Отключение IPv6 в CentOS: различия между версиями

Материал из RUSTEKO WIKI
Перейти к навигации Перейти к поиску
(Новая страница: «По умолчанию, IPv6 включено для CentOS, что может вызвать некоторые проблемы при обращении к л…»)
 
 
Строка 8: Строка 8:
 
Открываем следующий файл:
 
Открываем следующий файл:
  
vi /etc/sysctl.conf
+
  mcedit /etc/sysctl.conf
  
 
И добавляем в него следующее:
 
И добавляем в него следующее:
  
net.ipv6.conf.all.disable_ipv6 = 1
+
  net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
+
  net.ipv6.conf.default.disable_ipv6 = 1
  
 
Применяем настройки:
 
Применяем настройки:
  
sysctl -p
+
  sysctl -p
  
 
Перезапускаем сетевую службу:
 
Перезапускаем сетевую службу:
  
systemctl restart network
+
  systemctl restart network
  
 
Проверяем:
 
Проверяем:
  
ip a
+
  ip a
 
Отключение для определенного интерфейса
 
Отключение для определенного интерфейса
  
 
Если нам не нужно отключать IPv6 на уровне всей системы, а только, например, для ens32, также открываем настройку ядра:
 
Если нам не нужно отключать IPv6 на уровне всей системы, а только, например, для ens32, также открываем настройку ядра:
  
vi /etc/sysctl.conf
+
  mcedit /etc/sysctl.conf
  
 
И добавим:
 
И добавим:
  
net.ipv6.conf.ens32.disable_ipv6 = 1
+
  net.ipv6.conf.ens32.disable_ipv6 = 1
  
 
Применяем настройки:
 
Применяем настройки:
  
sysctl -p
+
  sysctl -p
  
systemctl restart network
+
  systemctl restart network

Текущая версия на 05:24, 26 февраля 2019

По умолчанию, IPv6 включено для CentOS, что может вызвать некоторые проблемы при обращении к локальной петле — запросы пойдут не на 127.0.0.1 а на ::1. В некоторых случаях, это критично, так как приложение может быть настроено на прослушку именно с 127.0.0.1.

Также проблема может возникнуть с менеджером пакетов yum, который будет пытаться подключиться к репозиториям по IPv6. Глобальное отключение через ядро

Быстрый и правильный способ для глобального отключения ipv6.

Открываем следующий файл:

 mcedit /etc/sysctl.conf

И добавляем в него следующее:

 net.ipv6.conf.all.disable_ipv6 = 1
 net.ipv6.conf.default.disable_ipv6 = 1

Применяем настройки:

 sysctl -p

Перезапускаем сетевую службу:

 systemctl restart network

Проверяем:

 ip a

Отключение для определенного интерфейса

Если нам не нужно отключать IPv6 на уровне всей системы, а только, например, для ens32, также открываем настройку ядра:

 mcedit /etc/sysctl.conf

И добавим:

 net.ipv6.conf.ens32.disable_ipv6 = 1

Применяем настройки:

 sysctl -p
 systemctl restart network