Отключение 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