Como desativar o ipv6 no Linux Mint

2

Nota:

ip a | grep inet6

inet6 ::1/128 scope host 
inet6 fe80::21c:bfff:fe76:32ec/64 scope link 

lsb_release -a

Distributor ID: LinuxMint
Description:    Linux Mint 7 Gloria - Main Edition
Release:    7
Codename:   Gloria

uname -r

2.6.28-11-generic

Módulo sem fio:

  • iwl3945
Aaron
fonte
1
Eu só estou me perguntando por que você quer fazer isso, afinal?
grawity
Usando o esquema de endereçamento IPv6, faz com que um grande gargalo de desempenho no meu caso (via NIC sem fios) em comparação com o Windows NT 5.1
Aaron

Respostas:

3

O Linux Mint é baseado no Ubuntu, que por sua vez é baseado no Debian, e eu vi duas maneiras básicas de fazer isso no Debian:

Primeiro método: coloque o módulo ipv6 na lista negra, adicionando o seguinte a /etc/modprobe.d/blacklist (em sistemas mais recentes é /etc/modprobe.d/blacklist.conf ):

blackist ipv6

Segundo método: desative os aliases em /etc/modprobe.d/aliases . Crie um novo arquivo no diretório /etc/modprobe.d , chame-o 00local. (Isso impedirá que sua alteração seja removida por uma atualização para um arquivo de alias padrão.) Adicione estas linhas a esse arquivo:

alias net-pf-10 off    
alias ipv6 off

No entanto, tudo isso é para desativar ou desativar um ipv6 baseado em módulo, e pelo menos um post que vi sugeriu que kernels muito recentes (por volta de 2.6.29) têm suporte a ipv6 embutido. Então, em algum momento, nenhum desses dois métodos irão funcionar. (Observe que você precisará de privilégios de superusuário para qualquer um desses métodos. Também vi pelo menos uma postagem que mencionou uma etapa adicional necessária para os usuários do KDE. Posicionarei os links abaixo.)

Depois disso, há duas etapas opcionais. Primeiro você pode desligar o ipv6 no seu navegador. Eu sei apenas como fazer isso no Firefox, mas tenho certeza que isso pode ser feito em outros navegadores. Segundo, você pode comentar todas as linhas em / etc / hosts que se referem ao ipv6. Não está claro para mim que esses dois ajustes trazem grandes benefícios, mas mencionarei como fazer cada um. No Firefox, você pode desativar o suporte ao ipv6 abrindo uma janela e digitando 'about: config' na barra de endereços. Em seguida, procure o ipv6 e defina a network.dns.disableIPv6opção trueclicando duas vezes nele. (É um booleano e definido como falsepadrão, para que você possa alternar seu estado facilmente.) Para / etc / hosts , abra esse arquivo no seu editor favorito (você precisará de privilégios de superusuário para editá-lo) e coloque um# no início de todas as linhas que se referem ao ipv6.

Links (alguns desses links oferecem métodos que são pequenas variantes dos dois que eu forneço acima; eu os coloquei para idéias adicionais):

Telêmaco
fonte
Você acha que valeria a pena compilar novamente o kernel, sem o suporte ao ipv6?
Aaron
Eu acho que isso depende de quão sério é o desempenho atingido. Se já é ruim o suficiente para você perceber, com certeza. Compilar seu próprio kernel não é o fim do mundo. Existem muitos bons guias, e as ferramentas do Debian (especialmente make-kpkg) ajudam a integrá-lo ao restante do sistema Debian. (Estou assumindo que Mint compartilha a maneira Debian de construção e manutenção de kernels Veja este link:. Kernel-handbook.alioth.debian.org )
Telêmaco
Estou usando o OpenSuse 11.1 - é possível desativar o módulo ipv6 via Yast2. O iwl3945 ainda é extremamente lento ... eu vou aceitar a sua resposta - os melhores cumprimentos com a ajuda
Aaron
@ Aaron: Peço desculpas, mas nunca usei o OpenSuse. Você pode perguntar nos fóruns deles, já que mais ninguém parece responder aqui. forums.opensuse.org
Telêmaco
3

As coisas mudaram um pouco desde este post, mas hoje em dia o módulo ipv6 geralmente está embutido no kernel, portanto, se você deseja desativar o ipv6 no Linux, precisará usar um sysctl:

sudo sysctl net.ipv6.conf.all.disable_ipv6=1

Ou apenas usando / proc

echo 0 | sudo tee /proc/sys/net/ipv6/conf/all/disable_ipv6

Se você quiser apenas desativar partes da funcionalidade do ipv6, poderá fazê-lo usando os vários outros parâmetros systctl ipv6 - você pode listá-los assim:

sysctl net.ipv6.conf

Há também três opções de inicialização do kernel que controlam o ipv6 (detalhado em documentos do kernel do ipv6 ):

  • disable = Especifica se o módulo IPv6 deve ser carregado, mas desabilita toda a sua funcionalidade.
  • disable_ipv6 = Especifica se o IPv6 deve ser desativado em todas as interfaces.
  • autoconf = Especifica se é necessário ativar a configuração automática de endereço IPv6 em todas as interfaces.
Pierz
fonte
@ Aaron Esta provavelmente deve se tornar a resposta aceita agora. É provável que minha resposta esteja desatualizada para a maioria das pessoas.
Telêmaco