- Способы отключения IPv6 в CentOS
- Глобальное отключение через ядро
- Отключение для определенного интерфейса
- Через GRUB
- Опции IPV6INIT и IPV6_AUTOCONF
- Отключение в yum
- Вики IT-KB
- Инструменты пользователя
- Инструменты сайта
- Боковая панель
- Как отключить IPv6 в Debian GNU/Linux
- How to Disable IPv6 on Ubuntu Linux
- What is IPv6 and why would you want to disable IPv6 on Ubuntu?
- Disabling IPv6 on Ubuntu [For Advanced Users Only]
- 1. Disable IPv6 using Sysctl
- 2. Disable IPv6 using GRUB
- Re-enabling IPv6 on Ubuntu
- Как отключить IPv6 в Ubuntu 20.04 LTS
- Как отключить IPv6 в Ubuntu 20.04 LTS
- Отключить IPv6 в Ubuntu 20.04 LTS Focal Fossa
- Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие apt команды в терминале.
- Шаг 2. Отключите IPv6 в Ubuntu 20.04.
- Шаг 3. Второй способ мы также можем отключить через sysctl настройки, которые будут применяться без перезагрузки. Теперь удалите файл конфигурации системы:
- Linux turn off ipv6
- Что такое IPv6 и почему вы хотите отключить IPv6 в Debian / Ubuntu?
- Отключить IPv6 в Debian / Ubuntu [только для опытных пользователей]
- 1. Отключите IPv6 с помощью Sysctl.
- 2. Отключите IPv6 с помощью GRUB.
- Повторное включение IPv6 в Debian / Ubuntu
Способы отключения IPv6 в CentOS
По умолчанию, IPv6 включено для CentOS, что может вызвать некоторые проблемы при обращении к локальной петле — запросы пойдут не на 127.0.0.1 а на ::1. В некоторых случаях, это критично, так как приложение может быть настроено на прослушку именно с 127.0.0.1.
Также проблема может возникнуть с менеджером пакетов yum, который будет пытаться подключиться к репозиториям по IPv6.
Глобальное отключение через ядро
Быстрый и правильный способ для глобального отключения ipv6.
Открываем следующий файл:
И добавляем в него следующее:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
Перезапускаем сетевую службу:
systemctl restart network
Отключение для определенного интерфейса
Если нам не нужно отключать IPv6 на уровне всей системы, а только, например, для ens32, также открываем настройку ядра:
systemctl restart network
Через GRUB
На самом деле, для большинства случаев будет достаточно вариантов, описанных выше. Для полной картины, опишем еще один способ.
Открываем на редактирование конфигурационный файл загрузчика:
Допишем следующую строчку:
GRUB_CMDLINE_LINUX=»ipv6.disable=1 crashkernel=auto rhgb quiet»
grub2-mkconfig -o /boot/grub2/grub.cfg
Для проверки, перезагрузим CentOS:
Опции IPV6INIT и IPV6_AUTOCONF
В некоторых инструкциях можно найти вариант отключения интерфейса с помощью такой настройки:
Однако, ни в CentOS 7, ни в других современных дистрибутивах Linux данные опции не дают ожидаемого результата.
На самом деле, опция работает, но для нее нужно сконфигурировать некоторые модули ядра (modprobe):
options ipv6 disable=1
alias net-pf-10 off
alias ipv6 off
install ipv6 /bin/true
Отключить IPv6 в файле network:
Данный метод трудоемкий и неудобный для использования, но решение оставим за администратором.
Отключение в yum
При желании отключить запросы по IPv6 только в менеджере пакетов yum, открываем файл:
Источник
Вики IT-KB
Пошаговые руководства, шпаргалки, полезные ссылки.
Инструменты пользователя
Инструменты сайта
Боковая панель
Как отключить IPv6 в Debian GNU/Linux
Относительно IPv6 есть такой тезис «Включенный и ненастроенный протокол IPv6 хуже, чем выключенный протокол IPv6». Если использование IPv6 не планируется, то можно выключить поддержку IPv6 глобально на уровне системы.
Убедимся в том, что в системе действительно присутствуют IPv6 интерфейсы:
Также можно увидеть, что некоторые приложения имеют активные TCP-прослушиватели на интерфейсах IPv6. Посмотреть все прослушиваемые в системе порты можно командой:
Чтобы выключить поддержку IPv6 на всех сетевых интерфейсах сразу, открываем на редактирование файл sysctl.conf
В конец файла добавляем строки:
При этом в последней строке, если необходимо, изменяем имя сетевого интерфейса eth0 на тот, который используется у нас. Если в системе несколько интерфейсов, то добавляем по аналогии строку для каждого дополнительного интерфейса.
Для вступления изменений в силу, заставим sysctl перечитать файл /etc/sysctl.conf :
Перезагружаем сервер и снова проверяем список интерфейсов, где IPv6 интерфейсов уже не должно остаться
Дополнительные источники информации:
Проверено на следующих конфигурациях:
Версия ОС |
---|
Debian GNU/Linux Stretch 9.2.1 |
Debian GNU/Linux Buster 10.0 |
Автор первичной редакции:
Алексей Максимов
Время публикации: 25.11.2017 11:33
Источник
How to Disable IPv6 on Ubuntu Linux
Last updated October 29, 2020 By Sergiu 21 Comments
Are you looking for a way to disable IPv6 connections on your Ubuntu machine? In this article, I’ll teach you exactly how to do it and why you would consider this option. I’ll also show you how to enable or re-enable IPv6 in case you change your mind.
What is IPv6 and why would you want to disable IPv6 on Ubuntu?
Internet Protocol version 6 (IPv6) is the most recent version of the Internet Protocol (IP), the communications protocol that provides an identification and location system for computers on networks and routes traffic across the Internet. It was developed in 1998 to replace the IPv4 protocol.
IPv6 aims to improve security and performance, while also making sure we don’t run out of addresses. It assigns unique addresses globally to every device, storing them in 128-bits, compared to just 32-bits used by IPv4.
Although the goal is for IPv4 to be replaced by IPv6, there is still a long way to go. Less than 30% of the sites on the Internet makes IPv6 connectivity available to users (tracked by Google here). IPv6 can also cause problems with some applications at time.
Since VPNs provide global services, the fact that IPv6 uses globally routed addresses (uniquely assigned) and that there (still) are ISPs that don’t offer IPv6 support shifts this feature lower down their priority list. This way, they can focus on what matters the most for VPN users: security.
Another possible reason you might want to disable IPv6 on your system is not wanting to expose yourself to various threats. Although IPv6 itself is safer than IPv4, the risks I am referring to are of another nature. If you aren’t actively using IPv6 and its features, having IPv6 enabled leaves you vulnerable to various attacks, offering the hacker another possible exploitable tool.
On the same note, configuring basic network rules is not enough. You have to pay the same level of attention to tweaking your IPv6 configuration as you do for IPv4. This can prove to be quite a hassle to do (and also to maintain). With IPv6 comes a suite of problems different to those of IPv4 (many of which can be referenced online, given the age of this protocol), giving your system another layer of complexity.
It has also been observed that disabling IPv6 helps to improve WiFi speed in Ubuntu in some cases.
Disabling IPv6 on Ubuntu [For Advanced Users Only]
In this section, I’ll be covering how you can disable IPv6 protocol on your Ubuntu machine. Open up a terminal (default: CTRL+ALT+T) and let’s get to it!
Note: For most of the commands you are going to input in the terminal you are going to need root privileges (sudo).
If you are a regular desktop Linux user and prefer a stable working system, please avoid this tutorial. This is for advanced users who know what they are doing and why they are doing so.
1. Disable IPv6 using Sysctl
First of all, you need to make sure that you have IPv6 enabled on your system. Check your IP address in Ubuntu with this command:
You should see an IPv6 address if it is enabled (the name of your internet card might be different):
You have see the sysctl command in the tutorial about restarting network in Ubuntu. We are going to use it here as well. To disable IPv6 you only have to input 3 commands:
You can check if it worked using:
You should see no IPv6 entry:
However, this only temporarily disables IPv6. The next time your system boots, IPv6 will be enabled again.
One method to make this option persist is modifying /etc/sysctl.conf. I’ll be using vim to edit the file, but you can use any editor you like. Make sure you have administrator rights (use sudo):
Add the following lines to the file:
For the settings to take effect use:
If IPv6 is still enabled after rebooting, you must create (with root privileges) the file /etc/rc.local and fill it with:
Now use chmod command to make the file executable:
What this will do is manually read (during the boot time) the kernel parameters from your sysctl configuration file.
2. Disable IPv6 using GRUB
An alternative method is to configure GRUB to pass kernel parameters at boot time. You’ll have to edit /etc/default/grub. Once again, make sure you have administrator privileges:
Grub Configuration 1
Now you need to modify GRUB_CMDLINE_LINUX_DEFAULT and GRUB_CMDLINE_LINUX to disable IPv6 on boot:
Save the file and run the update-grub command:
The settings should now persist on reboot.
Re-enabling IPv6 on Ubuntu
To re-enable IPv6, you’ll have to undo the changes you made. To enable IPv6 until reboot, enter:
Otherwise, if you modified /etc/sysctl.conf you can either remove the lines you added or change them to:
You can optionally reload these values:
You should once again see a IPv6 address:
Optionally, you can remove /etc/rc.local:
If you modified the kernel parameters in /etc/default/grub, go ahead and delete the added options:
Wrapping Up
In this guide I provided you ways in which you can disable IPv6 on Linux, as well as giving you an idea about what IPv6 is and why you would want to disable it.
Did you find this article useful? Do you disable IPv6 connectivity? Let us know in the comment section!
Like what you read? Please share it with others.
Источник
Как отключить IPv6 в Ubuntu 20.04 LTS
Как отключить IPv6 в Ubuntu 20.04 LTS
В этом руководстве мы покажем вам, как отключить IPv6 в Ubuntu 20.04 LTS. Для тех из вас, кто не знал, IPv6 включен по умолчанию в Ubuntu. Но вы можете захотеть отключить IPv6 по многим причинам. Некоторые программы могут вызывать проблемы при включении IPv6, поэтому, если вы не планируете использовать IPv6, просто отключите его и не беспокойтесь о каких-либо потенциальных проблемах.
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo ‘ к командам для получения привилегий root. Я покажу вам пошаговое отключение IPv6 в Ubuntu 20.04 (Focal Fossa). Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, например Linux Mint.
Отключить IPv6 в Ubuntu 20.04 LTS Focal Fossa
Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие apt команды в терминале.
Шаг 2. Отключите IPv6 в Ubuntu 20.04.
В Ubuntu 20.04 IPv6 включен по умолчанию, но в большинстве случаев организация использует только ipv4. Мы можем отключить ipv6 двумя способами:
- Отключить модуль ядра.
- через sysctl настройки.
Отключить ipv6 через модуль ядра
Теперь нам нужно отредактировать файл с помощью вашего любимого текстового редактора и внести следующие изменения: /etc/ default / grub
Добавьте следующий файл:
После изменения любого параметра ядра мы перестраиваем через update-grub2: grub . cfg
Отключить ipv6 через sysctl
Шаг 3. Второй способ мы также можем отключить через sysctl настройки, которые будут применяться без перезагрузки. Теперь удалите файл конфигурации системы:
Добавьте в конец файла следующие строки:
Чтобы применить эти настройки, нам нужно запустить sysctl — p :
Теперь выполните следующую команду. Вы должны увидеть 1 , что означает, что IPv6 был успешно отключен:
Поздравляю! Вы успешно отключили IPv6 . Благодарим вас за использование этого руководства для отключения IPv6 в вашей системе Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт UFW Firewall .
Источник
Linux turn off ipv6
Вы ищете способ отключить IPv6 в Debian / Ubuntu? В этой статье я расскажу вам, как именно это сделать и почему вам стоит рассмотреть этот вариант. Я также покажу вам, как отключить или снова включить IPv6, если вы передумаете.
Что такое IPv6 и почему вы хотите отключить IPv6 в Debian / Ubuntu?
Интернет-протокол версии 6 ( IPv6 ) — это самая последняя версия Интернет-протокола (IP), протокола связи, который обеспечивает систему идентификации и определения местоположения для компьютеров в сети и направляет трафик через Интернет. Он был разработан в 1998 году для заменыпротокола IPv4 .
IPv6 направлен на повышение безопасности и производительности, а также на то, чтобы у нас не закончились адреса. Он назначает уникальные адреса глобально каждому устройству, сохраняя их в 128-битном формате , по сравнению с 32-битным, используемым в IPv4.
Хотя цель состоит в том, чтобы заменить IPv4 на IPv6, предстоит пройти еще долгий путь. Менее 30% сайтов в Интернете предоставляют пользователям возможность подключения по протоколу IPv6. IPv6 также может время от времени вызывать проблемы с некоторыми приложениями.
Поскольку VPN предоставляют глобальные услуги, тот факт, что IPv6 использует адреса с глобальной маршрутизацией (однозначно назначенные) и что есть (все еще) интернет-провайдеры, которые не предлагают поддержку IPv6, смещает эту функцию вниз в их списке приоритетов. Таким образом, они могут сосредоточиться на самом важном для пользователей VPN: безопасности.
Другая возможная причина, по которой вы можете захотеть отключить IPv6 в своей системе, — это нежелание подвергать себя различным угрозам. Хотя сам IPv6 безопаснее, чем IPv4, риски, о которых я говорю, имеют другую природу. Если вы не используете IPv6 и его функции активно, включение IPv6 оставляет вас уязвимым для различных атак , предлагая хакеру еще один инструмент, который можно использовать для взлома.
В то же время настройки основных сетевых правил недостаточно. Вы должны уделять настройке 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-адрес, если он включен (имя вашей интернет-карты может быть другим):
Вы видели команду sysctl в учебнике по перезапуску сети в Ubuntu . Мы собираемся использовать его и здесь. Чтобы отключить IPv6, вам нужно ввести всего 3 команды:
Вы можете проверить, сработало ли это, используя:
Вы не должны увидеть записи IPv6:
Однако это только временно отключает IPv6 . При следующей загрузке системы IPv6 снова будет включен.
Один из способов сохранить этот параметр — изменить /etc/sysctl.conf
Я буду использовать vim для редактирования файла, но вы можете использовать любой редактор, который вам нравится. Убедитесь, что у вас есть права администратора (используйте sudo ):
Добавьте в файл следующие строки:
Чтобы настройки вступили в силу, используйте:
Но на самом деле есть более быстрый и простой вариант изменить и сразу сохранить параметры sysctl — это использование ключа -w
Выглядит это так:
Все параметры будут записны в /etc/sysctl.conf
Если IPv6 все еще включен после перезагрузки, вы должны создать (с правами root) файл /etc/rc.local и заполнить его:
Теперь используйте команду chmod, чтобы сделать файл исполняемым:
Это будет вручную читать (во время загрузки) параметры ядра из вашего файла конфигурации sysctl.
2. Отключите IPv6 с помощью GRUB.
Альтернативный метод — настроить GRUB на передачу параметров ядра во время загрузки. Вам нужно будет отредактировать /etc/default/grub . Еще раз убедитесь, что у вас есть права администратора:
Теперь вам нужно изменить GRUB_CMDLINE_LINUX_DEFAULT и GRUB_CMDLINE_LINUX, чтобы отключить IPv6 при загрузке:
Сохраните файл и запустите команду update-grub:
Теперь настройки должны сохраняться при перезагрузке.
Повторное включение IPv6 в Debian / Ubuntu
Чтобы снова включить IPv6, вам придется отменить внесенные вами изменения. Чтобы включить IPv6 до перезагрузки, введите:
В противном случае, если вы изменили /etc/sysctl.conf, вы можете либо удалить добавленные вами строки, либо изменить их на:
При желании вы можете перезагрузить эти значения:
Вы должны снова увидеть IPv6-адрес:
При желании вы можете удалить /etc/rc.local :
Если вы изменили параметры ядра в / etc / default / grub , удалите добавленные параметры:
А теперь сделайте:
Заключение
В этом руководстве я предоставил вам способы отключения IPv6 в Linux, а также дал вам представление о том, что такое IPv6 и почему вы хотели бы его отключить.
Вам помогла данная статья? Получилось отключить IPv6 в ОС Линукс? Дайте нам знать в комментариях!
Источник