因为Ubuntu 12.10 刚发布,立刻试一下。这次安装KVM的时候,有点不同。就是安装Ubuntu Server的时候,选中了virtual server。
这样会导致ubuntu-virt-server和kvm-ipxe已经被在系统安装时装好。
因此,进入系统后,只需要安装:
apt-get install Python-vm-builder
之后并不需要退出重新登录。这个对自动化部署很有帮助,因此还是推荐在安装Ubuntu系统的时候选中virtual server。
bridge-utils 也已经安装好了。同样不需要安装。
顺便说一下,现在使用新的命令重启网络:
service networking restart
注意,现在host机器仍然不能连外网,用
dhclient br0 命令也不行,而且报错:RTNETLINK answers: File exists
检查route表:
ip route list
default via 10.112.18.1 dev br0
10.112.18.0/24 dev br0 proto kernel scope link src 10.112.18.161
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1
发现和12.04不同的是,default规则已经有了,但是网关的IP地址错了,应该是254.所以用下面的语句删除后再添加正确的规则:
route del default
route add default gw 10.112.18.254 br0
好,外网联通了。
继续思考,为什么gateway设置成了10.112.18.1, 是不是因为从网上复制的网卡设置的信息不加修改的弄过来造成的。
果然不假,修改/etc/network/interfaces文件中br的配置:
auto br0
iface br0 inet static
address 10.112.18.161
network 10.112.18.0
netmask 255.255.255.0
broadcast 10.112.18.255
gateway 10.112.18.254
dns-nameservers 8.8.8.8 8.8.4.4
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12