отключение ipv6 в centos-6
Применимость: Linux, Centos-6
Слова для поиска: disable ipv6
Задача:
Как отключить использование IPV6?
Решение:
Если вы не используете ipv6, то лучше отключить использование этого протокола.
Существуют довольно простая инструкция
Добавить в файл /etc/sysctl.conf:
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1
И выполнить команду:
sysctl -p
Но иногда это может не сработать.
Для таких случаев я собрал вероятно все параноидальные варианты параметров отключающие ipv6
Создайте файл /etc/modprobe.d/disable-ipv6.conf с таким содержанием:
options ipv6 disable=1 alias net-pf-10 off alias ipv6 off install ipv6 /bin/true
В файл /etc/sysconfig/network добавьте параметр
NETWORKING_IPV6=off IPV6INIT=no
Добавьте в /etc/sysconfig/network-scripts/ifcfg-ethx (x=0, 1, 2 …)
IPV6INIT=no
Остановите и отключите службу ipv6tables
service ip6tables stop chkconfig ip6tables off
Добавьте (измените) в файле /etc/ssh/sshd_config параметр
AddressFamily inet
Или уберите # в начале строки:
#ListenAddress 0.0.0.0
Если используется postfix укажите ему использовать только ipv4
postconf -e inet_protocols=ipv4
Для exim используйте параметр
disable_ipv6 = true
и выполните update-exim4.conf
Если используется avahi-daemon, то в файле /etc/avahi/avahi-daemon.conf нужен параметр:
use-ipv6=no
Проверьте файл /etc/named.conf на наличие параметров вроде listen-on-v6
Уберите все строки с адресами ipv6 в /etc/hosts, например:
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
Закомментируйте строки с ipv6 в файле /etc/netconfig
udp tpi_clts v inet udp - - tcp tpi_cots_ord v inet tcp - - #udp6 tpi_clts v inet6 udp - - #tcp6 tpi_cots_ord v inet6 tcp - - rawip tpi_raw - inet - - - local tpi_cots_ord - loopback - - - unix tpi_cots_ord - loopback - - -
В набор параметров загрузки ядра (/boot/grub/grub.conf) можно попытаться добавить параметр ipv6.disable=1
После перезагрузки проверьте используются ли модули для ipv6:
lsmod | grep ipv6 ip a | grep inet6 lsof -i -n -P | grep IPv6
Проверьте /var/log/messages на наличие сообщений об ошибках.