Я установил sysctl для отключения ipv6:
vagrant@puppet:~$ cat /etc/sysctl.d/10-ipv6-disable.conf
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Далее я перезагрузился и проверил, что ipv6 отключен (1 = отключен):
vagrant@puppet:~$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6
1
Однако netstat показывает, что приложения по-прежнему привязаны к портам ipv6:
vagrant@puppet:~$ netstat -nalt
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
...
tcp 0 0 192.168.56.5:3389 192.168.56.1:32744 ESTABLISHED
tcp6 0 0 :::22 :::* LISTEN
tcp6 0 0 :::53378 :::* LISTEN
tcp6 0 0 :::111 :::* LISTEN
Есть идеи?
Вы отключаете IPv6 на сетевых интерфейсах, но это не означает, что система не имеет IPv6. Если Вы хотите систему без IPv6 тогда, необходимо отключить ipv6 модуль ядра.
обычная правовая оговорка применяется: отключение IPv6 обычно является плохой идеей. Лучше учиться работать с ним.
Редактирование /etc/avahi/avahi-daemon.conf
. В разделе [server]
, помещенный use-ipv6=no
.