debian 9: 修复 ifupdown 不支持静态 ipv6 onlink 网关

This commit is contained in:
bin456789
2025-02-06 18:47:21 +08:00
parent 24b6e7f922
commit 7b777df830
3 changed files with 26 additions and 0 deletions

View File

@ -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"