Por que o Windows 7 está se anunciando como um roteador IPv6?

3

Eu tenho uma conexão 6in4 ipv6 de uma caixa linux para um broker. Eu uso gogoc para estabelecer a conexão com o corretor e radvd para anunciar a rota para os clientes na rede.

Tudo isso parece funcionar, o problema é que eu tenho uma máquina com Windows 7 na mesma rede e ela está se anunciando como um roteador ipv6. Qual não é.

Esta é a saída do radvdump:

 #
# radvd configuration generated by radvdump 1.8.5
# based on Router Advertisement from [snip]:ea2
# received by interface eth0
#

interface eth0
{
        AdvSendAdvert on;
        # Note: {Min,Max}RtrAdvInterval cannot be obtained with radvdump
        AdvManagedFlag on;
        AdvOtherConfigFlag on;
        AdvReachableTime 0;
        AdvRetransTimer 0;
        AdvCurHopLimit 0;
        AdvDefaultLifetime 1800;
        AdvHomeAgentFlag off;
        AdvDefaultPreference medium;
        AdvSourceLLAddress on;
        AdvLinkMTU 1500;
}; # End of interface definition
#
# radvd configuration generated by radvdump 1.8.5
# based on Router Advertisement from [snip]:1121
# received by interface eth0
#

interface eth0
{
        AdvSendAdvert on;
        # Note: {Min,Max}RtrAdvInterval cannot be obtained with radvdump
        AdvManagedFlag off;
        AdvOtherConfigFlag off;
        AdvReachableTime 0;
        AdvRetransTimer 0;
        AdvCurHopLimit 64;
        AdvDefaultLifetime 1800;
        AdvHomeAgentFlag off;
        AdvDefaultPreference medium;
        AdvLinkMTU 1280;
        AdvSourceLLAddress on;

        prefix [snip]::/64
        {
                AdvValidLifetime 86400;
                AdvPreferredLifetime 14400;
                AdvOnLink on;
                AdvAutonomous on;
                AdvRouterAddr off;
        }; # End of prefix definition

}; # End of interface definition

E acabo com duas rotas:

$ ip -6 route
[snip]::/64 dev eth0  proto kernel  metric 256  expires 86117sec
fe80::/64 dev eth0  proto kernel  metric 256
default via [snip]:ea2 dev eth0  proto kernel  metric 1024  expires 1492sec
default via [snip]:1121 dev eth0  proto kernel  metric 1024  expires 1506sec

A rota ea2 é para a caixa do Windows7. Não possui um roteador instalado e não possui nenhuma interface tun / tap. Não consigo ver por que isso está acontecendo.

Eu poderia desativar o ipv6, mas quero que seja um cliente, não um roteador.

Atualizar : O IP Helper service ( Provides tunnel connectivity using IPv6 transition technologies (6to4, ISATAP, Port Proxy, and Teredo), and IP-HTTPS. If this service is stopped, the computer will not have the enhanced connectivity benefits that these technologies offer. ) parece ser o culpado, como se estivesse parado, eu não recebo as rotas anunciadas. Então, minha pergunta agora é mais especificamente "por que o IP Helper está anunciando rotas?".

    
por Paul 07.06.2012 / 06:56

2 respostas

2

  • Corra em netsh e vá para interface ipv6 .

  • Verifique se show route lista todas as rotas publicadas .

  • Em caso afirmativo, cancele a publicação deles com set route ::/0 "Local Area Connection" publish=no .

No entanto, de acordo com a saída radvdump , sua caixa do Windows não anuncia nenhum prefixo, por isso não vejo por que o Linux adicionaria uma rota padrão através dele.

  • Use show interface verbose para listar interfaces de rede; procure por "Envia anúncios de roteador" ou valores semelhantes.

  • Use set interface "Local Area Connection forward=disable advertise=disable para desativar o encaminhamento IPv6 e os anúncios do roteador.

por 07.06.2012 / 10:14
0

Você já tentou dizer à máquina com Windows 7 onde a rota padrão mora ou remover a ruim do roteador? A menos que você tenha o ICS ativado, ele deve ser apenas um cliente.

    
por 07.06.2012 / 08:48