|
|
|
|
|
|
|
|
|
|
xen-changelog
ChangeSet 1.1637, 2005/06/02 13:40:53+01:00, cl349@xxxxxxxxxxxxxxxxxxxx
network:
- remove route added by setting addr/netmask on new interface
- do exact match on interface names (eth0 matches veth0 otherwise)
Signed-off-by: Christian Limpach <Christian.Limpach@xxxxxxxxxxxx>
network | 27 +++++++++++++++++----------
1 files changed, 17 insertions(+), 10 deletions(-)
diff -Nru a/tools/examples/network b/tools/examples/network
--- a/tools/examples/network 2005-06-02 10:02:52 -04:00
+++ b/tools/examples/network 2005-06-02 10:02:52 -04:00
@@ -72,6 +72,12 @@
s@\([0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+/[0-9]\+\)@\1@
s/${src}/dev ${dst}/
" | sh -e
+ # Remove automatic routes on destionation device
+ ip route list | sed -ne "
+/dev ${dst}\( \|$\)/ {
+ s/^/ip route del /
+ p
+}" | sh -e
}
# Usage: del_addrs src
@@ -95,16 +101,17 @@
# List all routes and grep the ones with $src in.
# Stick 'ip route del' on the front to delete.
# Change $src to $dst and use 'ip route add' to add.
- ip route list | grep ${src} | sed -e "
-h
-s/^/ip route del /
-P
-g
-s/${src}/${dst}/
-s/^/ip route add /
-P
-d
-" | sh -e
+ ip route list | sed -ne "
+/dev ${src}\( \|$\)/ {
+ h
+ s/^/ip route del /
+ P
+ g
+ s/${src}/${dst}/
+ s/^/ip route add /
+ P
+ d
+}" | sh -e
}
# Usage: create_bridge bridge
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
|
|
|
|