- Как отключить IPv6 в CentOS
- Отключение IPv6 в настройках ядра CentOS
- Отключение IPv6 в настройках конкретного сетевого интерфейса CentOS
- Отключение IPv6 через настройки GRUB CentOS
- Отключение IPv6 через настройку /etc/sysconfig/network
- Способы отключения IPv6 в CentOS
- Глобальное отключение через ядро
- Отключение для определенного интерфейса
- Через GRUB
- Опции IPV6INIT и IPV6_AUTOCONF
- Отключение в yum
- Как отключить IPv6 в CentOS 7?
- Отключаем ipv6 в приложениях
- Как отключить ipv6
- Chrony
- Zabbix-agent
- Zabbix-server
- Apache
- Postfix
- Dovecot
- Rsync
- Mysql
- Отключение подсистемы IPv6 в CentOS 7
- Отключение IPv6 в модуле ядра
Как отключить 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 строку
Здесь 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»
grub2-mkconfig -o /boot/grub2/grub.cfg
и перезагрузить ОС
Есть более экзотические способы отключения IPv6 но на мой взгляд они устарели, хотя и работают при правильном конфигурировании.
Отключение IPv6 через настройку /etc/sysconfig/network
В файл /etc/sysconfig/network добавить параметры (если их нет)
В файл /etc/modprobe.d/modprobe.conf добавить следующие настройки (если файла нет, то его нужно создать)
options ipv6 disable=1
alias net-pf-10 off
alias ipv6 off
install ipv6 /bin/true
Источник
Способы отключения IPv6 в CentOS
По умолчанию, IPv6 включено для CentOS, что может вызвать некоторые проблемы при обращении к локальной петле — запросы пойдут не на 127.0.0.1 а на ::1. В некоторых случаях, это критично, так как приложение может быть настроено на прослушку именно с 127.0.0.1.
Также проблема может возникнуть с менеджером пакетов yum, который будет пытаться подключиться к репозиториям по IPv6.
Глобальное отключение через ядро
Быстрый и правильный способ для глобального отключения ipv6.
Открываем следующий файл:
И добавляем в него следующее:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
Перезапускаем сетевую службу:
systemctl restart network
Отключение для определенного интерфейса
Если нам не нужно отключать IPv6 на уровне всей системы, а только, например, для ens32, также открываем настройку ядра:
systemctl restart network
Через GRUB
На самом деле, для большинства случаев будет достаточно вариантов, описанных выше. Для полной картины, опишем еще один способ.
Открываем на редактирование конфигурационный файл загрузчика:
Допишем следующую строчку:
GRUB_CMDLINE_LINUX=»ipv6.disable=1 crashkernel=auto rhgb quiet»
grub2-mkconfig -o /boot/grub2/grub.cfg
Для проверки, перезагрузим CentOS:
Опции IPV6INIT и IPV6_AUTOCONF
В некоторых инструкциях можно найти вариант отключения интерфейса с помощью такой настройки:
Однако, ни в CentOS 7, ни в других современных дистрибутивах Linux данные опции не дают ожидаемого результата.
На самом деле, опция работает, но для нее нужно сконфигурировать некоторые модули ядра (modprobe):
options ipv6 disable=1
alias net-pf-10 off
alias ipv6 off
install ipv6 /bin/true
Отключить IPv6 в файле network:
Данный метод трудоемкий и неудобный для использования, но решение оставим за администратором.
Отключение в yum
При желании отключить запросы по IPv6 только в менеджере пакетов yum, открываем файл:
Источник
Как отключить IPv6 в CentOS 7?
Как известно протокол IPv6 появился в качестве альтернативы для протокола IPv4, в виду того что позволяет использовать больше адресов, нежели его предшественник. Однако переход с IPv4 на IPv6 продолжается и по сегодняшний день, и поддержка IPv6 не везде присутствует. Для поддержки IPv6 требуется поддержка, как операционной системы, так и сетевой инфраструктуры в целом. По этой причине если данный протокол не поддерживается на вашем сервере, то его лучше отключить, чтобы сеть работала по функционирующим протоколам. При включенном но не работающем IPv6 могут возникать задержки связанные с маршрутизацией, например при поиске домена, попытках подключиться к адресам IPv6, а так же проявляться проблема может в различных программах использующие сетевые подключения.
Рассмотрим несколько способов отключения IPv6 в Linux CentOS 7. Для этих целей нам понадобится доступ к консоли сервера с правами суперпользователя.
Способ первый
Отключаем протокол IPv6 для всех интерфейсов операционной системы, для этого нам необходимо внести изменения в файл /etc/sysctl.conf. Открываем файл во встроенном редакторе vi:
Добавляем следующие строки:
Так же может потребоваться отключить протокол IPv6 для отдельных интерфейсов, предположим имя интерфейса enp0s3, в этом случае добавляем такую строку:
Сохраняем изменения в файле, после чего применяем изменения в конфигурации:
Способ второй
Если вам необходимо отключить IPv6 не перезапуская конфигурацию, вы можете воспользоваться командами ниже, которые внесут изменения на лету.
Введите команды поочередно, одну за другой, так же вы можете воспользоваться и такими командами:
После выполнения этих команд, IPv6 будет отключен. Кроме того, после отключения IPv6 могут появиться проблемы с некоторыми программами, где так же следует указать, чтобы не пытались использовать IPv6. Об этом далее.
Проблемы с SSH после отключения IPv6
Если у вас появились проблемы с SSH после отключения IPv6, выполните следующие манипуляции. Откройте файл конфигурации /etc/ssh/sshd_config
Приводим к такому виду:
Либо можно расскоментировать (убрать символ # в начале) строку:
Далее сохраняем изменения, после этого перезапускаем sshd.
Проблемы с Posfix после отключения IPv6
Проблемы так же могут появиться и с Postfix после отключения IPv6, для исправления ситуации необходимо выполнить следующие действия.
Открываем файл конфигурации /etc/postfix/main.cf:
Находим строку inet_interfaces со значением localhost и закомментируем её, оставляем лишь строку со значением 127.0.0.1.
Если у вас появилась возможность использования IPv6, вы можете таким же образом вернуть настройки в исходные положения, это не составит большого труда. После отключения не функционирующего IPv6 вы можете заметить улучшение работы сети.
Источник
Отключаем ipv6 в приложениях
Надоело каждый раз вспоминать, как отключить ipv6 в том или ином приложении. Пока ipv6 у нас почти не используется, считаю, что его лучше отключать, чтобы не ловить лишние ошибки или проблемы с безопасностью. Буду вести эту шпаргалку для себя и остальных, если кому-то покажется полезным.
Как отключить ipv6
Я отдельно рассказывал, как отключить ipv6 в Centos 7. На деле, это почему-то не всегда помогает. Надежнее отключить ipv6 у конкретного приложения. Ниже идет пополняемый список приложений, для которых я буду отключать ipv6.
Для того, чтобы проверить, какой интерфейс слушает приложение, можно использовать команду netstat. Если у вас нет соответствующего приложения, ставится оно так:
для Centos, или вот так для Debian и Ubuntu
Проверяем, какие порты и протоколы используют наши приложения:
Видим, что у нас приложения ntp, ssh и zabbix-client слушают протокол ipv6. Дальше пойдет инструкция по отключению. После того, как у всех приложений отключите ipv6, должна получиться такая картинка:
Дальше инструкция, как отключить ipv6 в ntp в системе Ubuntu 16. В файле /etc/default/ntp добавляем в параметры флаг -4:
Проверяем отключение ipv6 у ntp:
Chrony
Отключаем ipv6 в chrony в Centos 7. Редактируем конфиг /etc/sysconfig/chronyd.
Проверяем, отключился ли ipv6 у chrony:
Рассказываю, как отключить ipv6 у ssh. В конфигурационном файле /etc/ssh/sshd_config указываем параметр:
Проверяем, отключили ли ipv6 у ssh:
Zabbix-agent
Выключаем ipv6 у агента zabbix. В конфигурационном файле /etc/zabbix/zabbix_agentd.conf указываем параметр:
Zabbix-server
Отключаем ipv6 в zabbix сервере. В конфигурационном файле /etc/zabbix/zabbix_server.conf указываем параметр:
Apache
Рассказываю, как отключить ipv6 у web сервера apache. В основном конфиге указываем параметр:
Смотрим, отключили ipv6 у apache или нет. Если у вас Centos, то служба зовется httpd.
Если Debian/Ubuntu, то apache.
Postfix
Отключаем ipv6 в postfix. Меняем в конфиге /etc/postfix/main.cf
Проверяем отключение ipv6:
Dovecot
Отключаем ipv6 в dovecot. Меняем в конфиге /etc/dovecot/dovecot.conf
Проверяем отключение ipv6:
Rsync
Отключаем ipv6 в rsync в CentOS 7. В конфигурационном файле /etc/sysconfig/rsyncd указываем параметр:
Проверяем, отключился ли ipv6 в rsync:
Mysql
Рассказываю, как отключить ipv6 в mysql server. В конфигурационный файл добавляем в секцию [mysqld] параметр:
Для того, чтобы слушать только локальный интерфейс или параметр:
Чтобы слушать все ipv4 адреса на сервере. Для применения настроек по отключению ipv6 в mysql сервере, перезапустите его:
Источник
Отключение подсистемы IPv6 в CentOS 7
IPv6 — прогрессивный протокол, который в скором времени должен полностью заменить устаревший протокол IPv4. В этой статье мы рассмотрим способ отключения IPv6 в вашей операционной системе. Вы можете подумать, что отключение IPv6 — это странная идея, и мы с вами полностью согласимся, однако, есть ряд случаев, когда такая задача все же возникает. Для примера можно рассмотреть некоторые из них:
- Нестабильная работа IPv6 у вашего ISP из-за устаревшего оборудования;
- Некорректная работа приложений на сервере из-за IPv6;
- Худшие условия пропуска IPv6 трафика;
- Пользователи системы никогда не будут использовать IPv6 для доступа к приложениям, размещенным на сервере.
В целом, идей, когда бы вы хотели отключить IPv6 довольно много, часть из них может требовать временного отключения, другие же подразумевают постоянное отключение. В этой статье мы рассмотрим как отключить IPv6 в CentOS 7.
Начнем с временного отключения IPv6 в процессе работы операционной системы. Отключенный таким образом протокол IPv6 можно легко включить обратно без перезагрузки ОС.
Для отключения IPv6 на всех интерфейсах используйте команду sysctl:
Если же вам необходимо отключить IPV6 на конкретном интерфейсе, используйте уточненный параметр, например:
Для включения IPv6 обратно необходимо использовать ту же команду со значением параметра равным 0.
Если вы хотите, чтобы подсистема IPv6 отключалась при старте системы, можете добавить данные аргументы в /etc/sysctl.conf:
Активировать изменения можно командой sysctl -p .
Отключение IPv6 в модуле ядра
Для раннего отключения IPv6 с помощью параметра ядра вам необходимо отредактировать файл /etc/default/grub , добавив в него параметр ipv6.disable=1 :
После выполнения данных действий перегенерируйте код загрузчика:
Перезагрузите операционную систему удобным Вам способом, например, через shutdown -r . Убедитесь, что после перезагрузки IPv6 отключен:
Источник