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"
. Но у нас такой необходимисти не возникало.