Oracle linux отключить ipv6

Обновлено: 06.07.2024

OS: "Linux Debian 6/7/8/9", "Linux Ubuntu 14/16/18 LTS", "Linux Fedora 23/24/25".

Задача: отключить на уровне операционной системы поддержку неприменимого в заданной сетевой конфигурации протокола IPv6.

Не будем здесь о светлом будущем, когда IPv6 повсеместно вытеснит IPv4. На практике ни в одной из сетей, где я работал в течении последних десяти лет (с 2008 по 2018 годы), IPv6 не поддерживался даже на уровне коммутирующего оборудования. В то же время настройки "по умолчанию" Linux-сервисов всё более пронизываются трендом перехода на IPv6, до той степени, что приходится дополнительно тратить время, настраивая нюансы их работы ещё и для протокола, который в производственных условиях не может быть использован за рамками "локальной петли".

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

Отключение IPv6 параметром загрузчика "Grub2".

Элементарно дополняем строку опций загрузки ядра системы параметром выключения IPv6:

Даём команду пересобрать действующую конфигурацию загрузчика, в "Debian/Ubuntu":

В "Fedora/CentOS/RHEL" команда обновления действующей конфигурации иная, но результат идентичный:

Таким образом я отключал IPv6 на серверах примерно до 2016-го.

Отключение IPv6 посредством "sysctl".

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

Создаём файл с параметрами конфигурации для ядра системы и перечисляем там флаги выключения IPм6 для всех действующих интерфейсов, всех будущих и, для подстраховки, явно для интерфейса "локальной петли":

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

Применяем заготовленный набор параметров:

В "Linux Ubuntu v18" обнаружился забавный "баг", выражающийся в несвоевременной загрузке параметров "sysctl", отчего вышеприведённая конфигурация перекрывается другими подсистемами. Проще всего это обходится дополнительно принудительной установкой необходимых параметров уже после загрузки системного окружения:

Дополнительная зачистка упоминаний об IPv6.

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

В частности, в обязательном порядке деактивируем сопоставления IPv6-адреса и символического имени "локальной петли" в файле локальных сопоставлений IP-адресов и FQDN:

Проверка успешности выключения IPv6.

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

Вывод сведений о текущей конфигурации имеющихся сетевых интерфейсов:

Вывод сведений о сетевых интерфейсах и портах, прослушиваемых сервисами и пользовательскими приложениями:

[ уже посетило: 1405 ] [ интересно! / нет ]


Поблагодарить автора ( сделайте свой денежный вклад в хорошее настроение )


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 и перезагрузить.

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

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

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

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

всего от 290 руб

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

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

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

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

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

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

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


Мануал

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, то есть удалить содержимое следующего:

Отредактируйте вышеупомянутое, добавьте содержимое «IPv6.disable = 1» в «GRUB_CMDLINE_LINEL», например:

Выполните «GRUB2-MKCONFIG», REGENARE / BOOT / GRUB2 / GRUB.CFG

Интеллектуальная рекомендация

Поверните строку в целые числа

Тема Описание Преобразуйте строку в целое число (реализация функции integer.valueof (строка), но строка не совпадает 0), требуя функции библиотеки, которая нельзя использовать для преобразования целых.

Docker создает репликацию Redis Master-Slave

Centos установить докер быстрый старт докера Создать Dockerfile Поместите файл на сервер Linux, создайте папку / usr / docker / redis и поместите его в этот каталог Выполните следующий код в каталоге .


Установка GateOne на новом CentOS7

Установка GateOne на новом CentOS7 В последнее время исследуются такие инструменты, как WebSSH2, в настоящее время требуется встроить терминал ssh в веб-приложение и найти GateOne. GateOne - это веб-в.


Примечания к исследованию Qt4 (5), QWaitCondition of QThread Learning


Практические занятия: решения проблем системы управления обучением

Сразу после получения задания будет много трудностей и много проблем. Хорошо иметь проблему, а это значит, что вы можете получить новые знания. Неважно, есть ли проблемы, ключ в том, как их решить. пр.

Вам также может понравиться


искробезопасная практика (5) обратный индекс

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


Решение центра тяжести неправильного многоугольника

Справочник статей Во-первых, решение центра тяжести неправильных многоугольников 1.1 Метод расчета треугольника центра тяжести 1.2 Метод расчета площади треугольника 1.3 Метод расчета площади полигона.

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