一、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就行了,虚拟机就可以上网了