Настройка IPv6 в Ubuntu: как включить и отключить IPv6 в Ubuntu

Знаете ли вы, что такое IPv6? Если нет, то IPv6, новейшая версия интернет-протокола (IP), существующая с 1998 года, - это коммуникационный протокол, который направляет данные через интернет и предоставляет устройствам идентификатор и местоположение. Его разработали на замену протоколу IPv4. 

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

В этой статье мы покажем, как отключить IPv6 в Ubuntu 22.04 (Jammy Jellyfish), и рассмотрим различные ключевые возможности протокола IPv6. Мы также приведём гайд по настройке IPv6 в Ubuntu и расскажем, как включить IPv6 в системе Ubuntu.

Каковы ключевые возможности IPv6?

IPv6 включает ряд расширенных возможностей, среди которых:

  • Удобная автонастройка: эта функция оптимизирует получение параметров сетевой конфигурации и упрощает этот процесс.
  • Предотвращение конфликтов адресов: IPv6 активно снижает количество конфликтов, возникающих из-за использования частных адресов, обеспечивая более стабильную работу сети.
  • Улучшенная многоадресная маршрутизация и формат заголовков: протокол повышает эффективность маршрутизации для многоадресной передачи, что делает процесс передачи данных более упорядоченным. IPv6 использует более простую структуру заголовков пакетов, что упрощает управление пакетами данных.
  • Метки потоков и эффективная маршрутизация: IPv6 улучшает качество обслуживания благодаря меткам потоков, обеспечивая более точную и отзывчивую работу сети. Протокол упрощает и повышает общую эффективность маршрутизации, способствуя более быстрой и надёжной передаче данных.
  • Аутентификация и поддержка различных расширений: протокол предоставляет встроенные функции аутентификации и механизмы поддержки, повышая безопасность и надёжность связи. IPv6 обеспечивает адаптивность благодаря гибким параметрам и расширениям, учитывающим различные требования сетей.
  • Администрирование (без DHCP): устраняя необходимость в DHCP (Dynamic Host Configuration Protocol), IPv6 упрощает администрирование сети и управление подключёнными устройствами.

По каким причинам отключают IPv6 в Ubuntu?

IPv6 иногда может вызывать проблемы с некоторыми приложениями. Учитывая, что VPN работают глобально и используют глобально маршрутизируемые IPv6-адреса, а некоторые интернет-провайдеры до сих пор не поддерживают IPv6, эта функциональность имеет для них более низкий приоритет. Такой подход позволяет VPN-провайдерам сосредоточиться на важных для пользователей аспектах, в частности на безопасности. 

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

Вот все причины, по которым многим пользователям может понадобиться отключить IPv6 в системе. Но вы можете снова включить IPv6 в своей системе, и об этом мы также расскажем в этой статье.

Отключение IPv6 в Ubuntu (Ubuntu: отключить IPv6)

По умолчанию в Ubuntu сетевые подключения IPv6 включены. Однако во многих случаях может понадобиться отключить IPv6 в настройках Ubuntu. В этом разделе мы подробно покажем, как отключить IPv6 в системе Ubuntu 22.04.

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

Однако перед началом проверьте, включён ли IPv6 в вашей системе Ubuntu. Воспользуйтесь следующей командой, чтобы посмотреть ваш IP-адрес:

$ ip a

Если IPv6 включён, в выводе терминала будут строки inet6 с IPv6-адресами.

Теперь вы можете отключить IPv6 в системе Ubuntu одним из следующих способов:

Способ 1: отключение IPv6 в Ubuntu с помощью команды «sysctl»

С помощью трёх приведённых ниже команд вы можете отключить IPv6 в своей системе:

Вы можете отключить IPv6 в Ubuntu с помощью команды «sysctl». Чтобы отключить IPv6 в настройках Ubuntu, выполните в терминале следующую команду:

$ sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
$ sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
$ sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=1

После выполнения приведённых выше команд настройки IPv6 в вашей системе Ubuntu будут отключены. Однако важно отметить, что это временное решение. После перезагрузки системы IPv6 снова будет включён.

Способ 2: отключение IPv6 в Ubuntu путём редактирования файла «/etc/sysctl.conf»

Чтобы отключить подключения IPv6 навсегда, измените файл «/etc/sysctl.conf». Откройте этот файл конфигурации в любом доступном текстовом редакторе. В этом примере мы используем редактор nano.

$ sudo nano /etc/sysctl.conf

Теперь внесите изменения в этот файл. Чтобы отключить IPv6 в системе, вставьте в этот файл приведённые ниже строки. Сохраните изменения и выйдите из файла.

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

