GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie deaktiviere ich die automatische Konfiguration auf IPv6 in Linux?

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.


Linux
  1. So deaktivieren Sie Ipv6 unter Ubuntu, Linux Mint, Debian

  2. So deaktivieren Sie IPv6 unter CentOS / RHEL 7

  3. So deaktivieren Sie IPv6 unter CentOS / RHEL 5

  4. CentOS / RHEL 6 :So deaktivieren Sie IPv6

  5. So deaktivieren Sie IPv6 unter Ubuntu 18.04 Bionic Beaver Linux

So deaktivieren Sie die integrierte Webcam in Linux

So deaktivieren Sie IPv6 unter Ubuntu Linux

So deaktivieren Sie Swap dauerhaft unter Linux

So deaktivieren Sie IPv6 unter Ubuntu 18.04 LTS

So deaktivieren Sie IPv6 unter Ubuntu 20.04 LTS

So deaktivieren Sie Swap unter Linux