Die automatische Konfiguration kann für eth1 temporär deaktiviert werden mit:
sudo sysctl -w net.ipv6.conf.eth1.autoconf=0
sudo sysctl -w net.ipv6.conf.eth1.accept_ra=0
oder für alle Schnittstellen mit:
sudo sysctl -w net.ipv6.conf.all.autoconf=0
sudo sysctl -w net.ipv6.conf.all.accept_ra=0
Die erneute Aktivierung funktioniert durch die Verwendung von 1 anstelle von 0 im Aufruf.
Eine dauerhafte Deaktivierung kann mit einem Eintrag in /etc/sysctl.conf
erfolgen .Auf Debian Etch (wahrscheinlich auch auf neueren), ohne den accept_ra
zu setzen , konfiguriert sich das System automatisch unter Verwendung der lokalen Link-Adresse (fe80..
)
Wie Gart unten erwähnt, werden die automatische Adresskonfiguration und die Router-Erkennung deaktiviert, wenn der Host selbst ein Router ist und accept_ra
ist nicht 2
, also
net.ipv6.conf.<iface|all|default>.forwarding=1
und
net.ipv6.conf.<iface|all|default>.accept_ra=0
oder net.ipv6.conf.<iface|all|default>.accept_ra=1
.
wobei iface
ist Ihre Schnittstelle
net.ipv6.conf.all.accept_ra=0 oben sollte nicht durchgeführt werden, da RAs für die Angabe von On-Link und Off-Link für das Präfix (gemäß RFC5942) sowie für die automatisierte Konfiguration einer Reihe anderer erforderlich sind Parameter wie MTU, Neighbor Discovery Timeouts etc.
Wenn Sie die Autokonfiguration deaktivieren möchten, setzen Sie entweder autoconf sysctl wie oben auf off oder schalten Sie das A (Autokonfigurationsbit) in der Prefix Information Option (PIO) in der RA aus.
Die sysctl
Die Lösung hat bei uns unter Ubuntu 18.04 Bionic nicht funktioniert. Wir haben es gelöst durch:
Bearbeiten von /etc/netplan/01-netcfg.yaml
, konfigurieren:
network:
...
ethernets:
eth0:
...
dhcp6: no
accept-ra: no
Möglicherweise müssen Sie Ihren Schnittstellennamen anstelle von eth0
verwenden .Nachdem Sie die Datei gespeichert haben, führen Sie Folgendes aus:
netplan apply
oder reboot
Wenn Sie bereits eine IPv6-IP von der Autokonfiguration erhalten haben und diese ohne Neustart entfernen möchten, können Sie Folgendes ausführen:
ip -6 addr del 1111:2222:1:0:aaaa:bbbb:cccc:dddd/64 dev eth0
Natürlich müssen Sie die IP und das Gerät in diesem Befehl ersetzen.