Question Comment désactiver la configuration automatique sur IPv6 sous Linux?


Comment puis-je désactiver la configuration automatique d'IPv6 sous Linux de manière permanente? Lorsque j'essaie de supprimer manuellement une adresse d'une interface avec:

ip -6 addr del 2001:0db8:85a3:0000:0000:8a2e:0370:7334/64 dev eth1

Il réapparaîtra quelques secondes plus tard, je veux qu'il disparaisse définitivement, mais sans désactiver IPv6 tous ensemble.


20
2017-08-31 21:11


origine




Réponses:


La configuration automatique peut être désactivée temporairement pour eth1 avec:

sudo sysctl -w net.ipv6.conf.eth1.autoconf=0
sudo sysctl -w net.ipv6.conf.eth1.accept_ra=0

ou pour toutes les interfaces avec:

sudo sysctl -w net.ipv6.conf.all.autoconf=0
sudo sysctl -w net.ipv6.conf.all.accept_ra=0

Réactiver fonctionne en utilisant 1 au lieu de 0 dans l'appel.

La désactivation permanente peut être effectuée avec une entrée /etc/sysctl.conf. Sur Debian Etch (probablement sur les plus récents), sans définir le accept_ra, le système configurera automatiquement l’adresse locale du lien (fe80..)

Comme Gart mentionné ci-dessous, la configuration automatique des adresses et la découverte du routeur seront désactivées si l'hôte lui-même est un routeur et accept_ra n'est pas 2, c'est à dire

net.ipv6.conf.<iface|all|default>.forwarding=1

et

net.ipv6.conf.<iface|all|default>.accept_ra=0 ou net.ipv6.conf.<iface|all|default>.accept_ra=1.

iface est votre interface


20
2017-08-31 21:40



En outre, la configuration automatique de l’adresse et la découverte du routeur seront désactivées si l’hôte lui-même est un routeur, c’est-à-dire net.ipv6.conf.all.forwarding=1 est défini - Gart


net.ipv6.conf.all.accept_ra = 0 ci-dessus ne devrait pas être fait, car les RA sont nécessaires pour l’indication de la liaison et de la liaison hors-lien pour le préfixe (selon RFC5942), ainsi que pour la configuration automatique d’un certain nombre d’autres paramètres, tels que MTU, délais de découverte de voisin, etc.

Si vous souhaitez désactiver la configuration automatique, désactivez le autocysf sysctl comme indiqué ci-dessus ou désactivez le bit A (autoconfiguration) dans l'option PIO (Prefix Information Option) de la zone RA.


4
2017-08-22 12:06





sudo sysctl -w net.ipv6.conf.all.autoconf=0

Cela n'a pas fonctionné pour moi sur Debian Wheezy. Après avoir examiné /etc/sysctl.conf, je devais utiliser

sudo sysctl -w net.ipv6.conf.default.autoconf=0

3
2018-01-07 09:38





le sysctl la solution n'a pas fonctionné pour nous sur Ubuntu 18.04 Bionic. Nous l'avons résolu en:

Édition /etc/netplan/01-netcfg.yaml, configurez:

network:
  ...
  ethernets:
    eth0:
      ...
      dhcp6: no
      accept-ra: no

Vous devrez peut-être utiliser votre nom d'interface au lieu de eth0. Après avoir enregistré le fichier, exécutez:

netplan apply ou reboot

Si vous avez déjà reçu une adresse IP IPv6 à partir de la configuration automatique et que vous souhaitez la supprimer sans redémarrer, vous pouvez exécuter:

ip -6 addr del 1111:2222:1:0:aaaa:bbbb:cccc:dddd/64 dev eth0 

Bien sûr, vous devez remplacer l'adresse IP et le périphérique dans cette commande.


0
2018-05-24 09:28