During my attempts to get the latest bridge networking model working on my

system, I often invoked 'network-bridge stop' with total failure.  Attached 
is an updated version that works.

Signed-off-by: Andrew Theurer <habanero@us.ibm.com>
This commit is contained in:
kaf24@firebug.cl.cam.ac.uk committed 2005-09-14 16:49:23 +00:00
1 parent ae4ef259f1
commit 7d4d9ab1dd
1 file changed
+17 -13
+17 -13
View File
@@ -222,27 +222,31 @@ op_stop () {
return
fi
brctl delif ${bridge} ${netdev}
if ifconfig peth0 2>/dev/null | grep -q peth0 ; then
if ifconfig veth0 2>/dev/null | grep -q veth0 ; then
brctl delif ${bridge} vif0.0
ifconfig vif0.0 down
mac=`ifconfig veth0 | grep HWadd | sed -e 's/.*\(..:..:..:..:..:..\).*/\1/'`
ifconfig ${netdev} down
ifconfig ${netdev} hw ether ${mac}
ifconfig ${netdev} arp up
transfer_addrs veth0 ${netdev}
transfer_routes veth0 ${netdev}
del_addrs veth0
ifconfig veth0 -arp down
ifconfig veth0 hw ether 00:00:00:00:00:00
mac=`ifconfig eth0 | grep HWadd | \
sed -e 's/.*\(..:..:..:..:..:..\).*/\1/'`
ifconfig ${netdev} 0.0.0.0 down
ifconfig ${netdev} hw ether fe:ff:ff:ff:ff:ff
ifconfig p${netdev} down
ifconfig p${netdev} hw ether ${mac} arp
brctl delif ${bridge} p${netdev}
ip link set eth0 name veth0
ip link set peth0 name eth0
ifconfig ${bridge} down
brctl delbr ${bridge}
ifup eth0
else
transfer_routes ${bridge} ${netdev}
fi
}
case ${OP} in
start)
start)
op_start
;;
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.