Два способа деактивировать IPv6 на Ubuntu Desktop и Server

Этот гид объяснит, как деактивировать IPv6 в Ubuntu. Зачем это может понадобиться? Несмотря на то, что IPv6 считается технологией будущего, многие программы и системы всё ещё ориентированы на IPv4, из-за чего могут возникать проблемы с совместимостью при использовании IPv6.

К примеру, когда программный репозиторий работает с IPv6, пакетный менеджер APT будет осуществлять подключение к нему по этому протоколу, даже если ваш интернет-провайдер не поддерживает IPv6, как видно на представленном ниже скриншоте.

Отключение IPv6 в Ubuntu

Способ 1: Деактивация IPv6 на Ubuntu с помощью загрузчика GRUB

Это самый легкий способ, но он требует перезагрузки вашего компьютера.

GRUB является обычным загрузчиком в дистрибутивах Linux. Для редактирования конфигурационного файла GRUB воспользуйтесь текстовым редактором в командной строке, таким как Nano.

Читайте также:  Пошаговое руководство по установке PostgreSQL на Ubuntu

sudo nano /etc/default/grub

Определите следующую строку.

GRUB_CMDLINE_LINUX=""

GRUB_CMDLINE_LINUX="ipv6.disable=1"

Отключение IPv6 на Ubuntu через загрузчик GRUB.

Сохраните файл и выйдите из него. (Для сохранения в текстовом редакторе Nano нажмите Ctrl+O, затем Enter. После этого используйте Ctrl+X для выхода.)

Обновите загрузочное меню GRUB.

sudo update-grub

Перезагрузите ваш компьютер.

sudo shutdown - r now

Способ 2: Отключение IPv6 на Ubuntu с помощью sysctl

Чтобы отключить IPv6 в системе Ubuntu Linux, необходимо внести изменения в определённые параметры ядра Linux.

Вместо изменения файла /etc/sysctl.conf мы создаем конфигурационный файл для пользователя (60-custom.conf), чтобы наши настройки оставались актуальными после обновления Ubuntu.

sudo nano /etc/sysctl. d/60-custom.conf

Пожалуйста, вставьте следующие три строки в данный файл.

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

Если на вашем компьютере установлена беспроводная карта, необходимо добавить следующую строку в файл. Замените wlan0 на имя вашего беспроводного сетевого интерфейса.

Читайте также:  Популярные команды в Linux

net. ipv6.conf.wlan0.disable_ipv6 = 1

Сохраните файл и закройте его. После этого выполните указанные команды, чтобы внести изменения.

sudo sysctl - p sudo systemctl restart procps

Теперь выполните следующую команду. Вы должны увидеть цифру 1, что свидетельствует об успешном отключении IPv6.

cat /proc/sys/net/ipv6/conf/all/disable_ipv6

Настройки, указанные в файле 60-custom.conf, остаются активными после перезагрузки, поэтому IPv6 не будет активирован при следующей загрузке Ubuntu, если вы не сделаете это вручную.

Для повторного активации IPv6 на Ubuntu необходимо просто убрать три строки из файла 60-custom.conf и затем выполнить команду sudo sysctl — p, чтобы применить изменения.

Отключение IPv6 с помощью Netplan

При запуске сервера на Ubuntu с использованием Netplan для настройки сетевого интерфейса необходимо также отключить поддержку IPv6 в конфигурационном файле Netplan. Например, я настроил Wi-Fi-соединение через командную строку в файле /etc/netplan/10-wifi. yaml. Для того чтобы Netplan активировал только IPv4 для моего беспроводного интерфейса, мне нужно добавить параметр link-local: [ ipv4 ] в этот файл.

Читайте также:  Установка Foxit PDF Reader на Ubuntu или другие дистрибутивы Linux

Отключение IPv6 в Netplan на Ubuntu.

После внесения изменений в файлы конфигурации Netplan выполните следующую команду.

sudo netplan apply

Отключение IPv6 в менеджере сети NetworkManager

Если вы работаете с настольной версией Ubuntu, то при выходе компьютера из режима сна NetworkManager автоматически соединяет его с маршрутизатором, который может назначить вашему устройству адрес IPv6. В связи с этим необходимо отключить IPv6 в NetworkManager. Сделать это очень просто: откройте настройки сети, перейдите на вкладку IPv6 и отключите эту опцию.

отключить IPv6 в менеджере сети

Нажмите на кнопку «Применить», после чего перезапустите Network Manager, используя следующую команду.

sudo systemctl restart NetworkManager

Отключение IPv6 в APT (Advanced Package Tool).

Иногда требуется отключить IPv6 только для менеджера пакетов APT, оставляя возможность другим приложениям использовать IPv6 при необходимости. Для того чтобы деактивировать IPv6 в APT, выполните команду для создания конфигурационного файла APT.

sudo nano /etc/apt/apt.conf.d/99force-ipv4

Перенесите следующую строку в файл, скопировав и вставив её.

Acquire::ForceIPv4 "true";

Сохраните файл и закройте его. С этого момента APT будет работать исключительно с IPv4.

Вот и всё! Надеюсь, этот урок был полезен для вас в отключении IPv6 на вашем рабочем столе и сервере Ubuntu.