| my Guest os's ip and netmask below:   inet addr:129.22.28.224  Bcast:129.22.31.255  
Mask:255.255.224.0
 
my Domain 0's ip and netmask below:   inet addr:129.22.28.16  Bcast:129.22.31.255  
Mask:255.255.224.0   I can't ping Domain0 in Guest os.   Why my guest os network disconnect domain 0 or anthor 
external network?Thank you very much!       Domain 0:   linux-jx4z:/etc/xen/scripts # 
ifconfigeth0      Link encap:Ethernet  HWaddr 
00:E0:81:81:0A:50
 UP 
BROADCAST RUNNING MULTICAST  MTU:1500  
Metric:1
 RX packets:54 
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:8868 (8.6 Kb)  TX bytes:0 (0.0 b)
   eth2      Link encap:Ethernet  
HWaddr 
00:E0:81:81:09:D5inet 
addr:129.22.28.16  Bcast:129.22.31.255  
Mask:255.255.224.0
 UP 
BROADCAST RUNNING MULTICAST  MTU:1500  
Metric:1
 RX 
packets:2454545 errors:0 dropped:0 overruns:0 
frame:0
 TX 
packets:29138 errors:2 dropped:0 overruns:0 
carrier:2
 collisions:0 
txqueuelen:1000
 RX 
bytes:187297285 (178.6 Mb)  TX bytes:8064140 (7.6 Mb)
   lo        Link encap:Local 
Loopbackinet 
addr:127.0.0.1  
Mask:255.0.0.0
 UP 
LOOPBACK RUNNING  MTU:16436  
Metric:1
 RX 
packets:1640 errors:0 dropped:0 overruns:0 
frame:0
 TX 
packets:1640 errors:0 dropped:0 overruns:0 
carrier:0
 collisions:0 
txqueuelen:0
 RX 
bytes:128254 (125.2 Kb)  TX bytes:128254 (125.2 Kb)
   peth0     Link encap:Ethernet  HWaddr 
FE:FF:FF:FF:FF:FFUP 
BROADCAST NOARP  MTU:1500  
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:1000
 RX 
bytes:0 (0.0 b)  TX bytes:0 (0.0 
b)
 Base address:0x2000 
Memory:df220000-df240000
   vif0.0    Link encap:Ethernet  HWaddr 
FE:FF:FF:FF:FF:FFUP 
BROADCAST RUNNING NOARP  MTU:1500  
Metric:1
 RX packets:0 
errors:0 dropped:0 overruns:0 
frame:0
 TX packets:54 
errors:0 dropped:0 overruns:0 
carrier:0
 collisions:0 
txqueuelen:0
 RX 
bytes:0 (0.0 b)  TX bytes:8868 (8.6 Kb)
   vif2.0    Link encap:Ethernet  HWaddr 
FE:FF:FF:FF:FF:FFUP 
BROADCAST RUNNING NOARP  MTU:1500  
Metric:1
 RX packets:11 
errors:0 dropped:0 overruns:0 
frame:0
 TX packets:36 
errors:0 dropped:1 overruns:0 
carrier:0
 collisions:0 
txqueuelen:32
 RX 
bytes:3608 (3.5 Kb)  TX bytes:4512 (4.4 Kb)
   vif3.0    Link encap:Ethernet  HWaddr 
FE:FF:FF:FF:FF:FFUP 
BROADCAST RUNNING NOARP  MTU:1500  
Metric:1
 RX packets:41 
errors:0 dropped:0 overruns:0 
frame:0
 TX packets:0 
errors:0 dropped:0 overruns:0 
carrier:0
 collisions:0 
txqueuelen:32
 RX 
bytes:2948 (2.8 Kb)  TX bytes:0 (0.0 b)
   xenbr0    Link encap:Ethernet  HWaddr 
FE:FF:FF:FF:FF:FFUP 
BROADCAST RUNNING NOARP  MTU:1500  
Metric:1
 RX packets:54 
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:8112 (7.9 Kb)  TX bytes:0 (0.0 b)
 
   ===================================================================================================       linux-jx4z:/etc/xen/scripts # brctl showbridge 
name     bridge 
id               
STP enabled     
interfaces
 xenbr0          
8000.feffffffffff       
no              
vif0.0
 peth0
 vif3.0
 vif2.0
   
  =================================================================================================== GUEST OS:   [root@fc5_pristine /]# 
ifconfigeth0      Link encap:Ethernet  HWaddr 
00:16:3E:73:08:24
 inet 
addr:129.22.28.224  Bcast:129.22.31.255  
Mask:255.255.224.0
 UP 
