• I






      
           

Научно-популярный образовательный ресурс для юных и начинающих радиолюбителей - Popular science educational resource for young and novice hams

Основы электричества, учебные материалы и опыт профессионалов - Basics of electricity, educational materials and professional experience

КОНКУРС
language
 
Поиск junradio

Радиодетали
ОК
Сервисы

Stock Images
Покупка - продажа
Фото и изображений


 
Выгодный обмен
электронных валют

Друзья JR



JUNIOR RADIO

 

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

 

Стандарт IPv6 составляет часть магистрали Интернета. Это протокол, над которым работают, чтобы устранить недостатки IPv4. Самая большая проблема, для решения которой предназначен IPv6, - это  исчерпание адресов IPv4 . Это истощение вызвано наличием большего количества устройств, чем предназначалось для обработки IPv4. Такие протоколы, как IPv4 и IPv6, имеют решающее значение для подключения к Интернету. Адреса, указанные в этих стандартах, помогают маршрутизировать ваши соединения по всему миру. Хотя мы не будем слишком подробно останавливаться на преимуществах IPv6 в этом руководстве, мы просто скажем, что будущее Интернета в конечном итоге будет зависеть от стандарта IPv6. Однако поддержка IPv6 может быть невероятно неоднородной, многие поставщики услуг вообще не реализуют ее, а у других она плохо настроена, что приводит к проблемам с подключением. Если вы когда-нибудь столкнетесь с проблемами при подключении с использованием IPv6, вы можете отключить его поддержку в вашей системе. Начиная с Ubuntu 18.04, в операционной системе по умолчанию включен протокол IPv6. Обратите внимание: если у вас не возникает проблем с подключением к устройствам, вам не нужно отключать IPv6. Все следующие шаги необходимо будет выполнить в терминале. В настольной версии Ubuntu терминал можно легко открыть, нажав CTRL+ ALT+ T.

Отключение IPv6 в Ubuntu с помощью sysctl

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

Временное отключение IPv6

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

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

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1

sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1

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

ip a

Мы используем aаргумент « », чтобы сообщить команде « ip», что мы хотим распечатать состояние всех сетевых интерфейсов.

3.Надеюсь, из этого результата вы увидите, что нет записи « inet6». Если вы все еще видите значение, возможно, вам придется попробовать использовать один из других методов, поскольку это означает, что IPv6 все еще включен.

Отключение IPv6 в Ubuntu при запуске

Теперь, когда вы знаете, как sysctlотключить IPv6 в Ubuntu, мы покажем вам, как сделать это изменение постоянным. Проблема предыдущего раздела заключается в том, что, хотя эти команды работают, изменения сбрасываются после перезагрузки устройства. Чтобы сделать эти изменения постоянными, нам нужно изменить sysctl.cfgконфигурационный файл «».

1.Чтобы отредактировать файл конфигурации sysctl, мы воспользуемся текстовым редактором nano . Хотя вы можете использовать любой текстовый редактор, какой захотите, мы считаем, что nano один из самых простых в использовании, особенно для новичков.

sudo nano /etc/sysctl.conf

2. В конец этого файла добавьте следующие строки. Вы можете использовать CTRL+ W, затем CTRL+, Vчтобы перейти в конец файла.

net.ipv6.conf.all.disable_ipv6=1

net.ipv6.conf.default.disable_ipv6=1

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

3.Записав эти изменения, сохраните их, нажав CTRL+ X, затем клавишу , а Yзатем ENTERклавишу.

4.Теперь нам нужно решить проблему, вызванную /etc/init.d/propcsслишком ранним вызовом в процессе загрузки. Поскольку он может запуститься слишком рано, некоторые настройки, такие как опция отключения IPv6, могут никогда не применяться. Это можно обойти, создав файл, который запускается позже в последовательности загрузки, запускающей нужный нам сценарий. Начните писать этот файл, используя следующую команду на вашем устройстве Ubuntu.

sudo nano /etc/rc.local

5. В этом файле вам необходимо ввести следующие строки. Эти строки будут вызывать, procpsчтобы перезагрузить нашу sysctlконфигурацию. Поскольку это вызывается позже в процессе загрузки, наши строки отключения IPv6 теперь должны работать должным образом.

#!/bin/bash

#/etc/rc.local

 

/etc/init.d/procps restart

 

