如何使用2302:1400:3010:3731:0:1/96
子网进行 Linux 的出站连接?
curl --interface 2302:1400:3010:3731:0:1:5fff:8 ifconfig.co
我正在尝试在 GCP VM 中使用类似的东西
如果我添加,这是可行的ip -6 addr add 2302:1400:3010:3731:0:1:5fff:8/128 dev ens4
,但我想使用所有地址,2302:1400:3010:3731:0:1/96
或者至少2302:1400:3010:3731:0:1/112
但如果我添加ip -6 addr add 2302:1400:3010:3731:0:1:5fff::/112 dev ens4
,curl 不起作用,给出错误(99: Cannot assign requested address)
答案1
经过多次尝试不同的选项后,最终添加了 addr 和 route 并启用了net.ipv6.ip_nonlocal_bind
技巧
ip add add local 2302:1400:3010:3731:0:1/96 dev lo
ip route add local 2302:1400:3010:3731:0:1/96 dev ens4
sysctl net.ipv6.ip_nonlocal_bind=1
参考:https://serverfault.com/a/971732/225853
使这个问题重复:(