Как отключить IPv6 в Linux?

Протокол Интернета версии 6 (IPv6) — это новейшая версия протокола Интернета (IP), протокол связи, который обеспечивает систему идентификации и определения местоположения для компьютеров в сетях и маршрутизирует трафик через Интернет.

IPv6 был разработан Целевой группой Internet Engineering Task Force (IETF) для решения долгожданной проблемы исчерпания адреса IPv4.

IPv6 предназначен для замены IPv4.

IPv6 является относительно новым и иногда зависит от того, как он настроен, он может вести себя плохо.

В этом сообщении будет показано, как отключить IPv6 в дистрибутиве Linux, таком как Ubuntu, Debian, Kali, Linux Mint и т. д.

Каждому устройству в Интернете присваивается IP-адрес для определения идентификации и определения местоположения.

С быстрым ростом Интернета после коммерциализации в 1990-х годах стало очевидным, что для подключения новых устройств в будущем необходимо гораздо больше адресов, чем адресное пространство IPv4.

К 1998 году Целевая группа по инженерному обеспечению Интернета (IETF) формализовала протокол-преемник. IPv6 использует 128-битный адрес, позволяющий использовать 2128 или приблизительно 3,4 × 1038 адресов или более 7,9 × 1028 раз больше, чем IPv4, который использует 32-разрядные адреса и обеспечивает приблизительно 4,3 миллиарда адресов.

Эти два протокола не предназначены для взаимодействия, что усложняет переход на IPv6.

Однако было разработано несколько механизмов перехода IPv6 для обеспечения связи между хостами IPv4 и IPv6.

IPv6 предоставляет другие технические преимущества в дополнение к большему пространству адресации.

В частности, он позволяет использовать иерархические методы распределения адресов, которые облегчают объединение маршрутов через Интернет и тем самым ограничивают расширение таблиц маршрутизации.

Использование многоадресной адресации расширяется и упрощается и обеспечивает дополнительную оптимизацию доставки услуг.

При разработке протокола были рассмотрены аспекты мобильности, безопасности и конфигурации устройств.

Адреса IPv6 представлены как восемь групп из четырех шестнадцатеричных цифр, причем группы разделяются двоеточиями, например, 2001: 0db8: 85a3: 0042: 1000: 8a2e: 0370: 7334, но существуют методы сокращения этой полной нотации.

Однако он еще не получил широкой поддержки, и его принятие все еще продолжается.

Поддерживает ли ваша система IPv6?

Чтобы настроить работу IPv6, вам нужна операционная система, поддерживающая IPv6.

Ubuntu, Debian, Linux Mint и самые современные дистрибутивы делают это.

Вы можете проверить вывод ifconfig, чтобы узнать, работает ли IPv6 и назначен ли он сетевым интерфейсам:

 #ifconfig
eth0 Link encap:Ethernet; HWaddr 00:1c:c0:f8:79:ee
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::21c:c0ff:fef8:79ee/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:110880 errors:0 dropped:0 overruns:0 frame:0
TX packets:111960 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:62289395 (62.2 MB) TX bytes:25169458 (25.1 MB)
Interrupt:20 Memory:e3200000-e3220000

lo Link encap:Local 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:45258 errors:0 dropped:0 overruns:0 frame:0
TX packets:45258 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4900560 (4.9 MB) TX bytes:4900560 (4.9 MB) 

Проверьте строку inet6 addr

Затем вам понадобится маршрутизатор / модем, который также поддерживает IPv6.

И кроме того, ваш интернет-провайдер должен также поддерживать IPv6.

Вместо проверки каждой части сетевой инфраструктуры лучше всего выяснить, можете ли вы подключиться к веб-сайтам через IPv6.

Существует множество веб-сайтов, которые тестируют поддержку IPv6 в вашем соединении.

Например, посмотрите http://testmyipv6.com/.

Параметры ядра, которые разрешают IPv6, следующие:

 # sysctl net.ipv6.conf.all.disable_ipv6
net.ipv6.conf.all.disable_ipv6 = 0

# sysctl net.ipv6.conf.default.disable_ipv6
net.ipv6.conf.default.disable_ipv6 = 0

# sysctl net.ipv6.conf.lo.disable_ipv6
net.ipv6.conf.lo.disable_ipv6 = 0 

То же самое можно проверить и из файлов proc

 # cat /proc/sys/net/ipv6/conf/all/disable_ipv6
 0

Обратите внимание, что переменные  disabling управляют IPv6.

Поэтому установка их на 1 приведет к отключению IPv6

Отключить IPv6, если он не поддерживается

Поэтому, если IPv6 не поддерживается в вашей сетевой инфраструктуре, может быть полезно отключить все это вместе. Зачем ?

Это может вызвать такие проблемы, как замедленный поиск в домене, нежелательные попытки подключения к IPv6-адресам, вызывающие задержку в подключении к сети и т. д.

Я столкнулся с такими проблемами.

Команда apt-get иногда пытается подключиться к IPv6-адресам и терпит неудачу, а затем повторяет адрес ipv4. \

Взгляните на этот результат

