web-dev-qa-db-fra.com

Désactiver IPv6 sur Ubuntu Server 18.04

Je mettais le texte suivant 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 s'il s'agissait du nouveau moyen de désactiver IPv6 dans Ubuntu 18.04.

12
gagan singh

Vous devez seulement ajouter ceci à /etc/default/grub

GRUB_CMDLINE_LINUX="ipv6.disable=1"

Je l'ai aussi fait sur GRUB_CMDLINE_LINUX_DEFAULT pour être sûr. La modification de sysctl ne fonctionnait que partiellement et j'ai remarqué le bogue affiché dans netplan. J'ai même essayé dhcp6 = false sans succès. Netplan semble avoir trop de bogues pour 18.04 STABLE IMO mais c'est une autre histoire ... à moitié tenté de supprimer également Netplan.

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

Sudo update-grub
6
VTChevalier

Pour clarifier Stephan Rauch (pour 18.04 uniquement) - Si vous utilisez la méthode grub pour désactiver ipv6, les modifications de configuration de /etc/sysctl.conf n'étaient pas nécessaires. J'ai fini par les laisser à l'intérieur (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 qu'ils ressemblent à ceci:

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

Puis exécutez:

Sudo update-grub
Sudo reboot

Profitez de ipv4.

13
VTChevalier

Laissez sed faire 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
0
uav