一、KVM默认网络配置
3、在服务器端查看kvm桥接情况,三组对比数据如下:
a.没有虚拟机运行时
[root@CC ~]# brctl show
b.有一台虚拟机运行时
[root@CC ~]# brctl show
c.有两台虚拟要运行时
[root@CC ~]# brctl show
当运行一台虚拟机时,就会自动创建一个虚拟网卡vnet。
4、virbr0的配置文件在/var/lib/libvirt/network目录下,默认配置为:
[root@CC ~]# cat /var/lib/libvirt/network/default.xml
二、配置bridge上网方式
3、重启物理机网络服务
[root@CC ~]# service network restart
tips:
最好先关闭NetworkManger,很多人失败的原因就是因为这个
# service NetworkManager stop
# chkconfig NetworkManager off
4、查看当前桥接情况(有一个虚拟机正在运行)
可以看出eth0桥接在br0上了,也可以看作eth0接在了br0这个交换机上
[root@CC ~]# brctl show
这里的vnet0就是虚拟机运行时,生成的虚拟网卡,只要vnet0和eth0都桥接到br0,那么vnet0就可以通过eth0上网了。
5、将虚拟机接口桥接到桥接器
[root@CC ~]# brctl delif virbr0 vnet0
[root@CC ~]# brctl addif br0 vnet0
[root@CC ~]# brctl show
这样,vnet0也接在了br0这个交换机上,所以vnet0的数据就能通过eth0发送出去
6、在虚拟机NIC中选择"eth0桥接到br0"
注意:dhcp服务最终是给br0分配IP的,不会给eth0,但是物理机也是可以上网的。
####################
2013年8月14日更新 #
####################
桥接网络配置好以后,最好不要重启物理机的网络,因为这样会导致很奇怪的问题
例如:
eth0 vnet5 vnet10 桥接到br0
在kvm管理器的网络一项中,可以看到“eth0桥接到br0”
但是重启网络之后,就会变成“vnet11桥接到br0”
虽然选了这个桥接也是能正常工作,但是,还是劝告一声,不要随便重启物理网络。
最好的办法,就是先把虚拟机关闭了,然后再重启网络。