Я использую Debian 8 на vServer. После установки докера и включения IPv6 я заметил кое-что странное. Я не знаю, имеет ли docker какое-либо отношение к этому, просто я заметил эту проблему после установки.
Мой маршрут по умолчанию настроен на истечение после ок. 1800secs. Я на самом деле исчезает после этого тайм-аута. Это когда я (очевидно) теряю связь 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 с? Где я могу настроить это?
[edit 2016-05-14 16:08]
Добавление маршрута по умолчанию вручную, кажется, работает просто отлично. Это остается на месте. Но мне нужно иметь не истекающий маршрут после загрузки.
[edit 2016-05-14 16:13]
Машина работает на хосте KVM, размещенном на netcup.de. Он использует драйвер 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
вирт-что говорит:
root@wopr:~# virt-what
kvm
[edit 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