我已经破坏了一些 LXC 容器中的 IPv6,奇怪的是,我甚至无法 ping 接口上的地址。
$ ip -6 r
prefix::/112 dev eth0 proto kernel metric 256
$ ip -6 a show dev eth0
69: eth0@if70: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
inet6 prefix::3/112 scope global tentative dadfailed
valid_lft forever preferred_lft forever
现在ping6 prefix::3
失败了
64 bytes from localhost (::1): Destination unreachable: Address unreachable
我尝试禁用防火墙(这不会产生任何影响,因为本地数据包不应该击中 INPUT 链),但这并没有改变任何东西。
另一件奇怪的事情是:接口没有获得链路本地地址。
该操作系统是 debian jessie 的一个相当精简的安装。安装了 debian jessie 的其他容器在 IPv6 下运行良好。
答案1
如果您查看您发布的输出,您会注意到tentative dadfailed
。
这意味着已针对此 IP 地址启动了 IPv6 重复地址检测。您是否绝对确定该 IP 未在同一网段的其他地方使用?
您可以lxc-ls -f
在 LXC 主机节点上运行以确定是否有其他容器可能正在使用该 IP。