使用网桥模式(bridge networking mode)配置KVM-QUME虚拟机网络
(1)linux要工作在网桥模式,所以必须安装两个RPM包。即:bridge-utils和tunctl。它们提供所需的brctl、tunctl命令行工具。能够使用yum在线安装:
[root@server3 ~]# yum install bridge-utils
(2)查看tun模块是否载入,例如以下:
[root@server3 ~]# lsmod | grep tun
tun 16577 2 vhost_net
假设tun模块没有载入,则执行“modprobe tun”命令来载入就可以;假设已经将tun编译到内核(可查看内核config文件里是否有“CONFIG_TUN=y” 选项),则不须要载入了;而假设内核全然没有配置TUN模块,则须要又一次编译内核才行了。
(3)检查/dev/net/tun的权限,须要让当前用户拥有可读可写的权限。
[root@server3 ~]# ll /dev/net/tun
crw-rw-rw- . 1 root root 10, 200 4月 23 10:35 /dev/net/tun
(4)建立一个bridge。并将其绑定到一个能够正常工作的网络接口上,并让bridge成为连接本机与外部网络的接口。
创建一个bridge能够直接在命令行中操作,也能够通过写配置文件来实现,这里是通过写配置文件来实现的。在/etc/sysconfig/network-scripts文件夹下,创建一个ifcfg-br0 文件,其类型设为Bridge:
[root@Server3 ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=bridge
BOOTRPOTO=none
IPADDR=192.168.1.66
NETMASK=255.255.255.0
ONBOOT=yes
然后将物理接口桥接到桥接器
改动ifcfg-eth0。仅仅需在最后加上“BRIDGE=br0”,将其桥接到br0
[root@Server3 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
NM_CONTROLLED="yes"
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=none
IPADDR=192.168.1.30
PREFIX=24
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
HWADDR=00:15:17:9D:09:FE
BRIDGE=br0
重新启动物理机网络服务
[root@Server3 ~]# service network restart
查看当前桥接情况
[root@Server3 ~]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.0015179d0e90 no eth0
virbr0 8000.525400ee6f70 yes virbr0-nic
(5)修改xml配置信息
<interface type='bridge'>
<mac address='52:54:00:50:b4:d0'/>
<source bridge='br0'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>