diff --git a/fix-eth-name.sh b/fix-eth-name.sh index 6d22fc4..09e3b36 100644 --- a/fix-eth-name.sh +++ b/fix-eth-name.sh @@ -134,6 +134,8 @@ fix_network_manager() { done } +# debian 9 IPV6 onlink 路由需要 post-up + # auto lo # iface lo inet loopback @@ -147,6 +149,8 @@ fix_network_manager() { # iface eth0 inet6 static # address 2602:1:0:80::100/64 # gateway 2602:1:0:80::1 +# post-up ip route add 2602:1:0:80::1 dev eth0 +# post-up ip route add default via 2602:1:0:80::1 dev eth0 # dns-nameserver 2606:4700:4700::1111 # dns-nameserver 2001:4860:4860::8888 @@ -171,6 +175,11 @@ fix_ifupdown() { if [ -n "$ethx" ]; then line=$(echo "$line" | awk "{\$2=\"$ethx\"; print \$0}") fi + elif [[ "$line" = *" dev e"* ]]; then + if [ -n "$ethx" ]; then + # awk 会去除前面的空格 + line=$(echo "$line" | sed -E "s/[^ ]*$/$ethx/") + fi fi if ! $del_this_line; then echo "$line" >>"$tmp_file" diff --git a/reinstall.sh b/reinstall.sh index 9b5359e..fa36c4c 100644 --- a/reinstall.sh +++ b/reinstall.sh @@ -3113,8 +3113,10 @@ EOF # hack 3 # 修改 trans.sh # 1. 直接调用 create_ifupdown_config + # shellcheck disable=SC2154 insert_into_file $initrd_dir/trans.sh after '^: main' <>$conf_file + post-up ip route add $ipv6_gateway dev $ethx + post-up ip route add default via $ipv6_gateway dev $ethx +EOF + fi fi # dns