Deaktivieren von IPv6 in Ubuntu Server 18.04

15

Ich habe folgendes in /etc/sysctl.conf in Ubuntu 16.04 eingefügt und ipv6 wurde deaktiviert.

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

In Ubuntu 18.04 muss ich Folgendes zu grub hinzufügen.

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"

Ich wollte nur eine Bestätigung haben, ob dies die neue Möglichkeit in Ubuntu 18.04 ist, IPv6 zu deaktivieren.

Gagan Singh
quelle
Warum möchten Sie IPv6 deaktivieren? Das wird als schlechte Praxis angesehen.
TJJ

Antworten:

9

Sie müssen dies nur hinzufügen /etc/default/grub

GRUB_CMDLINE_LINUX="ipv6.disable=1"

Ich habe es auch getan GRUB_CMDLINE_LINUX_DEFAULT, um in Sicherheit zu sein. Das Ändern sysctlfunktionierte nur teilweise und ich bemerkte, dass der Fehler in netplan auftauchte. Ich versuchte sogar, dhcp6 = false ohne Erfolg. Netplan scheint zu viele Bugs für 18.04 STABLE IMO zu haben, aber das ist eine andere Geschichte ... halb versucht, auch Netplan zu entfernen.

Vergiss nur nicht, grub vor dem Neustart zu aktualisieren!

sudo update-grub
VTChevalier
quelle
1
Können Sie klären, wie dies die Frage beantwortet? Ihre Antwort verwirrt mich.
Stephen Rauch
1
Bitte denken Sie daran, die auf launchpad.net gefundenen Netplan-Fehler zu melden! Es wird den Entwicklern helfen, es besser zu machen.
Sebastian Stark
Sebastian Stark - Ich werde versuchen, es zu erreichen, es scheint nur nicht auf die Kernel-Einstellungen zu achten, weshalb der Befehl grub benötigt wurde, alles andere verwendete sysctl.conf außer netplan.
VTChevalier
14

Zur Verdeutlichung von Stephan Rauch (nur für 18.04) - Wenn Sie die Grub-Methode zum Deaktivieren von ipv6 verwenden, wurden die Konfigurationsänderungen von /etc/sysctl.conf nicht benötigt. Am Ende habe ich sie in gelassen (für den Fall, dass Netplan in Zukunft repariert wird), aber alles, was benötigt wird, ist das Folgende:

sudo vi /etc/default/grub

Ändern Sie die GRUB_CMDLINEs wie folgt:

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

Dann führen Sie aus:

sudo update-grub
sudo reboot

Viel Spaß mit ipv4.

VTChevalier
quelle
Danke für die Information. Glauben wir, dass dies einen Netplan-Fehler wert wäre, oder ist die Konfiguration solcher Dinge durch sysctl.confsowieso veraltet? Ich konnte keinen relevanten Fehler in bugs.launchpad.net/netplan finden, aber vielleicht habe ich ihn verpasst?
sxc731
0

Lassen Sie seduns die Arbeit machen: 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
quelle