Marco Strullato
2007-Oct-03 13:39 UTC
[Xen-users] xen is causing network problems to Dom0 - bridge problem?
Hi all! xen is causing network problems to Dom0. I''ll explain what happens during boot: -network interface module is loaded correctly -network starts correctly and it gets an ip from dhcp -xend starts and make Dom0 offline. /etc/xen/xend-config.sxp is: (xend-unix-server yes) (xend-unix-path /var/lib/xend/xend-socket) (xend-relocation-hosts-allow ''^localhost$ ^localhost\\.localdomain$'') (network-script network-bridge) (vif-script vif-bridge) (dom0-min-mem 256) (dom0-cpus 0) (vncpasswd '''') I think the problem is due to /etc/xen/scripts/network-bridge: I think the script has some problem and it does not complete the bridge creation. If I boot Dom0 without starting xend. I get eth0 and lo running If I boot Dom0 starting network and xend I get lo, tmpbridge and virbr0 interfaces: eth0 is missing and there are other devices that appears to be temporary devices. If I boot Dom0 starting only network and I execute /etc/xen/scripts/network-bridge start I get eth0, lo, peth0: so it appears that the script is running fine. if I boot Dom0 starting network, executing the script tc/xen/scripts/network-bridge start and then service xend start I get eth0, lo, peth0, tmpbridge and virbr0: xen runs well however ther are tmpbridge and virbr0 devices. if I boot Dom0 starting network, executing the script /etc/xen/scripts/network-bridge start, executing service xend start and xm create <DomainU> I get eth0, lo, peth0, tmpbridge, virbr0 and vif1.0. I changed the log level to debug and I wrote some set -x in the right place: I get Xend started at Wed Oct 3 15:18:20 2007. device eth0 already exists; can''t create bridge with the same name set hello timer failed: No such file or directory set forward delay failed: No such file or directory set stp status failed: No such file or directory ++ set -e + . /etc/xen/scripts/xen-network-common.sh ++ set -x ++ ''['' -e /etc/SuSE-release '']'' ++ which ifup + findCommand start + for arg in ''"$@"'' + expr index start + command=start + return + evalVariables start + for arg in ''"$@"'' + expr index start = ''>'' 1 ++ ip route list ++ awk ''/^default / { print $NF }'' ++ sed ''s/.* dev //'' + netdev=eth0 + bridge=eth0 + antispoof=no + pdev=peth0 + tdev=tmpbridge + case "$command" in + op_start + set -x + ''['' eth0 = null '']'' + link_exists peth0 + ip link show peth0 + return 1 + create_bridge tmpbridge + local bridge=tmpbridge + ''['' ''!'' -e /sys/class/net/tmpbridge/bridge '']'' + preiftransfer eth0 + true + transfer_addrs eth0 tmpbridge + local src=eth0 + local dst=tmpbridge + ip addr show dev tmpbridge + egrep -q ''^ *inet '' + ip addr show dev eth0 + egrep ''^ *inet '' + sed -e '' s/inet/ip addr add/ s@\([0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+/[0-9]\+\)@\1@ s/eth0/dev tmpbridge/ '' + sh -e + ip route list + sed -ne '' /dev tmpbridge\( \|$\)/ { s/^/ip route del / p }'' + sh -e + ifdown eth0 + ip link set eth0 name peth0 + ip link set tmpbridge name eth0 SIOCSIFNAME: Device or resource busy What do you think? Did you have the same problem? Thanks _______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users
Marco Strullato
2007-Oct-03 14:43 UTC
[Xen-users] Re: xen is causing network problems to Dom0 - bridge problem?
Solved: I deleted the directory /var/lib/xend/state and reboot. The problem was due to a dirty configuration present into that directory 2007/10/3, Marco Strullato <marco.strullato@gmail.com>:> > Hi all! > xen is causing network problems to Dom0. > > I''ll explain what happens during boot: > -network interface module is loaded correctly > -network starts correctly and it gets an ip from dhcp > -xend starts and make Dom0 offline. > > /etc/xen/xend-config.sxp is: > (xend-unix-server yes) > (xend-unix-path /var/lib/xend/xend-socket) > (xend-relocation-hosts-allow ''^localhost$ ^localhost\\.localdomain$'') > (network-script network-bridge) > (vif-script vif-bridge) > (dom0-min-mem 256) > (dom0-cpus 0) > (vncpasswd '''') > > I think the problem is due to /etc/xen/scripts/network-bridge: I think the > script has some problem and it does not complete the bridge creation. > If I boot Dom0 without starting xend. I get eth0 and lo running > If I boot Dom0 starting network and xend I get lo, tmpbridge and virbr0 > interfaces: eth0 is missing and there are other devices that appears to be > temporary devices. > If I boot Dom0 starting only network and I execute > /etc/xen/scripts/network-bridge start I get eth0, lo, peth0: so it appears > that the script is running fine. > if I boot Dom0 starting network, executing the script > tc/xen/scripts/network-bridge start and then service xend start I get eth0, > lo, peth0, tmpbridge and virbr0: xen runs well however ther are tmpbridge > and virbr0 devices. > if I boot Dom0 starting network, executing the script > /etc/xen/scripts/network-bridge start, executing service xend start and xm > create <DomainU> I get eth0, lo, peth0, tmpbridge, virbr0 and vif1.0. > > I changed the log level to debug and I wrote some set -x in the right > place: I get > > Xend started at Wed Oct 3 15:18:20 2007. > device eth0 already exists; can''t create bridge with the same name > set hello timer failed: No such file or directory > set forward delay failed: No such file or directory > set stp status failed: No such file or directory > ++ set -e > + . /etc/xen/scripts/xen-network-common.sh > ++ set -x > ++ ''['' -e /etc/SuSE-release '']'' > ++ which ifup > + findCommand start > + for arg in ''"$@"'' > + expr index start > + command=start > + return > + evalVariables start > + for arg in ''"$@"'' > + expr index start = ''>'' 1 > ++ ip route list > ++ awk ''/^default / { print $NF }'' > ++ sed ''s/.* dev //'' > + netdev=eth0 > + bridge=eth0 > + antispoof=no > + pdev=peth0 > + tdev=tmpbridge > + case "$command" in > + op_start > + set -x > + ''['' eth0 = null '']'' > + link_exists peth0 > + ip link show peth0 > + return 1 > + create_bridge tmpbridge > + local bridge=tmpbridge > + ''['' ''!'' -e /sys/class/net/tmpbridge/bridge '']'' > + preiftransfer eth0 > + true > + transfer_addrs eth0 tmpbridge > + local src=eth0 > + local dst=tmpbridge > + ip addr show dev tmpbridge > + egrep -q ''^ *inet '' > + ip addr show dev eth0 > + egrep ''^ *inet '' > + sed -e '' > s/inet/ip addr add/ > s@\([0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+/[0-9]\+\)@\1@ > s/eth0/dev tmpbridge/ > '' > + sh -e > + ip route list > + sed -ne '' > /dev tmpbridge\( \|$\)/ { > s/^/ip route del / > p > }'' > + sh -e > + ifdown eth0 > + ip link set eth0 name peth0 > + ip link set tmpbridge name eth0 > SIOCSIFNAME: Device or resource busy > > > > > > What do you think? > Did you have the same problem? > > Thanks > > >_______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users