Désactiver IPv6 dans Ubuntu Server 18.04

15

Je mettais ce qui suit dans /etc/sysctl.conf dans Ubuntu 16.04 et ipv6 était désactivé.

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

Dans Ubuntu 18.04, je dois ajouter ce qui suit à grub.

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"

Je voulais juste avoir la confirmation que c'était la nouvelle façon dans Ubuntu 18.04 de désactiver IPv6.

gagan singh
la source
pourquoi voulez-vous désactiver IPv6? C'est considéré comme une mauvaise pratique.
TJJ

Réponses:

9

Il vous suffit de l'ajouter à /etc/default/grub

GRUB_CMDLINE_LINUX="ipv6.disable=1"

Je l'ai également fait GRUB_CMDLINE_LINUX_DEFAULTpour être en sécurité. La modification sysctln'a que partiellement fonctionné, et j'ai remarqué l'apparition de bogues dans netplan, j'ai même essayé dhcp6 = false en vain. Netplan semble avoir trop de bugs pour 18.04 STABLE IMO mais c'est une autre histoire ... à moitié tenté de supprimer netplan aussi.

N'oubliez pas de mettre à jour grub avant de redémarrer!

sudo update-grub
VTChevalier
la source
1
Pouvez-vous préciser comment cela répond à la question? Je suis confus par votre réponse.
Stephen Rauch
1
Veuillez envisager de signaler les bogues de netplan que vous avez trouvés sur launchpad.net! Cela aidera les développeurs à l'améliorer.
Sebastian Stark
Sebastian Stark - Je vais essayer d'y arriver, il ne semble tout simplement pas prêter attention aux paramètres du noyau, d'où la nécessité de la commande grub, tout le reste utilisait sysctl.conf sauf netplan.
VTChevalier
14

Pour clarifier Stephan Rauch (pour 18.04 uniquement) - Si vous utilisez la méthode grub pour désactiver ipv6, les modifications de configuration /etc/sysctl.conf n'étaient pas nécessaires. J'ai fini par les laisser dedans (au cas où netplan serait corrigé à l'avenir) mais tout ce qui est nécessaire est le suivant:

sudo vi /etc/default/grub

Modifiez les GRUB_CMDLINE pour ressembler à:

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

Exécutez ensuite:

sudo update-grub
sudo reboot

Profitez d'ipv4.

VTChevalier
la source
Merci pour l'info. Pensons-nous que cela serait digne d'un bogue netplan ou est-ce que la configuration de telles choses est sysctl.confdéconseillée de toute façon? Je n'ai pas trouvé de bogue pertinent dans bugs.launchpad.net/netplan mais peut-être que je l'ai manqué?
sxc731
0

Laissons sedfaire le travail: 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
la source