Вы ищете способ отключить IPv6 в Debian / Ubuntu? В этой статье я расскажу вам, как именно это сделать и почему вам стоит рассмотреть этот вариант. Я также покажу вам, как отключить или снова включить IPv6, если вы передумаете.
Что такое IPv6 и почему вы хотите отключить IPv6 в Debian / Ubuntu?
Интернет-протокол версии 6 ( IPv6 ) – это самая последняя версия Интернет-протокола (IP), протокола связи, который обеспечивает систему идентификации и определения местоположения для компьютеров в сети и направляет трафик через Интернет. Он был разработан в 1998 году для заменыпротокола IPv4 .
IPv6 направлен на повышение безопасности и производительности, а также на то, чтобы у нас не закончились адреса. Он назначает уникальные адреса глобально каждому устройству, сохраняя их в 128-битном формате , по сравнению с 32-битным, используемым в IPv4.
Хотя цель состоит в том, чтобы заменить IPv4 на IPv6, предстоит пройти еще долгий путь. Менее 30% сайтов в Интернете предоставляют пользователям возможность подключения по протоколу IPv6. IPv6 также может время от времени вызывать проблемы с некоторыми приложениями.
Поскольку VPN предоставляют глобальные услуги, тот факт, что IPv6 использует адреса с глобальной маршрутизацией (однозначно назначенные) и что есть (все еще) интернет-провайдеры, которые не предлагают поддержку IPv6, смещает эту функцию вниз в их списке приоритетов. Таким образом, они могут сосредоточиться на самом важном для пользователей VPN: безопасности.
Другая возможная причина, по которой вы можете захотеть отключить IPv6 в своей системе, – это нежелание подвергать себя различным угрозам. Хотя сам IPv6 безопаснее, чем IPv4, риски, о которых я говорю, имеют другую природу. Если вы не используете IPv6 и его функции активно, включение IPv6 оставляет вас уязвимым для различных атак , предлагая хакеру еще один инструмент, который можно использовать для взлома.
В то же время настройки основных сетевых правил недостаточно. Вы должны уделять настройке IPv6 такой же уровень внимания, как и IPv4. Это может оказаться довольно сложной задачей (а также поддерживать). С IPv6 возникает ряд проблем, отличных от проблем IPv4 (на многие из которых можно ссылаться в Интернете, учитывая возраст этого протокола), что дает вашей системе еще один уровень сложности.
Также было замечено, что отключение IPv6 в некоторых случаях помогает повысить скорость Wi-Fi в Ubuntu.
Отключить IPv6 в Debian / Ubuntu [только для опытных пользователей]
В этом разделе я расскажу, как отключить протокол IPv6 на вашем компьютере с Ubuntu. Откройте терминал (по умолчанию: CTRL + ALT + T) и приступим к делу!
Примечание. Для большинства команд, которые вы собираетесь вводить в терминале, вам потребуются привилегии root ( sudo ).
Предупреждение! Если вы обычный пользователь Linux на настольном компьютере и предпочитаете стабильную работающую систему, избегайте этого руководства. Это для опытных пользователей, которые знают, что делают и почему.
1. Отключите IPv6 с помощью Sysctl.
Прежде всего, вам необходимо убедиться, что в вашей системе включен IPv6. Проверьте свой IP-адрес в Ubuntu с помощью этой команды:
ip a
Вы должны увидеть IPv6-адрес, если он включен (имя вашей интернет-карты может быть другим):
Вы видели команду sysctl в учебнике по перезапуску сети в Ubuntu . Мы собираемся использовать его и здесь. Чтобы отключить IPv6, вам нужно ввести всего 3 команды:
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
Вы можете проверить, сработало ли это, используя:
ip a
Вы не должны увидеть записи IPv6:
Однако это только временно отключает IPv6 . При следующей загрузке системы IPv6 снова будет включен.
Один из способов сохранить этот параметр – изменить /etc/sysctl.conf
Я буду использовать vim для редактирования файла, но вы можете использовать любой редактор, который вам нравится. Убедитесь, что у вас есть права администратора (используйте sudo ):
Добавьте в файл следующие строки:
net.ipv6.conf.all.disable_ipv6=1 net.ipv6.conf.default.disable_ipv6=1 net.ipv6.conf.lo.disable_ipv6=1
Чтобы настройки вступили в силу, используйте:
sudo sysctl -p
Но на самом деле есть более быстрый и простой вариант изменить и сразу сохранить параметры sysctl – это использование ключа -w
Выглядит это так:
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
Все параметры будут записны в /etc/sysctl.conf
Если IPv6 все еще включен после перезагрузки, вы должны создать (с правами root) файл /etc/rc.local и заполнить его:
#!/bin/bash # /etc/rc.local /etc/sysctl.d /etc/init.d/procps restart exit 0
Теперь используйте команду chmod, чтобы сделать файл исполняемым:
sudo chmod 755 /etc/rc.local
Это будет вручную читать (во время загрузки) параметры ядра из вашего файла конфигурации sysctl.
2. Отключите IPv6 с помощью GRUB.
Альтернативный метод – настроить GRUB на передачу параметров ядра во время загрузки. Вам нужно будет отредактировать /etc/default/grub . Еще раз убедитесь, что у вас есть права администратора:
Теперь вам нужно изменить GRUB_CMDLINE_LINUX_DEFAULT и GRUB_CMDLINE_LINUX, чтобы отключить IPv6 при загрузке:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1" GRUB_CMDLINE_LINUX="ipv6.disable=1"
Сохраните файл и запустите команду update-grub:
sudo update-grub
Теперь настройки должны сохраняться при перезагрузке.
Повторное включение IPv6 в Debian / Ubuntu
Чтобы снова включить IPv6, вам придется отменить внесенные вами изменения. Чтобы включить 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
В противном случае, если вы изменили /etc/sysctl.conf, вы можете либо удалить добавленные вами строки, либо изменить их на:
net.ipv6.conf.all.disable_ipv6=0 net.ipv6.conf.default.disable_ipv6=0 net.ipv6.conf.lo.disable_ipv6=0
При желании вы можете перезагрузить эти значения:
sudo sysctl -p
Вы должны снова увидеть IPv6-адрес:
При желании вы можете удалить /etc/rc.local :
sudo rm /etc/rc.local
Если вы изменили параметры ядра в / etc / default / grub , удалите добавленные параметры:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX=""
А теперь сделайте:
sudo update-grub
Заключение
В этом руководстве я предоставил вам способы отключения IPv6 в Linux, а также дал вам представление о том, что такое IPv6 и почему вы хотели бы его отключить.
Вам помогла данная статья? Получилось отключить IPv6 в ОС Линукс? Дайте нам знать в комментариях!