6 stdbuf -oL ip monitor route | (
9 read -t 1 -N 100000 || true # clear stdin
10 for int in $( sed -n '/# local/,$ { /^[^#]/ s/.* // p }' /etc/iproute2/rt_tables )
12 tab=$(ip -6 route list table "$int" |
13 sed 's/\(dev [^ ]*\) .*/\1/')
14 def=$(ip -6 route list match default |
15 sed -n '/dev '"$int"'/ {
16 s/\(dev [^ ]*\) .*/\1/
19 if [ "x$def" != "x$tab" ]
21 ip -6 route del $tab table "$int" || true
22 ip -6 route add $def table "$int" || true
23 ip -6 rule del table "$int" || true
24 ip -6 rule add from $(
25 ip -6 addr show "$int" scope global | sed -n '