📑 Как отключить IPV6 в Ubuntu/Mint

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

Но в настоящее время IPV6 мало кто использует и, думается, что лет двадцать он так и останется протоколом будущего. Однако в интернете уже давно ходят статьи об опасности протокола. Вернее не протокола, а того, что даже при наличии возможности IPV6 администраторы его не мониторят и не ставят по нему защиту.

Даже если он не включен на роутере, то на Ubuntu он присутствует по умолчанию. И иногда подтормаживает и приводит к некоторым сбоям.

Например, при работе с NetworkManager-ом и включенным автоматом IPV6 приходилось наблюдать сложности про коннекте к cети по Wifi. Причем при установке в настройке IPV6 опции «Игнорировать» эти чудеса пропадали.

Поэтому рекомендуется — если не работаете с IPV6, то отключайте его. Именно отключайте, с возможностью снова быстро включить.

Сначала проверяем есть ли IPV6:

vasia@mycomp:~$ ifconfig
eth0 Link encap:Ethernet HWaddr 52:54:00:2b:32:05 
 inet addr:192.168.1.64 Bcast:192.168.1.255 Mask:255.255.255.0
 inet6 addr: fe80::5054:ff:fe2b:3205/64 Scope:Link
 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
 RX packets:4344 errors:0 dropped:0 overruns:0 frame:0
 TX packets:2886 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:1000 
 RX bytes:5502094 (5.5 MB) TX bytes:366655 (366.6 KB)

lo Link encap:Локальная петля (Loopback) 
 inet addr:127.0.0.1 Mask:255.0.0.0
 inet6 addr: ::1/128 Scope:Host
 UP LOOPBACK RUNNING MTU:65536 Metric:1
 RX packets:196 errors:0 dropped:0 overruns:0 frame:0
 TX packets:196 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:1 
 RX bytes:17157 (17.1 KB) TX bytes:17157 (17.1 KB)

Для отключения IPv6 в Ubuntu/Mint нужно отредактировать файл /etc/sysctl.conf. Для этого любимым редактором (например, nano) открываем его:

vasia@mycomp:~$ 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

Затем для того, чтобы настройки вступили в силу набрать команду:

vasia@mycomp:~$ sudo sysctl -p

а лучше всего перегрузить компьютер. И получим:

vasia@mycomp:~$ ifconfig
ens3 Link encap:Ethernet HWaddr 52:54:00:2b:32:05 
 inet addr:192.168.1.64 Bcast:192.168.1.255 Mask:255.255.255.0
 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
 RX packets:158 errors:0 dropped:0 overruns:0 frame:0
 TX packets:155 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:1000 
 RX bytes:23745 (23.7 KB) TX bytes:21453 (21.4 KB)

lo Link encap:Локальная петля (Loopback) 
 inet addr:127.0.0.1 Mask:255.0.0.0
 UP LOOPBACK RUNNING MTU:65536 Metric:1
 RX packets:171 errors:0 dropped:0 overruns:0 frame:0
 TX packets:171 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:1 
 RX bytes:12906 (12.9 KB) TX bytes:12906 (12.9 KB)

Для включения IPV6 нужно или удалить эти строки, или установить все значения в 0.

Дополнение к версии Ubuntu 22.04

В версии Ubuntu 22.04 и Mint 21 указанное выше не работает. Вернее cработывает не всегда — иногда до перезагрузки системы. Тогда используем другой метод. Редактируем файл /etc/default/grub:

$ sudo nano /etc/default/grub

и строку GRUB_CMDLINE_LINUX="" приводим к виду GRUB_CMDLINE_LINUX="ipv6.disable = 1" и обновляем grub:

$ sudo update-grub

Перегружаем компьютер и всё должно заработать.

Некоторые пользователи пишут, что ipv6.disable=1 нужно добавить и в строку GRUB_CMDLINE_LINUX_DEFAULT="quiet splash", чтобы стало GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1". Но у нас такой необходимисти не возникало.

📑 Похожие статьи на сайте
При перепечатке просьба вставлять активные ссылки на oslogic.ru
Copyright oslogic.ru © 2024 . All Rights Reserved.