GNU/Linux >> Tutoriels Linux >  >> Linux

Comment désactiver l'autoconfiguration sur IPv6 sous Linux ?

La configuration automatique peut être temporairement désactivée 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

La réactivation fonctionne en utilisant 1 au lieu de 0 dans l'appel.

Le désactiver de façon permanente peut être fait avec une entrée à /etc/sysctl.conf .Sur Debian Etch (probablement plus récent aussi), sans définir le accept_ra , le système se configurera automatiquement en utilisant l'adresse locale du lien (fe80.. )

Comme Gart l'a mentionné ci-dessous, 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 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


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

Si vous souhaitez désactiver la configuration automatique, désactivez le sysctl autoconf comme ci-dessus ou désactivez le A (bit de configuration automatique) dans l'option d'information de préfixe (PIO) dans le RA.


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

Modification de /etc/netplan/01-netcfg.yaml , configurez :

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

Vous devrez peut-être utiliser le nom de votre 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 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 l'appareil dans cette commande.


Linux
  1. Linux - Comment remplacer un serveur Vm DNS ?

  2. Comment désactiver IPv6 sur CentOS / RHEL 5

  3. CentOS / RHEL 6 :Comment désactiver IPv6

  4. Comment désactiver IPv6 sur Ubuntu 18.04 Bionic Beaver Linux

  5. Comment désactiver ipv6 sur une interface spécifique sous Linux ?

Comment désactiver la webcam intégrée sous Linux

Comment désactiver IPv6 sur Ubuntu Linux

Comment désactiver définitivement Swap sous Linux

Comment désactiver IPv6 sur Ubuntu 18.04 LTS

Comment désactiver IPv6 sur Ubuntu 20.04 LTS

Comment désactiver Swap sous Linux