![Por que o Windows 7 está se anunciando como um roteador IPv6?](https://rvso.com/image/1317539/Por%20que%20o%20Windows%207%20est%C3%A1%20se%20anunciando%20como%20um%20roteador%20IPv6%3F.png)
Eu tenho uma conexão 6in4 ipv6 de uma caixa Linux para um corretor. Utilizo gogoc
para estabelecer a conexão com a corretora, e radvd
para divulgar a rota para clientes na rede.
Tudo isso parece funcionar, o problema é que tenho uma máquina com Windows 7 na mesma rede e ela está se anunciando como um roteador ipv6. O que 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
O ea2
caminho é para a caixa do Windows7. Ele não possui roteador instalado e não possui interfaces tun/tap. Não consigo ver por que está fazendo isso.
Eu poderia desabilitar o ipv6 nele, mas quero que seja um cliente, não um roteador.
Atualizar: O IP Helper
serviço ( 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, não recebo as rotas anunciadas. Então minha pergunta agora é mais especificamente "por que o IP Helper está anunciando rotas?".
Responder1
Execute elevado
netsh
e vá parainterface ipv6
.Verifique se
show route
lista algumaPublicadosrotas.Se isso acontecer, cancele a publicação com
set route ::/0 "Local Area Connection" publish=no
.
No entanto, de acordo com a radvdump
saída, sua caixa do Windows não anuncia nenhum prefixo, então não vejo por que o Linux adicionaria uma rota padrão através dela.
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 anúncios de roteador.
Responder2
Você já tentou informar à máquina com Windows 7 onde fica a rota padrão ou remover a rota ruim do roteador? A menos que você tenha o ICS ativado, ele deverá ser puramente um cliente.