¿Por qué Windows 7 se anuncia como un enrutador IPv6?

¿Por qué Windows 7 se anuncia como un enrutador IPv6?

Tengo una conexión ipv6 6 en 4 desde una máquina Linux a un corredor. Lo uso gogocpara establecer la conexión con el corredor y radvdanunciar la ruta a los clientes en la red.

Todo esto parece funcionar, el problema es que tengo una máquina con Windows 7 en la misma red y se anuncia como un enrutador ipv6. Lo cual no es así.

Este es el resultado de 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

Y termino con dos rutas:

$ 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

La ea2ruta es al cuadro de Windows7. No tiene un enrutador instalado y no tiene interfaces tun/tap. No veo por qué está haciendo esto.

Podría desactivar ipv6, pero quiero que sea un cliente, no un enrutador.

Actualizar: El IP Helperservicio ( 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 el culpable, como si estuviera detenido, no me aparecen las rutas anunciadas. Entonces mi pregunta ahora es más específicamente "¿por qué IP Helper anuncia rutas?".

Respuesta1

  • Corre elevado netshy ve a interface ipv6.

  • Compruebe si show routeaparece algunopublicadorutas.

  • Si es así, anule su publicación con set route ::/0 "Local Area Connection" publish=no.

Sin embargo, según el radvdumpresultado, su cuadro de Windows no anuncia ningún prefijo, por lo que no veo por qué Linux agregaría una ruta predeterminada a través de él.

  • Úselo show interface verbosepara enumerar las interfaces de red; busque "Envía anuncios de enrutador" o valores similares.

  • Úselo set interface "Local Area Connection forward=disable advertise=disablepara deshabilitar el reenvío de IPv6 y los anuncios de enrutadores.

Respuesta2

¿Ha intentado decirle a la máquina con Windows 7 dónde se encuentra la ruta predeterminada o eliminar el problema del enrutador? A menos que tenga ICS activado, debería ser puramente un cliente.

información relacionada