Comment désactiver IPv6 dans Ubuntu 14.04?

129

J'utilise Ubuntu 14.04. Et j'ai fait ce qui suit pour désactiver ipv6 .

J'ai ouvert en /etc/sysctl.confutilisant geditet coller les lignes suivantes à la fin de sysctl.conf.

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

Mais quand je vérifie en utilisant la commande suivante,

$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6

J'obtiens le résultat en tant que '0' (c.-à-d. Toujours activé). Aidez-moi à désactiver ipv6 afin que je puisse utiliser hadoop.

J'ai suivi les instructions de ce lien .

UN J
la source

Réponses:

218

Pour désactiver ipv6, vous devez ouvrir à l' /etc/sysctl.confaide de n'importe quel éditeur de texte et insérer les lignes suivantes à la fin:

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

Si ipv6 n'est toujours pas désactivé, le problème est qu'il sysctl.confn'est toujours pas activé.

Pour résoudre ce problème, ouvrez un terminal ( Ctrl+ Alt+ T) et tapez la commande,

sudo sysctl -p

Vous verrez ceci dans le terminal:

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

Après cela, si vous exécutez:

$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6

Il rapportera:

1

Si vous voyez 1, ipv6 a été désactivé avec succès.

UN J
la source
1
la valeur 1 sera-t-elle valable après le redémarrage?
1
@ Georjia oui ... après cet ipv6 va se désactiver définitivement .... jusqu'à ce que vous l'activiez ...
AJ
6
même avec les cat /proc/sys/net/ipv6/conf/all/disable_ipv6rapports désactivés (1), Ubuntu x64 14.04 parvient toujours à configurer de manière automatique une adresse IP v6 sur l’interface principale (ipv6 est défini sur auto dans le gestionnaire de réseau par défaut)
Alex
1
si ipv6 est désactivé dans le noyau, cela ne fonctionnera pas car je ne peux pas trouver / proc / sys / net / ipv6 /. Il doit y avoir une autre façon aussi.
obayhan
J'ai eu le même problème aussi. Pendant un moment, ipv6 a été désactivé, mais j'ai commencé à recevoir des messages de démarrage à ce sujet.
r1k0
15

Vous voudrez peut-être le désactiver dès le démarrage. Pour cela, ouvrez /etc/default/grubavec votre éditeur de texte préféré avec un accès root (peut-être sudo vi /etc/default/grub.

Dans ce fichier, trouvez cette ligne:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

et le changer pour:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"

Enregistrez le fichier et mettez à jour grub en lançant:

sudo update-grub

=============================
Mint 19 et Ubuntu 18.04:

sur Mint 19, ce serait "admin xed: /// etc / default / grub" et peut-être sous Ubuntu 18.04 "gedit admin: /// etc / default / grub" pour obtenir un éditeur graphique permettant de modifier le fichier. Le reste des étapes sera la même.

Mostafa Ahangarha
la source
-2

En plus de la réponse de Ross Rogers ci-dessus, vous devez ajouter:

sudo nano /etc/init/scip.conf

# description "Start sysctl at boot"

description "sysctl"

start on runlevel [2345]
stop on runlevel [016]

console log

respawn
respawn limit unlimited

exec /sbin/sysctl -p
scopa
la source
2
Pourquoi? Qu'est ce que ça fait?
GuiGS
On dirait que sysctl -p est exécuté lors du démarrage au niveau d'exécution 2,3,4 et 5. Cependant, il y a cette question askubuntu.com/questions/654291/… qui implique que cette opération scip.conf ne fonctionne pas vraiment.
Jistanidiot
sysctl fonctionne sur son propre au démarrage, si cela est faux ..
Alex R