Die automatische Konfiguration kann für eth1 vorübergehend 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
Das erneute Aktivieren funktioniert, indem im Aufruf 1 anstelle von 0 verwendet wird.
Die dauerhafte Deaktivierung kann mit einem Eintrag in erfolgen /etc/sysctl.conf
. Unter Debian Etch (wahrscheinlich auch unter neueren accept_ra
Versionen fe80..
) wird das System ohne Einstellung von automatisch unter Verwendung der lokalen Link-Adresse ( ) konfiguriert.
Wie Gart unten erwähnt, wird die automatische Adresskonfiguration und Routererkennung deaktiviert werden , wenn der Host selbst ein Router ist und accept_ra
nicht 2
, das heißt
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
.
Wo iface
ist deine Schnittstelle?
net.ipv6.conf.all.forwarding=1
ist.net.ipv6.conf.all.accept_ra = 0 oben sollte nicht durchgeführt werden, da RAs für die Anzeige von On-Link und Off-Link für das Präfix (gemäß RFC5942) sowie für die automatisierte Konfiguration einer Reihe von anderen erforderlich sind Parameter wie MTU, Zeitüberschreitungen bei der Nachbarermittlung usw.
Wenn Sie die Autokonfiguration deaktivieren möchten, setzen Sie entweder das Autokonfigurationssystem wie oben beschrieben auf Aus oder schalten Sie das A (Autokonfigurationsbit) in der Prefix Information Option (PIO) in der RA aus.
quelle
Bei Debian Wheezy hat das nicht funktioniert. Nach der Prüfung von /etc/sysctl.conf musste ich verwenden
quelle
Die
sysctl
Lösung funktionierte bei uns unter Ubuntu 18.04 Bionic nicht. Wir haben es gelöst durch:Bearbeiten
/etc/netplan/01-netcfg.yaml
, konfigurieren:Möglicherweise müssen Sie stattdessen Ihren Schnittstellennamen verwenden
eth0
. Nachdem Sie die Datei gespeichert haben, führen Sie Folgendes aus:netplan apply
oderreboot
Wenn Sie bereits eine IPv6-IP von der automatischen Konfiguration erhalten haben und diese ohne Neustart entfernen möchten, können Sie Folgendes ausführen:
Natürlich müssen Sie die IP und das Gerät in diesem Befehl ersetzen.
quelle
Das Problem mit Ubuntu 18 und ipv6 ist, dass systemd-networkd die Kernel-Parameter steuert. Obwohl man ipv6 mit sysctl deaktivieren kann, ist networkd mehr als glücklich, wenn die Konfiguration nichts anderes vorgibt.
Meine Lösung zum Deaktivieren von ipv6 besteht darin, link-local in netplan auf einen leeren Skalar zu konfigurieren (vorausgesetzt, Sie haben keine link-local ipv4-IPs).
Die Konfiguration kompiliert die Konfiguration für networkd, die in /run/systemd/network/10-netplan-eth0.network veröffentlicht wird und networkd davon überzeugt, ipv6 nicht für eth0 zu installieren
Wenn Sie ipv6 auch im Loopback deaktivieren möchten, können Sie dies ganz einfach erreichen, indem Sie den Kernel-Parameter net.ipv6.conf.all.disable_ipv6 auf 1 setzen. Networkd scheint das Loopback nicht zu steuern.
quelle