- Как отключить IPv6 в Linux: подробное руководство с вариантами
- Способ 1: Деактивация через настройки загрузчика GRUB
- Способ 2: Отключение через настройки sysctl
- Способ 3: Настройка через NetworkManager
- Способ 4: Блокировка модулей IPv6 ядра
- Способ 5: Отключение IPv6 на конкретном интерфейсе
- Проверка отключения IPv6
- Итог
Как отключить IPv6 в Linux: подробное руководство с вариантами
Часто возникает необходимость на серверах под управлением операционной системы Linux отключить протокол IPv6 по разным причинам.Отключение IPv6 в Linux может быть полезным, если система не использует этот протокол или возникают проблемы из-за его активации. В этом руководстве мы рассмотрим несколько подходов к отключению IPv6, которые подойдут для большинства дистрибутивов Linux, в частности на Debian 12.
Способ 1: Деактивация через настройки загрузчика GRUB
1. Откройте файл конфигурации GRUB:
sudo vim /etc/default/grub
2. Добавьте параметр для отключения IPv6:
Найдите строку с GRUB_CMDLINE_LINUX
и добавьте в неё ipv6.disable=1
, например:
GRUB_CMDLINE_LINUX="ipv6.disable=1"
3. Обновите настройки GRUB:
Для применения изменений выполните:
sudo update-grub
4. Перезагрузите систему для активации изменений:
sudo reboot
Способ 2: Отключение через настройки sysctl
1. Измените параметры sysctl:
Откройте файл /etc/sysctl.conf
:
sudo vim /etc/sysctl.conf
2. Добавьте следующие строки для отключения IPv6:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
3. Примените изменения:
sudo sysctl -p
4. Проверьте результат:
Выполните:
ip a
Убедитесь, что IPv6-адреса не отображаются.
Способ 3: Настройка через NetworkManager
Этот способ подходит для систем с NetworkManager, который часто используется в графических окружениях.
1. Откройте редактор подключений NetworkManager:
nm-connection-editor
2. Настройте параметры IPv6:
- Выберите нужное подключение.
- Перейдите в раздел настроек IPv6.
- Установите значение «Ignore» или «Игнорировать».
3. Сохраните настройки и перезапустите NetworkManager:
sudo systemctl restart NetworkManager
Способ 4: Блокировка модулей IPv6 ядра
1. Создайте или измените файл для исключения модулей:
sudo nano /etc/modprobe.d/disable-ipv6.conf
2. Добавьте строки для отключения модулей IPv6:
blacklist ipv6
3. Перезагрузите компьютер:
sudo reboot
Способ 5: Отключение IPv6 на конкретном интерфейсе
1. Измените конфигурацию sysctl для интерфейса:
Откройте /etc/sysctl.conf
:
sudo nano /etc/sysctl.conf
2. Добавьте строку для указанного интерфейса (например, eth0
):
net.ipv6.conf.eth0.disable_ipv6 = 1
3. Примените изменения:
sudo sysctl -p
4. Проверьте настройки интерфейса:
ip a
Убедитесь, что IPv6 на данном интерфейсе отключён.
Проверка отключения IPv6
После выполнения одной из предложенных инструкций проверьте статус IPv6:
1. Через ip a
:
ip a
IPv6-адреса не должны отображаться.
2. Через параметры sysctl:
sysctl net.ipv6.conf.all.disable_ipv6
Результат должен быть:
net.ipv6.conf.all.disable_ipv6 = 1
3. Через /proc
:
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
Значение должно быть 1
.
4. Через ifconfig
:
ifconfig | grep inet6 | wc -l
На выходе мы должны увидеть значение 0, это значит что IPv6 в системе выключен.
Итог
Выбор метода отключения IPv6 зависит от ваших задач. Наиболее простой и универсальный способ — изменение параметров через sysctl
. Для полного отключения системы IPv6 рекомендуется использовать настройки GRUB или блокировку модулей ядра.