GNU/Linux >> Znalost Linux >  >> Linux

Jak zakázat automatickou konfiguraci na IPv6 v Linuxu?

Automatickou konfiguraci lze dočasně deaktivovat pro eth1 pomocí:

sudo sysctl -w net.ipv6.conf.eth1.autoconf=0
sudo sysctl -w net.ipv6.conf.eth1.accept_ra=0

nebo pro všechna rozhraní s:

sudo sysctl -w net.ipv6.conf.all.autoconf=0
sudo sysctl -w net.ipv6.conf.all.accept_ra=0

Opětovná aktivace funguje tak, že ve volání použijete 1 místo 0.

Trvalou deaktivaci lze provést zadáním /etc/sysctl.conf .Na Debian Etch (pravděpodobně i na novějším), bez nastavení accept_ra , systém se automaticky nakonfiguruje pomocí místní adresy Link (fe80.. )

Jak Gart zmínil níže, automatická konfigurace adresy a zjišťování routeru bude zakázáno, pokud je samotný hostitel router a accept_ra není 2 , tj.

net.ipv6.conf.<iface|all|default>.forwarding=1

a

net.ipv6.conf.<iface|all|default>.accept_ra=0 nebo net.ipv6.conf.<iface|all|default>.accept_ra=1 .

kde iface je vaše rozhraní


net.ipv6.conf.all.accept_ra=0 výše by se nemělo provádět, protože RA jsou nezbytné pro indikaci on-link a off-link pro prefix (podle RFC5942), stejně jako pro automatizovanou konfiguraci řady dalších parametry, jako je MTU, časové limity zjišťování sousedů atd.

Pokud chcete deaktivovat autokonfiguraci, buď vypněte autoconf sysctl, jak je uvedeno výše, nebo vypněte A (bit autokonfigurace) v možnosti informací o prefixu (PIO) v RA.


sysctl řešení pro nás na Ubuntu 18.04 Bionic nefungovalo. Vyřešili jsme to takto:

Úprava /etc/netplan/01-netcfg.yaml , nakonfigurujte:

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

Možná budete muset místo eth0 použít název svého rozhraní .Po uložení souboru spusťte:

netplan apply nebo reboot

Pokud jste již obdrželi IPv6 IP z automatické konfigurace a chcete ji odebrat bez restartování, můžete provést:

ip -6 addr del 1111:2222:1:0:aaaa:bbbb:cccc:dddd/64 dev eth0 

Samozřejmě musíte v tomto příkazu nahradit IP a zařízení.


Linux
  1. Jak zakázat Ipv6 na Ubuntu, Linux Mint, Debian

  2. Jak zakázat IPv6 na CentOS / RHEL 7

  3. CentOS / RHEL 6 :Jak deaktivovat IPv6

  1. Jak zakázat IPv6 na Ubuntu 22.04 LTS Jammy Jellyfish

  2. Jak zakázat IPv6 na Ubuntu 20.04 Focal Fossa

  3. Jak zakázat ipv6 na konkrétním rozhraní v linuxu?

  1. Linux – Jak přepsat servery Vm DNS?

  2. Jak zakázat IPv6 na CentOS / RHEL 5

  3. Jak zakázat IPv6 na Ubuntu 18.04 Bionic Beaver Linux