отключение 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 на наличие сообщений об ошибках.

Смотрите также:


Актуальность: 2015/01/26 10:03