web-dev-qa-db-fra.com

Comment désactiver IPv6 sur Ubuntu?

J'ai désactivé IPv6 sur une boîte Ubuntu sur laquelle ssh et rsync sont en cours d'exécution. Mais les deux écoutent toujours sur une adresse IPv6. Comment dois-je résoudre ce problème?

[email protected]:~# sysctl net.ipv6.conf.all.disable_ipv6
net.ipv6.conf.all.disable_ipv6 = 1
[email protected]:~# sysctl net.ipv6.conf.default.disable_ipv6
net.ipv6.conf.default.disable_ipv6 = 1
[email protected]:~# sysctl net.ipv6.conf.lo.disable_ipv6
net.ipv6.conf.lo.disable_ipv6 = 1

Et

[email protected]:~# ss -lnp6
State      Recv-Q Send-Q        Local Address:Port    Peer Address:Port
LISTEN     0      128            :::22                 :::*      users:(("sshd",1505,4))
LISTEN     0      5              :::873                :::*      users:(("rsync",3423,5))
25
Abhishek Chanda

Cela a fonctionné pour moi:

Ajoutez ces lignes au bas de sysctl.conf

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

Ensuite, lancez Sudo sysctl -p ou redémarrez

source: http://www.noobslab.com/2012/05/disable-ipv6-if-your-internet-is.html

Bien entendu, cela n'empêchera pas bind d'essayer aveuglément d'utiliser ipv6, vous devez donc également modifier /etc/default/bind9 comme suit:

# run resolvconf? 
RESOLVCONF=yes 
# startup options for the server 
OPTIONS="-4 -u bind"

source: http://blog.evilcoder.net/disable-ipv6-on-bind9-linux/#sthash.U95y4s6U.dpuf

39
boatcoder

Pour vérifier si IPv6 est activé ou désactivé depuis une fenêtre de terminal:

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

0 signifie qu’il est activé et 1 est désactivé.

Pour désactiver IPv6

$ Sudo 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

Enregistrez le fichier sysctl.conf avec une nouvelle configuration, puis redémarrez votre système.

# reboot

Vérifiez votre système à nouveau

$ 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

21
user223973
  1. Ouvrez un terminal et tapez la commande suivante (si vous n'utilisez pas Gedit, remplacez-le par votre éditeur de texte tel que Kate, etc.).

    Sudo gedit /etc/default/grub
    
  2. Et recherchez ceci:

    GRUB_CMDLINE_LINUX
    

    Modifiez-le pour qu'il ressemble à ceci:

    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    
  3. Maintenant, mettons à jour le GRUB:

    Sudo update-grub2
    

    Ou si vous n'utilisez pas GRUB 2, faites:

    Sudo update-grub
    
  4. Et enfin, redémarrez votre système.

3
nicoX

Désactiver l'écoute sur les adresses ipv6 pour certains services.

sshd/etc/default/ssh

# Options to pass to sshd
SSHD_OPTS="-4"

avahi-daemon /etc/avahi/avahi-daemon.conf

[server]
use-ipv4=yes
use-ipv6=no

Java /etc/Java-7-openjdk/net.properties

http.nonProxyHosts=localhost|127.*
ftp.nonProxyHosts=localhost|127.*

Puis redémarrez les services

service restart sshd
service restart avahi-daemon
service restart Tomcat7

Dans mon cas, Tomcat utilisait Java avec ipv6. Peut différer pour vous.

Activer simplement IPv6 sur votre ordinateur, pourquoi vous avez toujours voulu faire cela, c'est facile. Ajoutez simplement une ligne à un fichier de configuration. Oui, vous devez être root pour créer le fichier.

$ cat <<EOF >/etc/modprobe.d/blacklist-ipv6.conf
# To turn off IPv6, though you don't need too.
# But anyways.
blacklist ipv6

# eof
EOF

Il suffit de redémarrer ou d'essayer:

$ Sudo rmmod ipv6
0
Anders