Как отключить ipv6 linux

Обновлено: 02.07.2024

Для отключения поддержки IPv6 в системе необходимо перейти в файл конфигурации /etc/sysctl.conf от лица суперпользователя и прописать в конце файла следующие строки: После чего необходимо сохранить изменения в файле и можно перезапустить службу: Изменения должны вступить в силу. Для проверки можно выполнить три следующие команды: Если после каждого запроса возвращается строка с "= 1", то это означает, что для ядра ОС выставлены параметры, которые не позволяют использовать протокол IPv6.

Обратите внимание, что внесённые изменения в файл настройки будут читаться системой каждый раз во время загрузки. Поэтому IPv6 будет отключена всегда (перезагрузка не сбросит значения). Если нужно отключить IPv6 только для текущего сеанса, то необходимо не менять файл, а выполнить такие три команды: - такие изменения будут держаться до следующей загрузки системы.

Отключение ipv6 из автозагрузки

Чтобы не утруждать систему загрузкой библиотек для работы с IPv6 можно отключить их на стадии старта системы. Делается это с помощью передачи параметра загрузчику GRUB. Для этого необходимо открыть от лица суперпользователя файл /etc/default/grub и добавить параметр ipv6.disable=1 в следующие ключи: После чего нужно сохранить изменения в файле и обновить GRUB, выполнив команду:

всего от 290 руб

Комикс "Жара"

Коврик для мыши новым клиентам

Оплатите хостинг на год и получите удобный коврик

Помощь в переносе
с другого хостинга

Хотите переехать? Мы поможем перенести всё

Запишитесь на интенсивные курсы по созданию сайтов.

Приветствуем всех в нашем уютном дата центре! Мы предоставляем качественный и надёжный хостинг. У нас можно заказать домены и VPS, прочитать статьи по созданию сайтов и информационной безопасности. А из наших видео подкастов можно узнать о том, как продвигать и развивать iT-проекты.

Протокол IPv6 - это новая технология, которая предоставляет намного большее адресное пространство IP адресов, более высокую безопасность и скорость работы. Но это все в идеале. IPv6 нарушает обратную совместимость с IPv4 и сейчас в большинстве случаев используется старый протокол. Мы уже очень подробно рассматривали чем отличается IPv6 от IPv4, поэтому не будем повторять все еще раз.

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

Проверка поддержки IPv6

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

ipv6

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

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

Есть несколько способов отключить IPv6 Ubuntu мы рассмотрим их все.

Способ 1. С помощью sysctl

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

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

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

sudo vi /etc/sysctl.conf

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Сохраните файл, закройте его и перезапустите sysctl для обновления конфигурации:

Теперь, когда вы выполните ip addr show, здесь не должно быть ipv6 адреса:

ipv62

Способ 2. Отключить ipv6 в Grub

Вы также можете отключить IPv6 отредактировав параметры загрузки ядра в Grub. Для этого откройте файл /etc/default/grub и добавьте туда такую строку:

sudo vi /etc/default/grub

GRUB_CMDLINE_LINUX = "ipv6.disable = 1"

ipv61

Если переменная GRUB_CMDLINE_LINUX уже существует то вы можете добавить это значение в конец строки к другим параметрам. После завершения сохраните изменения и обновите конфигурацию Grub с помощью команды:

После перезагрузки отключение ipv6 Ubuntu 16.04 будет завершено и ваша сеть станет работать быстрее.

Выводы

В этой статье мы рассмотрели как отключить ipv6 linux как видите, это очень просто. Возможно, вы и не знали раньше, но если ваш провайдер не поддерживает этот протокол, то его лучше отключить.


Мануал

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вывод

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

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

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

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

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

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

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

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

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

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

Вы ищете способ отключить IPv6 в Debian / Ubuntu? В этой статье я расскажу вам, как именно это сделать и почему вам стоит рассмотреть этот вариант. Я также покажу вам, как отключить или снова включить IPv6, если вы передумаете.

Что такое IPv6 и почему вы хотите отключить IPv6 в Debian / Ubuntu?

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

Поскольку VPN предоставляют глобальные услуги, тот факт, что IPv6 использует адреса с глобальной маршрутизацией (однозначно назначенные) и что есть (все еще) интернет-провайдеры, которые не предлагают поддержку IPv6, смещает эту функцию вниз в их списке приоритетов. Таким образом, они могут сосредоточиться на самом важном для пользователей VPN: безопасности.

В то же время настройки основных сетевых правил недостаточно. Вы должны уделять настройке 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 с помощью этой команды:

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

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

Вы видели команду sysctl в учебнике по перезапуску сети в Ubuntu . Мы собираемся использовать его и здесь. Чтобы отключить IPv6, вам нужно ввести всего 3 команды:

Вы можете проверить, сработало ли это, используя:

Вы не должны увидеть записи IPv6:

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

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

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

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

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

Чтобы настройки вступили в силу, используйте:

Выглядит это так:

Все параметры будут записны в /etc/sysctl.conf

Если IPv6 все еще включен после перезагрузки, вы должны создать (с правами root) файл /etc/rc.local и заполнить его:

