IPv6 — это расширенная версия IPv4, которая была введена, чтобы гарантировать, что у нас не закончатся IP-адреса. Однако для небольшой сети IPv6 не требуется. Кроме того, ваш провайдер, вероятно, не поддерживает IPv6. А когда у вас есть приложение, поддерживающее IPv6, вы столкнетесь с ошибкой при попытке его установить.
IPv6 — это будущее, но сейчас он вам не нужен. Вы можете отключить его навсегда или временно, в зависимости от вашей цели. В Ubuntu 22.04 мы рассмотрим шаги, которые необходимо выполнить, чтобы отключить IPv6.
У вас должны быть привилегии суперпользователя, чтобы отключить IPv6. Многие приложения без проблем работают с IPv4. Поскольку IPv6 включен по умолчанию в Ubuntu 22.04, имеет смысл отключить его временно или навсегда. Таким образом, вы столкнетесь с ошибками при установке любых приложений, поддерживающих IPv6, но ваш интернет-провайдер не поддерживает его.
Во-первых, давайте проверим статус IPv6 на нашем Ubuntu 22.04. Для этого используйте команду cat, чтобы отобразить логический вывод о том, отключен ли IPv6, выполнив приведенную ниже команду.
$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6
На выходе мы получаем 0, что означает, что IPv6 включен по умолчанию. Давайте перейдем к рассмотрению двух способов его отключения.
Systemd позволяет временно отключить IPv6, чтобы ваши изменения сохранялись, если вы не перезагрузите систему. Этот вариант удобен, когда вы хотите установить приложение, поддерживающее IPv6, но хотите установить его через IPv4.
Вы должны изменить файлы конфигурации IPv6 и отключить IPv6, изменив его значение на 1. Таким образом, ваши изменения будут действовать в течение короткого времени, пока ваша система находится в сети. После перезагрузки IPv6 будет включен по умолчанию.
Запустите три приведенные ниже команды с привилегиями sudo.
$ 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
После выполнения вы получите логическое значение, на этот раз равное 1 , что означает, что IPv6 теперь отключен.
$ sudo apt update
Чтобы отменить изменения, просто перезагрузите систему. Предположим, вы хотите сохранить изменения и отключить IPv6 во время загрузки, проверьте следующий метод ниже.
Если вы уверены, что вам не нужно включать IPv6 на Ubuntu 22.04, есть возможность навсегда отключить его. Здесь мы внесем изменения в файл /etc/default/grub, а не через файл system.
Откройте файл /etc/default/grub в любом редакторе. Наша цель — GRUB_CMDLINE_LINUX*
Измените значение двух строк, чтобы добавить « ipv6.disable = 1». Вы обнаружите, что некоторые параметры бура уже настроены на «quiet splash». В таком случае добавьте в той же строке. Если параметры загрузки не установлены, установите ipv6.disable=1, чтобы новые параметры отображались, как в примере ниже.
Сохраните и закройте файл. После того, как вы обновили параметры загрузки, чтобы отключить IPv6, вы должны обновить GRUB. Таким образом, ваши изменения будут сохранены и сохранятся даже после загрузки.
Запустите команду обновления ниже.
$ sudo update-grub
Наконец, перезагрузите Ubuntu, чтобы изменения вступили в силу. Если вы проверите статус IPv6 в своей системе после перезагрузки, он отобразит вывод как 1, чтобы подтвердить, что мы отключили его.
cat /sys/module/ipv6/parameters/disable
Ваш IPv6 в Ubuntu 22.04 теперь отключен навсегда. Если позже вы передумаете, откройте файл /etc/default/grub, удалите команду отключения, обновите GRUB и перезагрузите систему.
IPv6 включен по умолчанию в Ubuntu 22.04. Однако вы можете временно или навсегда отключить его. В этом посте обсуждались шаги по отключению IPv6 в Ubuntu 22.04.