web-dev-qa-db-fra.com

Comment activer et désactiver dynamiquement ipv6 sur une interface

Comment activer et désactiver de manière dynamique IPv6 sur une interface afin qu’elle obtienne une adresse locale de lien lorsqu’elle est activée? J'ai essayé:

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

et

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

Y a-t-il d'autres moyens?

15
LxBgnr

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

Je ne recommanderais pas de toucher à autre chose.

8
freddyb

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.

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

8
user223973

Pour désactiver IPv6 dans Ubuntu 11.04

Tout d'abord, on ou off, check it out

$ 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 patché la grub

$ 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
3
YumYumYum