Как мы можем отключить всю систему IPv6 с помощью команд терминала?
Я прочитал редактирование /etc/modprobe.d/aliases и заменяю:
alias net-pf-10 ipv6
с участием:
alias net-pf-10 off
alias ipv6 off
Безопасно ли это применять и постоянно отключает ipv6 при перезагрузках?
networking
security
ipv6
Tinfoilhats
источник
источник
Ответы:
Я успешно отключил IPv6, вставив следующие строки
/etc/sysctl.conf
:также запустите эту команду, чтобы загрузить изменения
источник
sudo sysctl -p
или перезагрузите компьютер, чтобы изменения вступили в силу.net.ipv6.conf.wlan0.disable_ipv6 = 1
Если ваш компьютер не загружает /etc/sysctl.conf во время загрузки (как для меня), необходимо отключить IPv6 от grub. Ядро Linux имеет параметр загрузки с именем «ipv6.disable = 1», который отключает IPv6 от запуска.
Чтобы отредактировать параметры загрузки, отредактируйте «/ etc / default / grub» в любом текстовом редакторе от имени пользователя root:
Найдите строку, содержащую «GRUB_CMDLINE_LINUX_DEFAULT»:
Добавьте «ipv6.disable = 1» в параметр загрузки, затем сохраните файл grub:
Наконец, обновите grub:
источник
/proc/sys/net/ipv6/
которые могут вызвать проблемы, такиеX11 forwarding request failed
какsshd
попытка привязки к ненастроенному интерфейсу IPv6. Обратите внимание, что аналогичным образом вы можете избавиться от IPv4 таким образом на виртуальных машинах с чистым IPv6. Благодарю.Ответ Карвалью, включая комментарий о необходимости бежать
sudo sysctl -P
, помог мне больше всего.Тем не менее, в моем случае, по крайней мере:
и, похоже, вторая строка была необходима.
Возможно, это связано с тем, что я использую TP-Link Archer T2U, для которого мне пришлось настраивать драйвер из исходного кода.
Я предполагаю, что в результате
<mydevice>
не считается как "all
".Таким образом, в двух словах, если вы добавили (настраиваемый) сетевой драйвер по своему усмотрению, этого
net.ipv6.conf.all.disable_ipv6 = 1
может быть недостаточно для отключения сети IPv6.Должен признать, однако, что я не пробовал линию
net.ipv6.conf.default.disable_ipv6 = 1
источник
default
линии, вероятно, является проблемой здесь. Если ваш драйвер еще не был загружен в тот момент процесса загрузки, когда был запущен sysctl, то он не был включенall
- но установка по умолчанию означала бы, что он получит настройку позже, когда он будет загружен.default
запись, и я должен был настроить конкретное устройство, чтобы успешно отключить его.Вот как проверить, включен ли ipv6 на вашем компьютере.
Если ты видишь
это включено.
Если вы не видите выхода, это не так.
Чтобы отключить ipv6, если другие ответы на этой странице не работают для вас, черный список ipv6 все вместе. Для этого используйте следующую команду:
Также это может помочь:
Перезагрузитесь, чтобы изменения вступили в силу. Чтобы проверить, включен ли он после запуска, снова запустите эту команду:
Там не должно быть никакого выхода.
Нажмите здесь для получения информации о том, как отключить IPV6 при загрузке.
источник
ipv6
функция ядра является модулем ядра (используетсяblacklist.local
для предотвращения его загрузки). Существует случай, когда ipv6 скомпилирован в ядро (не модуль), и в этом случае необходимо загрузить ядро с помощьюipv6.disable=1
загрузочного параметра (для этого нужно: (1)sudo gedit /etc/default/grub
(2) найти строкуGRUB_CMDLINE_LINUX_DEFAULT=<args>
и (3) добавитьipv6.disable=1
в параметры загрузки)Если вы используете современную версию (я 16.04 LTS) Ubuntu, то вы можете использовать это решение:
Создать,
/etc/sysctl.d/60-ipv6-disable.conf
содержащий следующий текст:Бегать
service procps start
источник
service procps restart
вместо этого я должен был работать на Ubuntu 18.04