Как отключить IPv6 в Debian / Ubuntu

Как отключить IPv6 в Debian / Ubuntu

Вы ищете способ отключить 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-адрес, если он включен (имя вашей интернет-карты может быть другим):

Как отключить IPv6 в Debian / Ubuntu

Вы видели команду 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 в Debian / Ubuntu

Однако это только временно отключает IPv6 . При следующей загрузке системы IPv6 снова будет включен.

Один из способов сохранить этот параметр — изменить /etc/sysctl.conf

Я буду использовать vim для редактирования файла, но вы можете использовать любой редактор, который вам нравится. Убедитесь, что у вас есть права администратора (используйте sudo ):

Как отключить IPv6 в Debian / Ubuntu

Добавьте в файл следующие строки:

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 . Еще раз убедитесь, что у вас есть права администратора:

Как отключить IPv6 в Debian / Ubuntu

Конфигурация 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-адрес:

Как отключить IPv6 в Debian / Ubuntu

При желании вы можете удалить /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 в ОС Линукс? Дайте нам знать в комментариях!


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

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


Unlix © Все права защищены 2021

Копирование материалов с сайта Unlix.ru без указания полной ссылки на источник ЗАПРЕЩЕНО!