Отключение 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
VTChevalier
источник
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.

VTChevalier
источник
Спасибо за информацию. Неужели мы думаем, что это будет достойно ошибки в 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
БЛА
источник