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

KVM的网络选项 - 图1

KVM的网络选项 - 图2