我在一些 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 上运行良好。
如果您查看您发布的输出,您会注意到
tentative dadfailed
.这意味着 IPv6 重复地址检测已针对该 IP 地址启动。您确定该 IP 没有在同一网段的其他任何地方使用吗?
您可以
lxc-ls -f
在您的 LXC 主机节点上运行,以确定其他容器是否可能正在使用该 IP。