Если в вашей системе Ubuntu включён определённый сетевой интерфейс, например «enp0s3», вставьте в файл приведённую ниже строку. Вы можете изменить её в соответствии со своими потребностями.

net.ipv6.conf.enp0s3.disable_ipv6 = 1

Чтобы проверить изменённые настройки, введите следующую команду:

$ sudo sysctl -p

Теперь, если вы проверите ещё раз, в выводе не будет ни одной записи IPv6:

$ ip a

Если после перезагрузки IPv6 в вашей системе Ubuntu остаётся включённым, это можно исправить, создав и настроив файл «/etc/rc.local». Выполняйте эти шаги с правами root. Скопируйте и вставьте в файл следующий скрипт:

#!/bin/bash
# /etc/rc.local
/etc/init.d/procps restart
exit 0

После этого воспользуйтесь командой «chmod» с sudo, чтобы сделать файл исполняемым:

$ sudo chmod 755 /etc/rc.local

Эта команда позволяет системе вручную считывать параметры ядра из файла конфигурации «sysctl» во время загрузки. Однако помните, что эти действия выполняются во время загрузки.

Способ 3: отключение IPv6 в Ubuntu с помощью GRUB

Вы также можете отключить IPv6 в Ubuntu с помощью GRUB. Это альтернативный подход, при котором GRUB настраивают так, чтобы он передавал параметры ядра во время загрузки. Для этого отредактируйте файл «/etc/default/grub». Прежде чем продолжить, убедитесь, что у вас есть права администратора.

Чтобы отключить IPv6 во время загрузки, измените конфигурацию GRUB, задав значения для:

GRUB_CMDLINE_LINUX_DEFAULT and GRUB_CMDLINE_LINUX:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1"
GRUB_CMDLINE_LINUX="ipv6.disable=1"

Сохраните изменения, а затем выполните следующую команду, чтобы обновить GRUB:

 

$ sudo update-grub

 

Теперь эти настройки будут действовать после каждой перезагрузки системы.

Как включить IPv6 в Ubuntu? (Настройка IPv6 в Ubuntu)

Ниже приведён гайд по настройке IPv6 в вашей системе Ubuntu:

Отредактируйте файл конфигурации «/etc/sysctl.conf»

Сначала войдите в систему Ubuntu с правами sudo или root и откройте окно терминала на рабочем столе. Чтобы настроить IPv6 в Ubuntu, нужно изменить несколько параметров в файле «sysctl.conf». Поэтому откройте файл «/etc/sysctl.conf» в любом текстовом редакторе.

$ sudo nano /etc/sysctl.conf

Теперь добавьте следующие строки в конец упомянутого выше файла конфигурации:

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

Нажмите «Ctrl+O», чтобы сохранить изменения, и выйдите из файла с помощью «Ctrl+X».

Включение IPv6 с помощью команды «sysctl»

Чтобы снова включить IPv6, нужно отменить внесённые изменения, выполнив команду «sysctl». Чтобы включить IPv6 до перезагрузки, введите следующие команды:

$ sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0
$ sudo sysctl -w net.ipv6.conf.default.disable_ipv6=0
$ sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=0

Повторное применение настроек

Снова примените настройки с помощью следующей команды:

$ sudo sysctl -p

Снова выполните команду «ip a», чтобы проверить, включён ли IPv6 в вашей системе Ubuntu.

Включение IPv6 с помощью GRUB

Если вы изменяли параметры ядра в файле «/etc/default/grub», удалите добавленные параметры:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

После внесения указанных выше изменений выполните следующую команду:

$ sudo update-grub

Это гарантирует, что изменения будут применены, а система соответствующим образом обновлена.

Заключение

В этой статье мы привели краткий гайд по отключению IPv6 в системе Ubuntu 22.04, подчеркнув универсальность приведённых команд, которые можно применять в разных версиях Ubuntu. 

Хотя IPv6 решает проблему адресного пространства, он также имеет различные преимущества, такие как предотвращение конфликтов частных адресов, улучшение многоадресной маршрутизации, повышение качества обслуживания и встроенная аутентификация. Поэтому важно понимать, как включить и отключить IPv6 в Ubuntu. 

Ubuntu, известный своим удобным интерфейсом, рассматривается как предпочтительный выбор среди дистрибутивов Linux. Кроме того, в статье упоминается возможность заказать Ubuntu VPS на мощном оборудовании, оптимизированном для максимального использования возможностей Ubuntu. Если эта информация оказалась для вас полезной, мы будем благодарны за ваш отзыв.