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 #
ifconfig eth0 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:D5 inet
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
Loopback inet
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:FF UP
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:FF UP
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:FF UP
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:FF UP
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:FF UP
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 show bridge
name bridge
id
STP enabled
interfaces xenbr0
8000.feffffffffff
no
vif0.0
peth0
vif3.0
vif2.0
===================================================================================================
GUEST OS:
[root@fc5_pristine /]#
ifconfig eth0 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
Loopback inet
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-bridge
fi 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 first add_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" in
start)
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=0 ip 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" in
online) 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
|