BROADCAST RUNNING MULTICAST  MTU:1500  
Metric:1
 RX packets:0 
errors:0 dropped:0 overruns:0 
frame:0
 TX packets:41 
errors:0 dropped:0 overruns:0 
carrier:0
 collisions:0 
txqueuelen:1000
 RX 
bytes:0 (0.0 b)  TX bytes:3522 (3.4 KiB)
   lo        Link encap:Local 
Loopbackinet 
addr:127.0.0.1  
Mask:255.0.0.0
 UP 
LOOPBACK RUNNING  MTU:16436  
Metric:1
 RX packets:37 
errors:0 dropped:0 overruns:0 
frame:0
 TX packets:37 
errors:0 dropped:0 overruns:0 
carrier:0
 collisions:0 
txqueuelen:0
 RX 
bytes:3704 (3.6 KiB)  TX bytes:3704 (3.6 KiB)
 
 ===================================================================================================   network-bridge:   linux-jx4z:/etc/xen/scripts # vi 
network-bridgefi
 ip link set ${netdev} down arp 
off
 ip link set ${netdev} addr 
fe:ff:ff:ff:ff:ff
 ip link set 
${pdev} down
 ip addr flush 
${netdev}
 ip link set ${pdev} addr 
${mac} arp on
           brctl delif 
${bridge} ${pdev}brctl delif 
${bridge} ${vif0}
 ip link set 
${bridge} down
           ip link set 
${netdev} name ${vdev}ip link set 
${pdev} name ${netdev}
 do_ifup 
${netdev}
 else
 transfer_routes ${bridge} 
${netdev}
 ip link set ${bridge} 
down
 fi
 brctl delbr 
${bridge}
 }
   # adds $dev to $bridge but waits for $dev to be in running 
state firstadd_to_bridge2() {
 local 
bridge=$1
 local dev=$2
 local 
maxtries=10
       echo -n "Waiting for ${dev} to negotiate 
link."ip link set ${dev} up
 for i 
in `seq ${maxtries}` ; do
 if 
ifconfig ${dev} | grep -q RUNNING ; 
then
 break
 else
 echo 
-n '.'
 sleep 1
 fi
 done
       if [ ${i} -eq ${maxtries} ] ; then echo 
'(link isnt in running state)' ; fi       add_to_bridge ${bridge} 
${dev}}
   case "$command" instart)
 op_start
 ;;
       
stop)op_stop
 ;;
       
status)show_status ${netdev} 
${bridge}
 ;;
       
*)echo "Unknown command: 
$command" >&2
 echo 'Valid 
commands are: start, stop, status' 
>&2
 exit 
1
 esac
 
   
  ===================================================================================================   vif-bridge:   linux-jx4z:/etc/xen/scripts # vi vif-bridge# Environment 
vars:
 # vif         vif interface 
name (required).
 # XENBUS_PATH path to this device's details in the XenStore 
(required).
 #
 # Read from the store:
 # bridge  bridge to add the 
vif to (optional).  Defaults to searching for 
the
 #         bridge itself.
 # 
ip      list of IP networks for the vif, 
space-separated (optional).
 #
 # up:
 # Enslaves the vif interface to the 
bridge and adds iptables rules
 # for its ip addresses (if any).
 #
 # 
down:
 # Removes the vif interface from the bridge and removes the 
iptables
 # rules for its ip addresses (if 
any).
 #============================================================================
   dir=$(dirname "$0"). "$dir/vif-common.sh"
   bridge=${bridge:-}bridge=$(xenstore_read_default 
"$XENBUS_PATH/bridge" "$bridge")
   if [ -z "$bridge" ]then
 bridge=$(brctl show | 
cut -d "
 " -f 2 | cut -f 1)
     if [ -z "$bridge" ]then
 fatal "Could not find bridge, and none was 
specified"
 fi
 fi
   RET=0ip link show $bridge 1>/dev/null 2>&1 || 
RET=1
 if [ "$RET" -eq 1 ]
 then
 fatal "Could not find 
bridge device $bridge"
 fi
   case "$command" inonline)
 setup_bridge_port 
"$vif"
 add_to_bridge "$bridge" 
"$vif"
 ;;
       
offline)do_without_error brctl 
delif "$bridge" "$vif"
 do_without_error ifconfig "$vif" 
down
 ;;
 esac
   handle_iptable   log debug "Successful vif-bridge $command for $vif, bridge 
$bridge."if [ "$command" = "online" ]
 then
 success
 fi
 
 |