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í.