Отключаем поддержку IPv6 в Linux Debian\CentOS\Ubuntu\...
Для временного отключения IPv6 (до перезагрузки системы), выполняем следующие команды
1 2 3 4 5 | sysctl -w net.ipv6.conf.all.disable_ipv6 = 1 sysctl -w net.ipv6.conf.default.disable_ipv6 = 1 sysctl -w net.ipv6.conf.lo.disable_ipv6 = 1 sysctl -w net.ipv6.conf.eth0.disable_ipv6 = 1 sysctl -p |
Примечание: последняя строка отключает для интерфейса eth0, в система может отличаться, проверить имя интерфейса можно через ifconfig
что бы включить поддержку обратно, необходимо выполнить обратные команды
1 2 3 4 5 | sysctl -w net.ipv6.conf.all.disable_ipv6 = 0 sysctl -w net.ipv6.conf.default.disable_ipv6 = 0 sysctl -w net.ipv6.conf.lo.disable_ipv6 = 0 sysctl -w net.ipv6.conf.eth0.disable_ipv6 = 0 sysctl -p |
для того что бы бы отключить поддержку IPv6 постоянно (перманентно) необходимо внести настройки в /etc/sysctl.conf
1 2 3 4 5 | echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf echo "net.ipv6.conf.default.disable_ipv6 = 1" >> /etc/sysctl.conf echo "net.ipv6.conf.lo.disable_ipv6 = 1" >> /etc/sysctl.conf echo "net.ipv6.conf.eth0.disable_ipv6 = 1" >> /etc/sysctl.conf sysctl -p |
Update 1:
для отключения IPv6 на всех интерфейсах можно использовать следующий скрипт:
1 2 3 4 | echo "net.ipv6.conf.all.disable_ipv6=1" >> /etc/sysctl.conf echo "net.ipv6.conf.default.disable_ipv6=1" >> /etc/sysctl.conf ip -br addr show|awk '{print "net.ipv6.conf."$1".disable_ipv6=1" }' >> /etc/sysctl.conf sysctl -p |
скрипт сам перебирает все интерфейсы и отключает IPv6