Verify steps
Description
scripts/starts/singbox_modify.sh 第271行:
[ "ipv6_redir" = 'ON' ] && ipv6_address='"fe80::e5c5:2469:d09b:609a/64",'
存在两个问题:
1. 变量引用缺少 $ 前缀
"ipv6_redir" 应为 "$ipv6_redir"。当前写法是字符串字面量与 'ON' 比较,结果恒为 false,导致无论是否开启 IPv6 重定向,tun 入站都不会添加 IPv6 地址。
2. fe80:: 链路本地地址导致 sing-box 启动失败
fe80::/10 是链路本地地址,作用域限于单个链路,不可路由,不适用于 tun 接口。sing-box 启动时会报错。
建议修复
[ "$ipv6_redir" = 'ON' ] && ipv6_address='"fd00:face:b00c::1/126",'
- 补上
$ 前缀
- 使用 ULA 私有地址
fd00:face:b00c::1/126,与 IPv4 侧的 28.0.0.1/30 对应,适合点对点隧道
Verify steps
Description
scripts/starts/singbox_modify.sh第271行:存在两个问题:
1. 变量引用缺少
$前缀"ipv6_redir"应为"$ipv6_redir"。当前写法是字符串字面量与'ON'比较,结果恒为 false,导致无论是否开启 IPv6 重定向,tun 入站都不会添加 IPv6 地址。2.
fe80::链路本地地址导致 sing-box 启动失败fe80::/10是链路本地地址,作用域限于单个链路,不可路由,不适用于 tun 接口。sing-box 启动时会报错。建议修复
$前缀fd00:face:b00c::1/126,与 IPv4 侧的28.0.0.1/30对应,适合点对点隧道