exit 0

После этого сохраните файл, нажав CTRL+ X, затем Y, а затем ENTER.

6.Прежде чем мы закончим, нам нужно настроить разрешения для нашего нового файла . Мы воспользуемся следующей командой chmod, чтобы предоставить всем пользователям права на выполнение этого файла.

sudo chmod 755 /etc/rc.local

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

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

sudo reboot

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

ip a

Из этой команды вы должны увидеть, что inet6в выходных данных нет значения.

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000

    link/ether dc:a6:32:d3:28:99 brd ff:ff:ff:ff:ff:ff

    inet 192.168.0.193/24 brd 192.168.0.255 scope global noprefixroute eth0

       valid_lft forever preferred_lft forever

Отключение IPv6 на определенном интерфейсе

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

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

ip link

2. С помощью этой команды вы должны увидеть список своих сетевых интерфейсов, как показано ниже.

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000

    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000

    link/ether 08:00:27:2c:84:22 brd ff:ff:ff:ff:ff:ff

Поскольку Ubuntu использует предсказуемые сетевые имена, вы можете сказать две вещи. Во-первых, любое сетевое имя, которое начинается с « en», является интерфейсом Ethernet. Точно так же любая сеть, имя которой начинается с « el», является беспроводным сетевым интерфейсом. Определите интерфейс, на котором вы хотите отключить IPv6, затем переходите к следующему шагу.

3. Теперь вы можете следить за двумя другими разделами. Однако на этот раз вам нужно будет сделать все немного по-другому.

net.ipv6.conf.all.disable_ipv6=1

net.ipv6.conf.default.disable_ipv6=1

Вместо приведенного выше текста вы будете использовать следующую конфигурацию, где « NETWORKNAME» - это имя сетевого интерфейса, который вы хотите отключить.

net.ipv6.conf.NETWORKNAME.disable_ipv6-1

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

net.ipv6.conf.enp0s3.disable_ipv6=1

Использование GRUB для отключения IPv6 в Ubuntu

Альтернативой sysctlотключению IPv6 в вашей системе Ubuntu является использование GRUB. GRUB - это загрузчик и менеджер, который Ubuntu использует с версии 9.10. Изменив настройки GRUB, мы можем указать ему отключать IPv6 при запуске.

1. Начнем с изменения файла конфигурации grub.

Будьте осторожны при изменении этого файла, так как это может нарушить установку Ubuntu.

sudo nano /etc/default/grub

2. В этом файле вам нужно найти следующие две строки.

Если вы используете nano, вы можете использовать CTRL+, Wчтобы быстрее находить эти строки.

GRUB_CMDLINE_LINUX_DEFAULT=""

GRUB_CMDLINE_LINUX=""

3.К обеим этим строкам вам нужно добавить ipv6.disable=1в двойных кавычках ( " ") Например, ваши строки должны выглядеть примерно так, как показано ниже.

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"

GRUB_CMDLINE_LINUX="ipv6.disable=1"

Если в ваших GRUB_CMDLINEстроках уже был текст, убедитесь, что вы отделили новое значение от него с помощью пробела.

4.Сохраните изменения в файле конфигурации GRUB, нажав CTRL+ X, затем Y, затем ENTER.

5.Поскольку мы внесли изменения в конфигурацию GRUB, теперь нам нужно запустить update-grubпрограммное обеспечение. Это программное обеспечение сохраняет ваши изменения в загрузчике, поэтому при следующей загрузке устройства IPv6 должен быть отключен.

sudo update-grub

6. Чтобы наши изменения вступили в силу, нам нужно будет перезапустить наше устройство Ubuntu. Вы можете перезапустить Ubuntu, выполнив следующую команду.

sudo reboot

7. Теперь вы можете убедиться, что IPv6 отключен на вашем устройстве Ubuntu, используя команду ip. Используйте следующее, чтобы перечислить состояние всех ваших сетевых интерфейсов.

ip a

Если все работает, вы должны увидеть, что inet6из этого результата не было возвращено ни одной записи.

Заключение

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

Отключение функциональности IPv6 позволяет вам сосредоточиться исключительно на принятии только старого стандарта IPv4.

 




Необходимо добавить материалы...
Результат опроса Результаты Все опросы нашего сайта Архив опросов
Всего голосовало: 373



          

Радио для всех© 2024