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

@ -955,6 +955,21 @@ iface $ethx inet6 static
address $ipv6_addr
gateway $ipv6_gateway
EOF
# debian 9
# ipv4 支持静态 onlink 网关
# ipv6 不支持静态 onlink 网关,需使用 post-up 添加,未测试动态
# ipv6 也不支持直接 ip route add default via xxx onlink
if [ "$distro" = debian ] && [ "$releasever" -le 9 ]; then
# debian 添加 gateway 失败时不会执行 post-up
# 因此 gateway post-up 只能二选一
# 注释最后一行,也就是 gateway
sed -Ei '$s/^( *)/\1# /' "$conf_file"
cat <<EOF >>$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