Como podemos desativar todo o sistema IPv6 através de comandos do terminal?
Eu li a edição do /etc/modprobe.d/aliases e a substituição:
alias net-pf-10 ipv6
com:
alias net-pf-10 off
alias ipv6 off
É seguro aplicar e desabilita permanentemente o ipv6 durante as reinicializações?
networking
security
ipv6
Tinfoilhats
fonte
fonte
Respostas:
Desativei com êxito o IPv6 depois de inserir as seguintes linhas
/etc/sysctl.conf
:Também execute este comando para carregar as alterações
fonte
sudo sysctl -p
ou reinicie para permitir que as alterações entrem em vigor.net.ipv6.conf.wlan0.disable_ipv6 = 1
Se o seu PC não carregar o /etc/sysctl.conf no momento da inicialização (que é o meu caso), será necessário desabilitar o IPv6 no grub. O kernel do Linux possui uma opção de inicialização chamada "ipv6.disable = 1", que desativa o IPv6 na inicialização.
Para editar as opções de inicialização, edite "/ etc / default / grub" com qualquer editor de texto como usuário root:
Encontre a linha que contém "GRUB_CMDLINE_LINUX_DEFAULT":
Adicione "ipv6.disable = 1" à opção de inicialização e salve seu arquivo grub:
Por fim, atualize o grub:
fonte
/proc/sys/net/ipv6/
restantes que possam produzir problemas, comoX11 forwarding request failed
porquesshd
tentam se vincular a uma interface IPv6 não configurada. Observe que, da mesma forma, você pode se livrar do IPv4 dessa maneira em VMs IPv6 puras. Obrigado.A resposta de Carvalho, incluindo o comentário sobre ter que correr
sudo sysctl -P
, me ajudou muito.No entanto, no meu caso, pelo menos:
e parece que a segunda linha era necessária.
Talvez isso tenha a ver com o fato de eu estar usando o TP-Link Archer T2U, para o qual tive que criar um driver personalizado a partir da fonte.
Minha suposição é que, como resultado,
<mydevice>
não conta como um dos "all
".Portanto, se você adicionou um driver de rede (personalizado) personalizado,
net.ipv6.conf.all.disable_ipv6 = 1
pode não ser suficiente para desativar a rede IPv6.Tenho que admitir que eu não tentei a linha
net.ipv6.conf.default.disable_ipv6 = 1
fonte
default
linha é provavelmente o problema aqui. Se o seu driver ainda não estava carregado no ponto do processo de inicialização quando o sysctl foi executado, ele não foi incluídoall
- mas definir o padrão significaria que ele teria recebido a configuração mais tarde, quando foi carregado.default
entrada e precisava configurar o dispositivo específico para desativá-lo com êxito.Veja como verificar se o ipv6 está ativado no seu computador
Se você ver
está habilitado.
Se você não vê saída, não é.
Para desativar o ipv6 se as outras respostas nesta página não funcionarem para você, coloque o ipv6 na lista negra. Para fazer isso, use o seguinte comando:
Além disso, isso também pode ajudar:
Reinicie para que as alterações entrem em vigor. Para verificar se está ativado após a inicialização, execute este comando novamente:
Não deve haver saída.
Clique aqui para obter informações sobre como desativar o IPV6 na inicialização.
fonte
ipv6
recurso de kernels é um módulo do kernel (usadoblacklist.local
para impedir o carregamento). Há um caso em que o ipv6 é compilado no kernel (não um módulo); nesse caso, é necessário inicializar o kernel comipv6.disable=1
o parâmetro de inicialização (para fazer isso, é necessário: (1)sudo gedit /etc/default/grub
(2) procurar a linhaGRUB_CMDLINE_LINUX_DEFAULT=<args>
e (3) adicionaripv6.disable=1
aos parâmetros de inicialização)Se você estiver usando uma versão moderna (eu estou no 16.04 LTS) do Ubuntu, você poderá usar esta solução organizada:
Crie
/etc/sysctl.d/60-ipv6-disable.conf
contendo o seguinte texto:Corre
service procps start
fonte
service procps restart
no ubuntu 18.04