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
La réactivation 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 aussi), sans paramétrer le accept_ra
, le système se configurera automatiquement en utilisant l'adresse locale Link ( fe80..
)
Comme Gart l'a 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
ne l'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
.
où iface
est ton interface
net.ipv6.conf.all.forwarding=1
-à- dire qu'il est défini.net.ipv6.conf.all.accept_ra = 0 ci-dessus ne doit pas être effectué, car les RA sont nécessaires pour indiquer la liaison et la déconnexion du préfixe (conformément à la RFC5942), ainsi que la configuration automatisée d'un certain nombre d'autres paramètres, tels que MTU, timeouts de découverte de voisin, etc.
Si vous souhaitez désactiver la configuration automatique, désactivez le système de configuration automatique comme ci-dessus ou désactivez le A (bit de configuration automatique) dans l'option d'informations de préfixe (PIO) dans le RA.
la source
Cela n'a pas fonctionné pour moi sur Debian Wheezy. Après avoir examiné /etc/sysctl.conf, je devais utiliser
la source
La
sysctl
solution n'a pas fonctionné pour nous sur Ubuntu 18.04 Bionic. Nous l'avons résolu en:Edition
/etc/netplan/01-netcfg.yaml
, configuration:Vous devrez peut-être utiliser le nom de votre interface au lieu de
eth0
. Après avoir enregistré le fichier, exécutez:netplan apply
oureboot
Si vous avez déjà reçu une IP IPv6 de la configuration automatique et que vous souhaitez la supprimer sans redémarrer, vous pouvez exécuter:
Bien sûr, vous devez remplacer l'adresse IP et le périphérique dans cette commande.
la source
Le problème avec Ubuntu 18 et ipv6 est que systemd-networkd contrôle les paramètres du noyau, donc bien que l'on puisse désactiver ipv6 avec sysctl, networkd sera plus qu'heureux de les allumer pour vous, si la configuration ne dit pas le contraire.
Ma solution pour désactiver ipv6 consiste à configurer link-local dans netplan sur un scalaire vide (à condition que vous n'ayez aucune IP ipv4 link-local)
La configuration compilera la configuration de networkd qui sera publiée dans /run/systemd/network/10-netplan-eth0.network et qui convaincra networkd de ne pas mettre en place ipv6 pour eth0
Si vous souhaitez désactiver ipv6 également sur le bouclage, il est facile de le faire en définissant le paramètre du noyau net.ipv6.conf.all.disable_ipv6 sur 1. networkd ne semble pas contrôler le bouclage.
la source