Desativar loopback IPv6 no Windows 7 64 Bit

6

Eu tenho uma máquina Windows 7 64 Bit e não consigo encontrar uma maneira de desativar o loopback IPv6 . Analisei o artigo em Como desativar o IP versão 6 ou seus componentes específicos no Windows e mostra como definir HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\DisabledComponents para vários valores - mas nenhum deles parece desabilitar o Loopback do IPv6. Tentei definir esse valor como 0xffffffff e 0x20 - reiniciar meu computador após cada alteração, e ainda não o desabilitei.

Estou usando outro software chamado Webdriver ou Selenium que gera erros ao depurar se o loopback IPv6 não estiver desativado. Parece tentar se conectar a [::1]:7055 e falhar. Existe uma maneira de forçá-lo a se conectar a 127.0.0.1 .

    
por O.O. 25.02.2013 / 22:24

3 respostas

16

Em vez disso, eu modificaria as políticas de prefixo para que os endereços IP4 fossem usados no IPv6, quando disponível.

C:\>netsh interface ipv6 show prefixpolicies
Querying active state...

Precedence  Label  Prefix
----------  -----  --------------------------------
        50      0  ::1/128
        40      1  ::/0
        30      2  2002::/16
        20      3  ::/96
        10      4  ::ffff:0:0/96
         5      5  2001::/32

Na lista acima, as linhas com rótulos 3 e 4 representam as listagens de compatibilidade IP4. Se você aumentar a precedência deles, eles serão preferidos. Eles precisam ser mais altos do que aquele com o rótulo 0, pois esse é o endereço do host local.

C:\>netsh interface ipv6 set prefix ::/96 60 3
Ok.

C:\>netsh interface ipv6 set prefix ::ffff:0:0/96 55 4
Ok.

Agora, se você ping localhost ou o nome do host, ele usará o endereço IP4 em um endereço IPv6 quando ambos estiverem disponíveis. Na verdade, para tudo com um endereço IP4, ele será usado em um endereço IPv6.

    
por 29.11.2013 / 03:40
0

Tente editar seu arquivo hosts ( C:\Windows\System32\drivers\etc\hosts ). Meu arquivo de hosts ficou assim quando o abri pela primeira vez:

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost

Remova o comentário do endereço de loopback do IPv4 associado ao localhost e verifique se a linha que começa com ::1 está comentado.

# localhost name resolution is handled within DNS itself.
  127.0.0.1       localhost
# ::1             localhost

Mais duas coisas para ter em mente:

  1. Você precisará iniciar seu editor de texto (Notepad por exemplo) com privilégios elevados ou você não poderá salvar o arquivo quando terminar de editar. Ao iniciar o editor, basta clicar com o botão direito e escolher "Executar como administrador".

  2. Quando terminar de editar, salve suas alterações no arquivo hosts e reinicie sua máquina.

Nota: em alguns sistemas, um operador pode pedir ao servidor DNS para reler seu arquivo de configuração enviando SIGHUP (Exemplo: kill -HUP <pid> ). Eu imagino que há uma maneira de fazer algo semelhante no Windows 7 (evitando assim a reinicialização).

    
por 01.03.2013 / 00:59
0

desmarque o protocolo ipv6 sob seu adaptador lan. combinado com a edição do registro que você tem, não haverá nenhum ipv6 em seu sistema.

    
por 22.04.2013 / 16:26