我在虚拟服务器上运行 Debian 8。安装 docker 并启用 IPv6 后,我注意到一些奇怪的事情。我不知道docker是否与此有关,只是我安装后注意到了这个问题。
我的默认路由配置为在 ca 之后过期。1800 秒。我实际上在超时后消失了。这是我(显然)失去 IPv6 连接的时候。
root@wopr:~# ip -6 route
xxxx:yyyy:zzz:xxxx::/64 dev eth0 proto kernel metric 256
fe80::/64 dev eth0 proto kernel metric 256
fe80::/64 dev br-5c1ce68ea951 proto kernel metric 256
fe80::/64 dev br-61f6bbfdbe87 proto kernel metric 256
[a lot more routed for my docker containers]
default via fe80::1 dev eth0 proto ra metric 1024 expires 1259sec hoplimit 64
为什么将路由配置为在 1800 秒后过期?我在哪里可以配置这个?
[编辑 2016-05-14 16:08]
手动添加默认路由似乎工作得很好。它保持不变。但是我需要在启动后有一条不会过期的路线。
[编辑 2016-05-14 16:13]
该机器在 netcup.de 托管的 KVM 主机上运行。它使用了我的提供商推荐的 virtio 驱动程序。
root@wopr:~# cat /etc/network/interfaces
auto lo
iface lo inet loopback
iface lo inet6 loopback
auto eth0
iface eth0 inet dhcp
iface eth0 inet6 static
address xxxx:yyyy:zzz:xxxx::1
netmask 64
gateway fe80::1
virt 说:
root@wopr:~# virt-what
kvm
[编辑 2016-05-14 15:34]
看起来我错过了net.ipv6.conf.default.autoconf
设置为 1 的设置。现在我在 /etc/sysctl.d 中添加了一个文件以在启动时抑制它:
root@wopr:~# cat /etc/sysctl.d/ipv6.conf
net.ipv6.conf.default.accept_ra=0
net.ipv6.conf.default.autoconf=0
net.ipv6.conf.all.accept_ra=0
net.ipv6.conf.all.autoconf=0
net.ipv6.conf.eth0.accept_ra=0
net.ipv6.conf.eth0.autoconf=0