The domU can ping dom0, but not outside Xen, and vice versa.
 
I test in domU:
 
#ping 10.0.0.150    /*10.0.0.150 is an external IP in LAN*/
From 10.0.0.36 icmp_seq=303 Destination Host Unreachable
From 10.0.0.36 icmp_seq=304 Destination Host Unreachable
From 10.0.0.36 icmp_seq=305 Destination Host Unreachable
From 10.0.0.36 icmp_seq=306 Destination Host Unreachable
From 10.0.0.36 icmp_seq=307 Destination Host Unreachable
From 10.0.0.36 icmp_seq=308 Destination Host Unreachable
 
I test in dom0:
 
#tcpdump -i peth0 | grep "10.0.0.36"    /*10.0.0.36 is domu's IP*/
16:21:10.181977 arp who-has 10.0.0.150 tell 10.0.0.36
16:21:11.181961 arp who-has 10.0.0.150 tell 10.0.0.36
16:21:11.841972 arp who-has 10.0.0.150 tell 10.0.0.36
16:21:12.181974 arp who-has 10.0.0.150 tell 10.0.0.36
16:21:12.841953 arp who-has 10.0.0.150 tell 10.0.0.36
16:21:13.841997 arp who-has 10.0.0.150 tell 10.0.0.36
16:21:14.848934 arp who-has 10.0.0.150 tell 10.0.0.36
16:21:15.181945 arp who-has 10.0.0.150 tell 10.0.0.36
16:21:15.845963 arp who-has 10.0.0.150 tell 10.0.0.36
16:21:16.181962 arp who-has 10.0.0.150 tell 10.0.0.36
 
#brctl show
bridge name    bridge id                   STP enabled      interfaces
eth0              8000.000fea0247e6    no                   peth0
                                                                        vif82.0
 
 
It seems everything is all right.
I don't know what is wrong. Can anyone help?
 
Thanks in advance,
 
Shawn