Wyłączanie IPv6 w Ubuntu Server 18.04

15

Umieszczałem następujące pliki w /etc/sysctl.conf w Ubuntu 16.04 i ipv6 został wyłączony.

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

W Ubuntu 18.04 muszę dodać następujące polecenie do grub.

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"

Chciałem tylko potwierdzić, czy jest to nowy sposób w Ubuntu 18.04 na wyłączenie IPv6.

Gagan Singh
źródło
dlaczego chcesz wyłączyć IPv6? To jest uważane za złą praktykę.
TJJ

Odpowiedzi:

9

Musisz tylko dodać to do /etc/default/grub

GRUB_CMDLINE_LINUX="ipv6.disable=1"

Zrobiłem to również GRUB_CMDLINE_LINUX_DEFAULTdla bezpieczeństwa. Modyfikacja sysctltylko częściowo zadziałała i zauważyłem pojawienie się błędu w netplanie, próbowałem nawet dhcp6 = false bezskutecznie. Netplan wydaje się mieć zbyt wiele błędów dla 18.04 STABILNE IMO, ale to już inna historia ... na wpół pokusa, by usunąć również netplan.

Tylko nie zapomnij zaktualizować GRUB-a przed ponownym uruchomieniem!

sudo update-grub
VTChevalier
źródło
1
Czy możesz wyjaśnić, jak to odpowiada na pytanie? Jestem zdezorientowany twoją odpowiedzią.
Stephen Rauch,
1
Proszę rozważyć zgłoszenie błędów Netplan, które znalazłeś na launchpad.net! Pomoże deweloperom w ulepszeniu.
Sebastian Stark
Sebastian Stark - Spróbuję się do tego dostać, po prostu wydaje się, że nie zwraca uwagi na ustawienia jądra, dlatego dlaczego polecenie grub było potrzebne, wszystko inne używało sysctl.conf oprócz netplan.
VTChevalier
14

Aby wyjaśnić Stephan Rauch (tylko dla 18.04) - Jeśli używasz metody grub, aby wyłączyć ipv6, zmiany konfiguracji /etc/sysctl.conf nie były potrzebne. Skończyło się to na ich pozostawieniu (na wypadek, gdyby netplan został naprawiony w przyszłości), ale wszystko, co jest potrzebne, to:

sudo vi /etc/default/grub

Zmodyfikuj GRUB_CMDLINE, aby wyglądały następująco:

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

Następnie wykonaj:

sudo update-grub
sudo reboot

Ciesz się ipv4.

VTChevalier
źródło
Dzięki za informację. Czy uważamy, że byłby to wart błędu Netplan, czy też konfigurowanie takich rzeczy jest sysctl.confprzestarzałe? Nie mogłem znaleźć odpowiedniego błędu na stronie bugs.launchpad.net/netplan, ale może go przeoczyłem?
sxc731,
0

Pozwolić seddo pracy: 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
uav
źródło