A configuração automática pode ser desabilitada temporariamente para eth1 com:
sudo sysctl -w net.ipv6.conf.eth1.autoconf=0
sudo sysctl -w net.ipv6.conf.eth1.accept_ra=0
ou para todas as interfaces com:
sudo sysctl -w net.ipv6.conf.all.autoconf=0
sudo sysctl -w net.ipv6.conf.all.accept_ra=0
A reativação funciona usando 1 em vez de 0 na chamada.
Desativá-lo permanentemente pode ser feito com uma entrada para /etc/sysctl.conf
. No Debian Etch (provavelmente também no mais recente), sem definir o accept_ra
, o sistema irá configurar automaticamente usando o endereço local do Link ( fe80..
)
Como o Gart mencionou abaixo, a configuração automática de endereços e a descoberta de roteadores serão desativadas se o próprio host for um roteador e accept_ra
não for 2
, ou seja,
net.ipv6.conf.<iface|all|default>.forwarding=1
e
net.ipv6.conf.<iface|all|default>.accept_ra=0
ou net.ipv6.conf.<iface|all|default>.accept_ra=1
.
onde iface
está sua interface
net.ipv6.conf.all.forwarding=1
estiver definido.net.ipv6.conf.all.accept_ra = 0 acima não deve ser feito, pois os RAs são necessários para indicar o link on e off-link do prefixo (conforme RFC5942), bem como a configuração automatizada de vários outros parâmetros, como MTU, tempos limite de descoberta de vizinhos etc.
Se você deseja desativar a configuração automática, desative o sistema de configuração automática como acima, ou desative o A (bit de configuração automática) na Opção de informações do prefixo (PIO) no RA.
fonte
Isso não funcionou para mim no Debian Wheezy. Depois de examinar o /etc/sysctl.conf, eu precisava usar
fonte
A
sysctl
solução não funcionou para nós no Ubuntu 18.04 Bionic. Resolvemos:Editando
/etc/netplan/01-netcfg.yaml
, configure:Você pode precisar usar o nome da interface em vez de
eth0
. Depois de salvar o arquivo, execute:netplan apply
oureboot
Se você já recebeu um IP IPv6 da configuração automática e deseja removê-lo sem reiniciar, você pode executar:
Claro que você precisa substituir o IP e o dispositivo neste comando.
fonte
O problema com o Ubuntu 18 e o ipv6 é que o systemd-networkd controla os parâmetros do kernel, portanto, embora se possa desativar o ipv6 com o sysctl, o networkd ficará mais do que feliz em ativá-los, se a configuração não indicar o contrário.
Minha solução para desativar o ipv6 é configurar o link-local no netplan para um escalar vazio (desde que você não possua IPs de link-local IPv4)
A configuração compilará a configuração do networkd que será publicada em /run/systemd/network/10-netplan-eth0.network e convencerá o networkd a não instalar o ipv6 para eth0
Se você quiser desativar o ipv6 também no loopback, isso é facilmente alcançado configurando o parâmetro do kernel net.ipv6.conf.all.disable_ipv6 como 1. networkd não parece controlar o loopback.
fonte