如何使用 ipv6 子网(2302:1400:3010:3731:0:1/96)进行来自 Linux 的出站连接?

如何使用 ipv6 子网(2302:1400:3010:3731:0:1/96)进行来自 Linux 的出站连接?

如何使用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

使这个问题重复:(

相关内容