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?
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.
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
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