Як відомо протокол IPv6 з’явився в якості альтернативи для протоколу IPv4, у виді того що дозволяє використовувати більше адрес, ніж його попередник. Проте перехід з IPv4 на IPv6 продовжується і по сьогоднішній день, і підтримка IPv6 не скрізь присутній. Для підтримки IPv6 потрібна підтримка, як операційної системи, так і мережевої інфраструктури в цілому. З цієї причини, якщо даний протокол не підтримується на вашому сервері, то його краще вимкнути, щоб мережа працювала по функціонуючим протоколами. При включеному але не працюючому IPv6 можуть виникати затримки пов’язані з маршрутизацією, наприклад при пошуку домену, спроби підключитися до адрес IPv6, а так само проблема може проявлятися в різних програмах використовують мережеві підключення.
Розглянемо кілька способів відключення IPv6 в Linux CentOS 7. Для цих цілей нам знадобиться доступ до консолі сервера з правами суперкористувача.

Спосіб перший
Відключаємо протокол IPv6 для всіх інтерфейсів операційної системи, для цього нам необхідно внести зміни у файл /etc/sysctl.conf. Відкриваємо файл у вбудованому редакторі vi:

vi /etc/sysctl.conf

Додаємо наступні рядки:

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

Так само може знадобитися відключити протокол IPv6 для окремих інтерфейсів, припустимо ім’я інтерфейсу enp0s3, в цьому випадку додаємо такий рядок:

net.ipv6.conf.enp0s3.disable_ipv6 = 1

Зберігаємо зміни у файлі, після чого застосовуємо зміни в конфігурації:

sysctl -p

Спосіб другий
Якщо вам необхідно відключити IPv6 не перезапуская конфігурацію, ви можете скористатися командами нижче, які внесуть зміни на льоту.

echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6

Введіть команди по черзі, одну за одною, так само ви можете скористатися і такими командами:

sysctl -w net.ipv6.conf.all.disable_ipv6=1

Після виконання цих команд, IPv6 буде відключений. Крім того, після відключення IPv6 можуть з’явитися проблеми з деякими програмами, де так само потрібно вказати, щоб не намагалися використовувати IPv6. Про це далі.

Проблеми з SSH після відключення IPv6
Якщо у вас з’явилися проблеми з SSH після відключення IPv6, виконайте наступні маніпуляції. Відкрийте файл конфігурації /etc/ssh/sshd_config

vi /etc/ssh/sshd_config

Знайдіть рядок:

#AddressFamily any

Наводимо до такого виду:

AddressFamily inet

Або можна расскоментировать (прибрати символ # на початку) рядок:

#ListenAddress 0.0.0.0

Далі зберігаємо зміни, після цього перезапускаємо sshd.

systemctl restart sshd

Проблеми з Posfix після відключення IPv6
Проблеми можуть з’явитися і з Postfix після відключення IPv6, для виправлення ситуації необхідно виконати наступні дії.
Відкриваємо файл конфігурації /etc/postfix/main.cf:

vi /etc/postfix/main.cf

Знаходимо рядок inet_interfaces зі значенням localhost і закомментіруем її, залишаємо лише рядок зі значенням 127.0.0.1.

#inet_interfaces = localhost
inet_interfaces = 127.0.0.1

Зберігаємо зміни, перезапускаємо Postfix:

systemctl restart postfix

Якщо у вас з’явилася можливість використання IPv6, ви можете таким же чином повернути налаштування вихідні положення, це не складе великої праці. Після відключення не функціонуючого IPv6 ви можете помітити поліпшення роботи мережі.

Додав: htmaker, 23.08.2017 р.
(Ще не оцінили)

Завантаження…

Діліться з друзями:

См. також:


Оновлення пакетів в CentOS
Рубрика: Linux

Bash: mail: command not found
Рубрика: Linux

Виставляємо тимчасову зону в CentOS 7
Рубрика: Linux

Налаштування SELinux, включення, відключення
Рубрика: Linux, Інф. безпека

Змінюємо пароль root в MySQL 5.7
Рубрика: Linux, MySQL

Установка і настройка mSMTP на Linux
Рубрика: Linux

Установка GIT на CentOS 7
Рубрика: Linux

Ротація логів в Linux
Рубрика: Apache, Linux

Ставимо nginx останньої версії Linux
Рубрика: Linux, Nginx