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