28 lines
744 B
Plaintext
28 lines
744 B
Plaintext
|
#!/bin/bash
|
||
|
|
||
|
EMPTYBR=$(for br in /sys/devices/virtual/net/br*; do if [ ! -d $br ]; then continue; fi; ls $br/brif/ | grep -qv vxlan || echo ${br##*/br}; done)
|
||
|
|
||
|
for id in $EMPTYBR
|
||
|
do
|
||
|
echo "removing unused customer bridge/vxlan id: $id"
|
||
|
ip link del dev vxlan$id
|
||
|
ip link set down br$id
|
||
|
brctl delbr br$id
|
||
|
done
|
||
|
|
||
|
|
||
|
|
||
|
for route in $(vtysh -c "show ip route kernel" | grep 'unknown inactive' | awk '{ print $3 }')
|
||
|
do
|
||
|
echo "removing zombie route: $route"
|
||
|
ip route add blackhole $route
|
||
|
ip route del $route
|
||
|
done
|
||
|
|
||
|
#for route in $(vtysh -c "show ipv6 route kernel" | grep 'unknown inactive' | awk '{ print $3 }')
|
||
|
# do
|
||
|
# echo "removing zombie route: $route"
|
||
|
# ip route add blackhole $route
|
||
|
# ip route del $route
|
||
|
#done
|