Xen auf Hardy - Bridging Probleme

Chris Cohen kildau-ml at gmx.de
Son Mar 16 17:17:39 GMT 2008


Hi,

Ich habe gestern Hardy auf einen neuen Rechen debootstrapped und xen 
installiert. Alles läuft so weit, die Domains booten, nur das Netzwerk will 
nicht.

In der Dom0 habe ich jetzt: (eth0 für die Dom0, eth1 für die DomUs)
root at fry:~# brctl show
bridge name     bridge id               STP enabled     interfaces
xenbr           8000.001d7daf1e3e       no              eth1
                                                        vif1.0

root at fry:~# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0e:0c:aa:8b:6c
          inet addr:10.1.16.250  Bcast:10.1.16.255  Mask:255.255.255.0
          inet6 addr: fe80::20e:cff:feaa:8b6c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:731 errors:0 dropped:0 overruns:0 frame:0
          TX packets:483 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:70462 (68.8 KB)  TX bytes:75930 (74.1 KB)
          Base address:0xdf00 Memory:fdda0000-fddc0000

eth1      Link encap:Ethernet  HWaddr 00:1d:7d:af:1e:3e
          inet6 addr: fe80::21d:7dff:feaf:1e3e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:35 errors:0 dropped:0 overruns:0 frame:0
          TX packets:51 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2940 (2.8 KB)  TX bytes:3688 (3.6 KB)
          Interrupt:23 Base address:0xe000

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:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

vif1.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:35 errors:0 dropped:0 overruns:0 frame:0
          TX packets:24 errors:0 dropped:3 overruns:0 carrier:0
          collisions:0 txqueuelen:32
          RX bytes:1196 (1.1 KB)  TX bytes:1328 (1.2 KB)

xenbr     Link encap:Ethernet  HWaddr 00:1d:7d:af:1e:3e
          inet addr:10.1.32.100  Bcast:10.1.32.255  Mask:255.255.255.0
          inet6 addr: fe80::21d:7dff:feaf:1e3e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:45 errors:0 dropped:0 overruns:0 frame:0
          TX packets:38 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2542 (2.4 KB)  TX bytes:2664 (2.6 KB)

... wobei xenbr später keine IP-Adresse mehr haben wird.

Und in der DomU:
root at bender:~# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:ec:36:87
          inet addr:10.1.32.10  Bcast:10.1.32.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:feec:3687/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:35 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:1686 (1.6 KB)


Mein Problem hat das aber leider nicht gelöst: (Ich versuchs einfach nochmal
verständlicher zu machen :))

Ein ping von DomU auf die IP-Adresse von xenbr:
root at bender:~# ping -c 3 10.1.32.100
PING 10.1.32.100 (10.1.32.100) 56(84) bytes of data.
From 10.1.32.10 icmp_seq=1 Destination Host Unreachable
From 10.1.32.10 icmp_seq=2 Destination Host Unreachable
From 10.1.32.10 icmp_seq=3 Destination Host Unreachable


Tcpdump in der Dom0 auf die xenbr:
root at fry:~# tcpdump -i xenbr
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on xenbr, link-type EN10MB (Ethernet), capture size 96 bytes
16:12:34.304945 arp who-has 10.1.32.100 tell bender
16:12:34.306489 arp reply 10.1.32.100 is-at 00:1d:7d:af:1e:3e (oui Unknown)
16:12:34.305643 IP 10.1.32.100.56054 > ns1.unixhosts.org.domain: 12446+ PTR?
100.32.1.10.in-addr.arpa. (42)
16:12:34.306299 IP ns1.unixhosts.org.domain > 10.1.32.100.56054: 12446
NXDomain* 0/1/0 (106)
16:12:34.306702 IP 10.1.32.100.46370 > ns1.unixhosts.org.domain: 5753+ PTR?
2.32.1.10.in-addr.arpa. (40)
16:12:34.307152 IP ns1.unixhosts.org.domain > 10.1.32.100.46370: 5753* 1/1/1
PTR[|domain]
16:12:35.304938 arp who-has 10.1.32.100 tell bender
16:12:35.304956 arp reply 10.1.32.100 is-at 00:1d:7d:af:1e:3e (oui Unknown)
16:12:36.304995 arp who-has 10.1.32.100 tell bender
16:12:36.305000 arp reply 10.1.32.100 is-at 00:1d:7d:af:1e:3e (oui Unknown)
16:12:39.305669 arp who-has ns1.unixhosts.org tell 10.1.32.100
16:12:39.305779 arp reply ns1.unixhosts.org is-at 00:50:8b:95:a4:d2 (oui
Unknown)

Das selbe bei jedem anderen Host an eth1.
Die xenbr "sieht" die echo requests also garnicht erst.

Iptables ist nicht aktiv.

Any Ideas?

-- 
Greetings
Chris