Минуя причину необходимости в отключении поддержки IPv6 на сервере под управлением Linux сразу перейду к реализации.
Методов много, но я выбрал именно этот так как он исключительно простой и позволяет отключить IPv6 без перезагрузки aka «на лету».
Для этого необходимо в файл /etc/sysctl.conf добавить такие строки:
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1
и выполнить для применения
# sysctl -p
или перезагрузку системы
# reboot
Если перезагрузка нежелательна, то после внесения этих параметров можно выполнить:
# echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6 # echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6
или
# sysctl -w net.ipv6.conf.all.disable_ipv6=1 # sysctl -w net.ipv6.conf.default.disable_ipv6=1
примерчик с лайва
[root@vmi95919 ~]# ifconfig | grep inet6 inet6 fe80::250:56ff:fe3c:de54 prefixlen 64 scopeid 0x20 inet6 2a02:c207:2009:5919::1 prefixlen 64 scopeid 0x0inet6 ::1 prefixlen 128 scopeid 0x10 [root@vmi95919 ~]# sysctl -w net.ipv6.conf.all.disable_ipv6=1 net.ipv6.conf.all.disable_ipv6 = 1 [root@vmi95919 ~]# sysctl -w net.ipv6.conf.default.disable_ipv6=1 net.ipv6.conf.default.disable_ipv6 = 1 [root@vmi95919 ~]# ifconfig | grep inet6 [root@vmi95919 ~]#