Отключение IPv6 в CentOS: различия между версиями
Danil (обсуждение | вклад)  (Новая страница: «По умолчанию, IPv6 включено для CentOS, что может вызвать некоторые проблемы при обращении к л…»)  | 
				Danil (обсуждение | вклад)   | 
				||
| Строка 8: | Строка 8: | ||
Открываем следующий файл:  | Открываем следующий файл:  | ||
| − | + |   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, также открываем настройку ядра:  | ||
| − | + |   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