Turinglifer Chu
2009-May-18 08:56 UTC
[Xen-users] Why my guest os network disconnect domain 0 or anthor external network?Thank you very much!
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
_______________________________________________
Xen-users mailing list
Xen-users@lists.xensource.com
http://lists.xensource.com/xen-users
Fajar A. Nugraha
2009-May-18 09:49 UTC
Re: [Xen-users] Why my guest os network disconnect domain 0 or anthor external network?Thank you very much!
2009/5/18 Turinglifer Chu <Turinglifer@huaweisymantec.com>:> 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!Because they''re on different physical ethernet port> Domain 0: > eth0 Link encap:Ethernet HWaddr 00:E0:81:81:0A:50 > UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 > 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> bridge name bridge id STP enabled interfaces > xenbr0 8000.feffffffffff no vif0.0 > peth0 > vif3.0 > vif2.0Your dom0 IP is on eth2 while the bridge is over eth0. If the IP address in dom0 is at eth0, it should work. This is probably the easiest one for you, by moving IP configuration from eth2 to eth0 (and possibly change some network cabling). Another way to do it is create the bridge for eth2 instead of eth0 like what you have now. -- Fajar _______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users
Hui Kang
2009-May-18 19:24 UTC
Re: [Xen-users] Why my guest os network disconnect domain 0 or anthor external network?Thank you very much!
try disabling the firewall in your dom0. - Hui Turinglifer Chu wrote:> 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 > ------------------------------------------------------------------------ > > _______________________________________________ > Xen-users mailing list > Xen-users@lists.xensource.com > http://lists.xensource.com/xen-users_______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users