KVM的网络选项
用于网络连接的选项也有一些(见表5-3),但一般使用网桥或者NAT连接到外部网络。这里介绍经由网桥连接的方法。需要事先在主机操作系统内安装如下工具包。
bridge-utils
tunctl
iproute
将外部连接用的NIC设置为eth0时,为了将eth0连接到网桥,需要编辑/etc/sysconfig/network-scripts/ifcfg-eth0的如下内容。
DEVICE="eth0"
NM_CONTROLLED="no"
ONBOOT=yes
HWADDR=00:1D:7D:53:C1:EC
TYPE=Ethernet
BRIDGE=br0
NAME="System eth0"
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
此外,将/etc/sysconfig/network-scripts/ifcfg-br0按下列内容进行编辑,以用于网桥。
DEVICE="br0"
NM_CONTROLLED="no"
ONBOOT=yes
TYPE=Bridge
BOOTPROTO=none
IPADDR=192.168.1.2
PREFIX=24
GATEWAY=192.168.1.1
DNS1=192.168.1.3
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
要让编辑后的网络脚本立刻生效,需要重新启动网络服务。
service network restart
在/etc/qemu-ifup中准备qemu-kvm用的网络脚本。
!/bin/sh
set-x
switch=br0
if[-n"$1"];then
/usr/bin/sudo/usr/sbin/tunctl-u'whoami'-t$1
/usr/bin/sudo/sbin/ip link set$1 up
sleep 0.5s
/usr/bin/sudo/usr/sbin/brctl addif$switch$1
exit 0
else
echo"Error:no interface specified"
exit 1
fi
指定下列网络选项,启动qemu。
/usr/libexec/qemu-kvm-M rhel6.0.0-enable-kvm-m 1024-smp 2-name rhel6-4-boot c
-hda/dev/sdc-vnc 127.0.0.1:2-net nic-net tap