# sudo apt-get update Ign http://archive.canonical.com trusty InRelease Ign http://archive.canonical.com raring InRelease Err http://archive.canonical.com trusty Release.gpg Cannot initiate the connection to archive.canonical.com:80 (2001:67c:1360:8c01::1b). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::1b 80] Err http://archive.canonical.com raring Release.gpg Cannot initiate the connection to archive.canonical.com:80 (2001:67c:1360:8c01::1b). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::1b 80] .....

Ошибки, подобные тем, были более частыми в последних версиях Ubuntu, вероятно, потому, что они пытались использовать IPv6 больше, чем раньше.

Я заметил, что подобные проблемы возникают в других приложениях, таких как Hexchat, а также Google Chrome, которые иногда занимают больше времени, чем обычно, для поиска имени домена.

Поэтому лучшим решением является полностью отключить IPv6, чтобы избавиться от этих вещей.

Он требует лишь небольшой конфигурации и может помочь вам решить многие проблемы с сетью в вашей системе.

Пользователи даже сообщили об увеличении скорости интернета.

Метод 1 — Отключить IPv6

Отредактируйте файл — /etc/sysctl.conf

 # sudo gedit /etc/sysctl.conf 

И заполните следующие строки в конце этого файла

 # IPv6 disabled
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1 

Сохраните файл и закройте его.

Перезапустите sysctl с помощью:

 # sudo sysctl -p 

Проверьте вывод ifconfig еще раз и не должно быть адреса ipv6

 # ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:5f:28:8b
inet addr:192.168.1.3  Bcast:192.168.1.255  Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:1346 errors:0 dropped:0 overruns:0 frame:0
TX packets:965 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1501691 (1.5 MB)  TX bytes:104883 (104.8 KB) 

Если это не работает, попробуйте перезагрузить систему и снова проверьте ifconfig.

Метод 2 — Отключить IPv6 — GRUB

IPv6 также можно отключить, отредактировав файл конфигурации grub

 # sudo gedit / etc / default / grub 

Найдите строку, содержащую GRUB_CMDLINE_LINUX, и отредактируйте ее следующим образом

 GRUB_CMDLINE_LINUX = "ipv6.disable = 1" 

То же самое можно добавить к значению переменной с именем GRUB_CMDLINE_LINUX_DEFAULT, и все будет работать.

Сохраните файл, закройте его и восстановите конфигурацию grub

 

 # sudo update-grub2 

Перезагрузите.

Теперь IPv6 должен быть отключен.

Метод 3 — Без отключения IPv6 — настройка IPv4 по предпочтению IPv6

Найти в файле конфигурации getaddrinfo (3); то есть /etc/gai.conf и раскомментировать строку, чтобы предпочесть IPv4 по протоколу IPv6.

 

 # sudo gedit /etc/gai.conf 

Найдите эту строку и не комментируйте ее:

 

 #precedence :: ffff: 0: 0/96 100 

 

Чтобы это выглядело так

 

precedence ::ffff:0:0/96  100 code]

 

Сохраните и выйдите из файла.

Перезагрузитесь, и вы все настроили как IPv4.

Это лучший способ, когда вы хотите включить IPv6, но предпочитаете IPv4 для поиска DNS или такого.

Вывод

Отключение IPv6 может вызвать проблемы.

Если ваше подключение к Интернету и маршрутизатор уже перенесены на IPv6, вы потеряете возможность правильно его использовать.

IPv6 также может потребоваться для некоторых домашних сетевых функций — например, простая в использовании домашняя сетевая функция Homegroup, представленная в Windows 7, Linux и т. д., требует, чтобы IPv6 был включен на компьютерах вашей домашней сети, чтобы использовать его.

Весь мир движется к IPv6, хотя это происходит слишком медленно.

IPv6 необходим для замены IPv4 — у нас заканчиваются адреса IPv4, и решение IPv6 является решением.

В этом контексте лучше использовать последний метод настройки предпочтений (без отключения IPv6 — настройка IPv4 как предпочтительного по сравнению с IPv6).

Существует хорошая вероятность, что на самом деле вам не нужен IPv6 в вашей сети, если вы не полагаетесь на домашнюю группу Windows или аналогичные функции — поэтому не может быть особенно опасно удалить, если вы знаете, что делаете.

Однако вы не увидите повышения скорости от привязки к IPv4, если не возникнут серьезные проблемы с сетью вашего интернет-провайдера или вашей домашней сетью.

Мораль заключается в том, что если вы заметили, что IPv6 нуждается в исправлении, исправьте его сегодня, а не отложите до завтра.

Мы живем в первые дни массового развертывания IPv6, и нам нужно работать вместе, чтобы распутать возникающие причуды реализации.

Список исправлений выше представляет собой лишь небольшую выборку потенциальных проблем.

Вы всегда можете обратиться за помощью в Интернет на любое количество авторитетных дискуссионных форумов IPv6.

Используйте сетевое проступок как возможность узнать и улучшить состояние межсетевого взаимодействия IPv6 и противостоять любым соблазнам отключить протокол.

cryptoparty

Cryptography is typically bypassed, not penetrated.

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

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