Tengo una conexión ipv6 6 en 4 desde una máquina Linux a un corredor. Lo uso gogoc
para establecer la conexión con el corredor y radvd
anunciar 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 ea2
ruta 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 Helper
servicio ( 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
netsh
y ve ainterface ipv6
.Compruebe si
show route
aparece algunopublicadorutas.Si es así, anule su publicación con
set route ::/0 "Local Area Connection" publish=no
.
Sin embargo, según el radvdump
resultado, 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 verbose
para enumerar las interfaces de red; busque "Envía anuncios de enrutador" o valores similares.Úselo
set interface "Local Area Connection forward=disable advertise=disable
para 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.