一、KVM默认网络配置
1、kvm上网有两种配置:
a. NAT,支持主机与虚拟机的互访,也支持虚拟机访问互联网,但不支持外界访问虚拟机。
b. bridge(桥接),可以使用虚拟机成为网络中具有独立IP的主机,不但能上网,也能让别人访问虚拟机。
2、在服务器端查看KVM桥接情况
3、修改配置文件/etc/sysconfig/network-script/ifcfg-eth0
修改成:
DEVICE="eth0" HWADDR="00:30:18:A7:5C:8E" //物理机网卡的地址 NM_CONTROLLED="no" ONBOOT="yes" BRIDGE="public" //桥接一个名为ifcig-public的网络 TYPE="Ethernet" BOOTPROTO="none"
4、在/etc/sysconfig/network-script/目录下添加一个ifcfg-public的文件
DEVICE="public" //名字要和eth0配置文件的BRIDGE名字对应 HWADDR="00:30:18:A7:5C:8E" NM_CONTROLLED="yes" ONBOOT="yes" TYPE="Bridge" BOOTPROTO="dhcp" #动态IP #BOOTPROTO=static 静态IP #IPADDR= IP地址 #NETMASK= 子网掩码 #GATEWAY= 网关 #DNS1= DNS DELAY="0"
5、重启网络 service network restart
6、查看桥接的网络
查看桥接的网络
[root@devilkin Desktop]# brctl show bridge name bridge id STP enabled interfaces public 8000.003018a75c8e no eth0 virbr0 8000.c6e518fd7788 yes vnet0 ============手动的绑定网卡=========== [root@devilkin Desktop ~]# brctl delif virbr0 vnet0 [root@devilkin Desktop ~]# brctl addif public vnet0 [root@devilkin Desktop ~]# brctl show ==============================
7,在/etc/rc.local里面写入/etc/init.d/network restart
本来这样做的话虚拟机的电脑就是可以上网了的,但是后来重启服务的时候却发现了一个问题
error: networkStartNetworkDaemon : internal error network is already active
总结:
自己的配置没有出错,查看桥接也已经链接上了,就是重启服务的时候出现了问题,后来发现原来network与NetworkManager两个服务冲突,必须关闭一个才行
chkconfig network on
Stop NetworkManager first
service NetworkManager stop
然后再重启服务service network restart就行了,虚拟机就可以上网了
转载于:https://blog.51cto.com/lovelydd/1052254