28 lines
744 B
Bash
Executable File
28 lines
744 B
Bash
Executable File
#!/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
|