具有公共静态IP的主机和来宾的KVMnetworking桥接器

我有一个具有2个公共静态地址的Ubuntu 10.04服务器。 有一个KVM客人(也是Ubuntu)安装并运行。 我想要的是给客人一个主机的IP,这样两台机器都有公有的IP。

当我为guest虚拟机创build桥接时,将接口添加到网桥,然后主机失去连接,但客人开始能够从外面ping。

我应该怎样做主机和客人的连接?

这是networkingconfiguration:

# ifconfig -a br0 Link encap:Ethernet Hardware Adresse ee:29:4b:xx:xx:xx BROADCAST MULTICAST MTU:1500 Metrik:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 Kollisionen:0 Sendewarteschlangenlänge:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) eth0 Link encap:Ethernet Hardware Adresse 00:1a:4b:xx:xx:xx inet Adresse:abc.def.xyz.100 Bcast:129.206.218.255 Maske:255.255.255.0 inet6-Adresse: fe80::21a:4bff:fe46:eca4/64 Gültigkeitsbereich:Verbindung UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1 RX packets:16101 errors:0 dropped:0 overruns:0 frame:0 TX packets:13577 errors:0 dropped:0 overruns:0 carrier:0 Kollisionen:0 Sendewarteschlangenlänge:1000 RX bytes:6470077 (6.4 MB) TX bytes:2058971 (2.0 MB) Interrupt:19 eth0:0 Link encap:Ethernet Hardware Adresse 00:1a:4b:46:ec:a4 inet Adresse:abc.def.xyz.101 Bcast:129.206.218.255 Maske:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1 Interrupt:19 # route Kernel-IP-Routentabelle Ziel Router Genmask Flags Metric Ref Use Iface abc.def.xyz.0 * 255.255.255.0 U 0 0 0 eth0 link-local * 255.255.0.0 U 1000 0 0 eth0 default abc.def.xyz.1 0.0.0.0 UG 100 0 0 eth0 # brctl show bridge name bridge id STP enabled interfaces br0 8000.000000000000 no eth0 vnet0 

没有启用防火墙,DNSconfiguration正确。

我想实现的是:

  | | +----+-------------------------+--------+ | | Host | | | | | | | | +------------+------+ | | eth0 | eth0:0 | | | xxx100 | | | | | | | | | br0 vnet0 | | | +------------+------+ | | | | | | | | +------------+------+ | | | | | | | | eth0-+ | | | | xxx101 | | | | | | | | Guest | | | +-------------------+ | +---------------------------------------+ 

我不确定是否需要,但这对我有用:

  • eth0-on-the-host:主机上没有ip,添加到网桥
  • vnet0:在主机上没有IP,被添加到网桥
  • 桥:主机的IP
  • eth0-in-the-guest:访客的IP

请注意,大多数文档build议将物理接口连接到网桥后使用ip 0.0.0.0。