Comment activer et désactiver dynamiquement ipv6 sur une interface

14

Comment activer et désactiver dynamiquement IPv6 sur une interface afin qu'elle obtienne l'adresse locale du lien lorsqu'elle est activée? J'ai essayé:

sysctl net.ipv6.conf.all.disable_ipv6=1 désactiver IPv6

et

sysctl net.ipv6.conf.all.disable_ipv6=0 pour activer IPv6.

Y a-t-il d'autres moyens?

LxBgnr
la source

Réponses:

9

Pour désactiver IPv6

$ su -
# nano /etc/sysctl.conf

et ajoutez ces lignes au fichier sysctl.conf

#disable ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.eth0.disable_ipv6 = 1

Enregistrez le fichier sysctl.conf avec une nouvelle configuration et exécutez la commande suivante pour activer les nouveaux paramètres:

# sysctl -p 

Vérifiez à nouveau votre système

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

Maintenant, vous devriez voir «1» signifie que IPv6 a été désactivé sur votre système.

Depuis http://namhuy.net/1419/disable-ipv6-ubuntu-linux-mint.html

NGRhodes
la source
7

Je pense que votre approche est valable telle quelle. Vous pouvez utiliser les paramètres par interface si vous ne souhaitez pas modifier les paramètres pour chaque interface, par exemplenet.ipv6.conf.eth0.disable_ipv6

Je ne recommanderais pas de toucher à autre chose.

freddyb
la source
3

Pour désactiver IPv6 dans Ubuntu 11.04

Tout d'abord, on ou off, vérifiez-le

$ ifconfig -a

eth0      Link encap:Ethernet  HWaddr 
          inet addr:  Bcast:  Mask:
          **inet6** addr: fe80::210:f3ff:fe21:722a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:982 errors:0 dropped:0 overruns:0 frame:0
          TX packets:943 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:800461 (800.4 KB)  TX bytes:144524 (144.5 KB)
          Interrupt:20 Memory:f7d00000-f7d20000 

eth1      Link encap:Ethernet  HWaddr  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:16 Memory:f7c00000-f7c20000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          **inet6** addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:20 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1200 (1.2 KB)  TX bytes:1200 (1.2 KB)

Deuxièmement, éteignez, j'ai modifié la ligne comme suit et corrigé le ver

$ grep ipv6 /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"

$ update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.38-11-generic-pae
Found initrd image: /boot/initrd.img-2.6.38-11-generic-pae
Found memtest86+ image: /boot/memtest86+.bin
done
liberté de fossé
la source
2
Cette réponse indiquera au noyau Linux de ne pas prendre en charge IPv6 du tout pendant le démarrage. Bien que ce soit bien, je voulais souligner qu'il n'y a aucun moyen de réactiver sans redémarrage
freddyb
1
Utilisation:$ ip addr
danger89