From 7b777df830049a0969dc17bf759dddcd01adf5c3 Mon Sep 17 00:00:00 2001 From: bin456789 Date: Thu, 6 Feb 2025 18:47:21 +0800 Subject: [PATCH] =?UTF-8?q?debian=209:=20=E4=BF=AE=E5=A4=8D=20ifupdown=20?= =?UTF-8?q?=E4=B8=8D=E6=94=AF=E6=8C=81=E9=9D=99=E6=80=81=20ipv6=20onlink?= =?UTF-8?q?=20=E7=BD=91=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fix-eth-name.sh | 9 +++++++++ reinstall.sh | 2 ++ trans.sh | 15 +++++++++++++++ 3 files changed, 26 insertions(+) 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