Как отключить IPv6 в CentOS
По умолчанию, в CentOS протокол IPv6 включен. В некоторых случаях может потребоваться отключить его. Есть несколько способов сделать это. Самый простой это отключение на уровне ядра.
Отключение IPv6 в настройках ядра CentOS
Нужно добавить в файл /etc/sysctl.conf две строки
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
После этого либо перезапусть ОС – reboot либо динамически применить эти настройки
sysctl -p
systemctl restart network
Тоже самое можно сделать только для конкретного сетевого интерфеса.
Отключение IPv6 в настройках конкретного сетевого интерфейса CentOS
Для каждого такого сетевого интерфейса, нужно добавить в файл /etc/sysctl.conf строку
net.ipv6.conf.ens160.disable_ipv6 = 1
Здесь ens160 – это имя сетевого интерфеса. После этого либо перезапусть ОС – reboot либо динамически применить эти настройки
sysctl -p
systemctl restart network
Так же можно отключить IPv6 через загрузчик ОС – GRUB
Отключение IPv6 через настройки GRUB CentOS
Для этого способа, нужно внести в файл конфигурации GRUB — /etc/default/grub строку
GRUB_CMDLINE_LINUX="ipv6.disable=1 crashkernel=auto rhgb quiet"
Переконфигурировать GRUB
grub2-mkconfig -o /boot/grub2/grub.cfg
и перезагрузить ОС
reboot
Есть более экзотические способы отключения IPv6 но на мой взгляд они устарели, хотя и работают при правильном конфигурировании.
Отключение IPv6 через настройку /etc/sysconfig/network
В файл /etc/sysconfig/network добавить параметры (если их нет)
NETWORKING_IPV6=no
IPV6INIT=no
В файл /etc/modprobe.d/modprobe.conf добавить следующие настройки (если файла нет, то его нужно создать)
options ipv6 disable=1
alias net-pf-10 off
alias ipv6 off
install ipv6 /bin/true
Перезагрузить ОС
reboot