Xen dom0不通过网桥转发到domU

我的设置是基本的,你可以得到。 我在dom0(Debian Squeeze),eth0和eth1上有2个接口。 我为eth1创build了一个接,将数据包转发到具有公共IP地址的domU。 我可以通过外部连接(ssh)到dom0,但是我无法从外部访问domU。 我试图自己configuration大部分networking堆栈,所以xend-config.sxp唯一启用的是(vif-script vif-bridge) 。 我错过了什么?

假设xyz是我公有 IP的前缀。

dom0> /etc/xen/domU.cfg

 vif = [ 'ip=xyz243,mac=00:16:3E:AB:AE:DB,bridge=xenbr0' ] 

dom0> / etc / network / interfaces

 auto eth0 iface eth0 inet static address xyz244 netmask 255.255.255.248 network xyz240 broadcast xyz247 gateway xyz246 dns-nameservers 8.8.8.8 8.8.4.4 allow-hotplug eth1 auto eth1 iface eth1 inet manual pre-up /sbin/ifconfig eth1 up post-down /sbin/ifconfig eth1 down auto xenbr0 iface xenbr0 inet manual bridge_ports eth1 bridge_stp off bridge_maxwait 0 bridge_fd 0 

domU> / etc / network / interfaces

 auto eth0 iface eth0 inet static address xyz243 netmask 255.255.255.248 network xyz240 broadcast xyz247 gateway xyz244 

dom0> brctl show

 bridge name bridge id STP enabled interfaces xenbr0 8000.002590a39820 no eth1 vif4.0 

dom0> ifconfig

 eth0 Link encap:Ethernet HWaddr 00:24:90:b3:78:21 inet addr:xyz244 Bcast:xyz247 Mask:255.255.255.248 inet6 addr: fe80::225:90ff:fea3:9821/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:40109 errors:0 dropped:0 overruns:0 frame:0 TX packets:41103 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:4139025 (3.9 MiB) TX bytes:6987850 (6.6 MiB) Interrupt:20 Memory:dfa00000-dfa20000 eth1 Link encap:Ethernet HWaddr 00:25:90:a3:98:20 inet6 addr: fe80::225:90ff:fea3:9820/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:220096 errors:0 dropped:0 overruns:0 frame:0 TX packets:231831 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:23492354 (22.4 MiB) TX bytes:41985393 (40.0 MiB) Interrupt:16 Memory:df900000-df920000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:12 errors:0 dropped:0 overruns:0 frame:0 TX packets:12 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:888 (888.0 B) TX bytes:888 (888.0 B) vif4.0 Link encap:Ethernet HWaddr fe:ff:ff:ff:ff:ff inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1 RX packets:6 errors:0 dropped:0 overruns:0 frame:0 TX packets:4 errors:0 dropped:2 overruns:0 carrier:0 collisions:0 txqueuelen:32 RX bytes:384 (384.0 B) TX bytes:300 (300.0 B) xenbr0 Link encap:Ethernet HWaddr 00:25:90:a3:98:20 inet6 addr: fe80::225:90ff:fea3:9820/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:602 errors:0 dropped:0 overruns:0 frame:0 TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:42751 (41.7 KiB) TX bytes:552 (552.0 B) 

两件事情。 我通常把IP地址放在桥上。 另外,我不使用这个场景的xendconfiguration文件。

在这里看一个例子:(你可以修改它来使用eth1)

http://wiki.xen.org/wiki/Network_Configuration_Examples_(Xen_4.1%2B)#Example_Debian-style_bridge_configuration_.28e.g._Debian.2C_Ubuntu.29