Я вижу, что маршрутизатор по умолчанию ipv6 исчез, когда я настроил свою виртуальную машину ubuntu на пересылку пакетов IPv6.
Ниже приведен фрагмент кода, когда я запускаю свою виртуальную машину ubuntu:
tester@myubuntu:~$ ip -6 route
2001:420:293:242d::/64 dev ens192 proto kernel metric 256 expires 2591987sec pref medium
fe80::/64 dev ens192 proto kernel metric 256 pref medium
default via fe80::76a2:e6ff:fec6:2bff dev ens192 proto ra metric 1024 expires 1787sec hoplimit 64 pref medium
default via fe80::76a2:e6ff:fec6:2e3f dev ens192 proto ra metric 1024 expires 1777sec hoplimit 64 pref medium
Когда я устанавливаю флаг пересылки на 1:
sudo sysctl -w net.ipv6.conf.all.forwarding=1
Маршрутизатор по умолчанию VM v6 исчез:
tester@myubuntu:~$ ip -6 route
2001:420:293:242d::/64 dev ens192 proto kernel metric 256 expires 2591987sec pref medium
fe80::/64 dev ens192 proto kernel metric 256 pref medium
Я также установил sudo sysctl -w net.ipv6.conf.all.accept_ra = 2, и это не помогает.
Просто интересно, не пропустил ли я какую-то настройку?
В моем /etc/sysctl.conf есть следующее:
net.ipv6.conf.all.forwarding=1
net.ipv6.conf.enp4s0/666.accept_ra = 2
И он отлично работает (здесь роутер Debian 9).
Возможно, тупой вопрос - перезагружался? Я заметил, что некоторые биты IPv6 в ядре не любят изменяться с помощью sysctl на работающей машине, и перезагрузка очищает их.