Отключение IPv6 в Ubuntu Server 18.04


15

Я поместил следующее в /etc/sysctl.conf в Ubuntu 16.04, и ipv6 был отключен.

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

В Ubuntu 18.04 я должен добавить следующее в grub.

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"

Просто хотел получить подтверждение, является ли это новым способом в Ubuntu 18.04 для отключения IPv6.


почему вы хотите отключить IPv6? Это считается плохой практикой.
— TJJ

Ответы:


9

Вам нужно только добавить это к /etc/default/grub

GRUB_CMDLINE_LINUX="ipv6.disable=1"

Я также сделал это, GRUB_CMDLINE_LINUX_DEFAULTчтобы быть в безопасности. Модификация sysctlтолько частично сработала, и заметил появление ошибки в netplan, я даже попытался dhcp6 = false безрезультатно. В Netplan, похоже, слишком много ошибок для 18.04 STABLE IMO, но это другая история ... наполовину соблазн удалить также netplan.

Только не забудьте обновить grub перед перезагрузкой!

sudo update-grub

1
Можете ли вы уточнить, как это отвечает на вопрос? Я смущен вашим ответом.
— Стивен Раух

1
Пожалуйста, рассмотрите возможность сообщения об ошибках в netplan, которые вы нашли на launchpad.net! Это поможет разработчикам сделать это лучше.
— Себастьян Старк

Себастьян Старк - я попытаюсь добраться до него, просто он, кажется, не обращает внимания на настройки ядра, поэтому зачем нужна команда grub, все остальное использует sysctl.conf, кроме netplan.
— VTChevalier

14

Чтобы прояснить Stephan Rauch (только для 18.04) - При использовании метода grub для отключения ipv6, изменения конфигурации /etc/sysctl.conf не требовались. Я закончил тем, что оставил их (в случае, если netplan будет исправлен в будущем), но все, что нужно, это следующее:

sudo vi /etc/default/grub

Измените GRUB_CMDLINE так, чтобы они выглядели так:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"
GRUB_CMDLINE_LINUX="ipv6.disable=1"

Затем выполните:

sudo update-grub
sudo reboot

Наслаждайтесь ipv4.


Спасибо за информацию. Неужели мы думаем, что это будет достойно ошибки в netplan, или, в sysctl.confлюбом случае, настройка таких вещей через устаревший? Я не смог найти соответствующую ошибку в bugs.launchpad.net/netplan, но, возможно, я ее пропустил?
— sxc731

0

Пусть sedделают работу: D

sudo sed -i -e 's/GRUB_CMDLINE_LINUX_DEFAULT="maybe-ubiquity"/GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 maybe-ubiquity"/' /etc/default/grub
sudo sed -i -e 's/GRUB_CMDLINE_LINUX=""/GRUB_CMDLINE_LINUX="ipv6.disable=1"/' /etc/default/grub
sudo update-grub
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.