我试图理解为什么某些 IPv6 请求(不是全部)在使用 ping6、traceroute、curl 等工具时似乎返回权限被拒绝的错误。
我在运行 OpenWrt 的路由器上配置了辅助 WAN 连接,该路由器具有 IPv4 和 IPv6 连接,当 ping 某些 IPv6 地址(v4 很好)时,我得到:
ping6: sendto: Permission denied
然而,对于其他 IPv6 地址,它们可以正常工作,例如 ipv6.google.com 可以正常工作,但 v6 上的 dns.google 则不行。然而,正如工作 IPv6 站点所确认的那样,存在 IPv6 连接。我最初想到的是防火墙,但我不明白为什么有些 IPv6 站点可以正常工作,而其他站点却不能。
我很困惑为什么看似随机的网站列表返回权限被拒绝而其他网站则正常。对于文字 IPv6 地址也会发生同样的情况。
sendto:权限被拒绝错误到底指的是什么?
答案1
这似乎特定于各种场景中的 OpenWrt 和 IPv6 源地址选择。我发现了一些关于这个问题的参考资料:
- https://forum.openwrt.org/t/ipv6-source-address-selection-broken-for-packets- generated-on-the-router/37303
- https://forum.openwrt.org/t/ping-and-traceroute-failing-for-eth0-3-on-ipv6/44680
- https://forum.openwrt.org/t/ipv6-source-address-selection-broken-for-packets- generated-on-the-router/37303
Busybox ping 与 iputils-ping 软件包似乎也存在问题,目前似乎已损坏。