Теперь используйте команду chmod, чтобы сделать файл исполняемым:

Это будет вручную читать (во время загрузки) параметры ядра из вашего файла конфигурации sysctl.

2. Отключите IPv6 с помощью GRUB.

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

Теперь вам нужно изменить GRUB_CMDLINE_LINUX_DEFAULT и GRUB_CMDLINE_LINUX, чтобы отключить IPv6 при загрузке:

Сохраните файл и запустите команду update-grub:

Теперь настройки должны сохраняться при перезагрузке.

Повторное включение IPv6 в Debian / Ubuntu

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

В противном случае, если вы изменили /etc/sysctl.conf, вы можете либо удалить добавленные вами строки, либо изменить их на:

При желании вы можете перезагрузить эти значения:

Вы должны снова увидеть IPv6-адрес:

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

При желании вы можете удалить /etc/rc.local :

Если вы изменили параметры ядра в / etc / default / grub , удалите добавленные параметры:

А теперь сделайте:

Заключение

В этом руководстве я предоставил вам способы отключения IPv6 в Linux, а также дал вам представление о том, что такое IPv6 и почему вы хотели бы его отключить.

Вам помогла данная статья? Получилось отключить IPv6 в ОС Линукс? Дайте нам знать в комментариях!


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

Поскольку некоторые аппаратные средства не используют IPv6 (и большинство админов все еще работают с IPv4), временным и простым решением является отключить IPv6; протокол может быть повторно включен, когда придет время, когда проблема была окончательно решена.

Если у вас есть аппаратное обеспечение, которое отлично реализует IPv6 и программное обеспечение, которое его использует правильно, это не проблема. Но если у вас проблемы с сетью на серверах Linux или настольных компьютерах, и вы исчерпали все возможные области, вы можете попробовать отключить v6 сетевого протокола.

У меня было несколько случаев, когда связь между рабочим столом Linux и маршрутизатором ATT UVERSE постоянно снижалась, а отключение IPv6 было единственным решением, которое сработало. Через некоторое время я снова включил IPv6, чтобы проверить, разрешило ли обновление прошивки маршрутизатора (и обновление ОС настольного компьютера); в некоторых случаях он решил проблему, и IPv6 мог оставаться включенным, хотя в других случаях IPv6 пришлось бы отключить снова.

Я покажу вам, как отключить IPv6 на машине Linux. ( Примечание. Я рекомендую отключить IPv6 только тогда, когда вы исчерпали все остальные параметры. Также вы должны рассмотреть это временное исправление.)

Командная строка

Вы догадались, мы будем работать с командной строкой. Я покажу вам, как отключить IPv6 в дистрибутивах Red Hat и Debian.

Вот как отключить протокол в системе на основе Red Hat:

  1. Откройте окно терминала.
  2. Перейдите к пользователю root.
  3. Выполните команду sysctl -w net.ipv6.conf.all.disable_ipv6 = 1
  4. Выполните команду sysctl -w net.ipv6.conf.default.disable_ipv6 = 1

Чтобы снова включить IPv6, выполните следующие команды:

Вот как отключить протокол на машине на базе Debian.

  1. Откройте окно терминала.
  2. Выполните команду sudo nano /etc/sysctl.conf
  3. Добавьте в нижнюю часть файла следующее:
  4. Сохраните и закройте файл.
  5. Перезагрузите компьютер.

Чтобы снова включить IPv6, удалите указанные выше строки из /etc/sysctl.conf и перезагрузите компьютер.

Предостережения

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

Как отключить IPv6 через GRUB

Я нашел более надежный метод, который работает во всех дистрибутивах Linux, которые используют загрузчик GRUB. Этот метод требует доступа sudo, редактирования файла и запуска команды, но стоит изучить, если вы окажетесь в подобной ситуации, и вы запускаете множество дистрибутивов Linux.

Этот файл является /etc/default/grub. Откройте этот файл в своем любимом текстовом редакторе (например, с помощью команды sudo nano /etc/default/grub ). Внутри этого файла вы увидите две строки:

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

Измените приведенные выше строки, чтобы отобразить следующее:

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

Обновление GRUB

Теперь мы должны обновить загрузчик GRUB, иначе система не заметит изменений. Вернитесь в окно терминала и выполните следующую команду:

После завершения этой команды перезагрузите компьютер (или виртуальную машину), а IPv6 будет отключен во время процесса загрузки. Если у вас возникли проблемы с сетью, из-за плохо настроенного IPv6 на маршрутизаторе ваша машина Linux больше не будет иметь проблем с получением глобальной сети.

К сожалению, некоторые провайдеры не выяснили, как настроить IPv6, чтобы он не вызывал проблем с определенными операционными системами. Если вы попадаете в эту категорию, вы можете обнаружить, что единственным решением является отключение IPv6, пока указанный поставщик не подталкивает обновление, которое устраняет проблему, которую они создали. Когда IPv6 работает, вы можете просто отменить этот процесс (удалите ipv6.disable = 1 записей), перезапустить sudo update-grub и перезагрузить.

Читайте также: