Estoy usando puertos COM para conectarme a algún hardware. Configuré conexiones RAS para los distintos puertos COM. Si me conecto a un dispositivo a la vez, puedo comunicarme mediante un socket TCP/IP con ese dispositivo. Cuando establezco una segunda conexión utilizando una segunda línea serie con otro dispositivo, el sistema operativo informa que la conexión se configuró correctamente. Sin embargo, si intento abrir un socket a través de esta conexión, falla. Cuando intento hacer ping a los dispositivos de hardware, encuentro que no puedo alcanzar ni el primero ni el segundo dispositivo. Si ahora desconecto la primera conexión RAS, ahora puedo abrir un conector para el segundo dispositivo.
Windows XP no comparte este problema. Si paso por el mismo escenario con XP, puedo abrir con éxito sockets para ambos dispositivos al mismo tiempo.
El comportamiento depende de las conexiones. Algunas conexiones parecen ser independientes. Puedo abrir de 2 a 3 conexiones 'independientes' y luego solucionar el problema en la siguiente conexión. Cuando esto sucede, la última conexión hará que algunas de las conexiones anteriores fallen. Nuevamente la conexión falló y dejará de responder a un ping. Eliminación Cuando cualquiera de estas conexiones de 'acceso telefónico' se desconecta, su par funcionará nuevamente.
No veo ningún patrón en las direcciones IP de las conexiones "emparejadas".
Por ejemplo, la conexión RAS con 192.168.245.141 no funcionará con la conexión RAS 192.168.245.116 pero funcionará con la conexión con la dirección IP 192.168.245.113
Miré las propiedades de las conexiones y realicé ipconfig /all y no veo ninguna diferencia significativa con respecto a XP. La única diferencia menor es que XP muestra una dirección física estándar.
Para Windows 7, la salida ipconfig /all para el adaptador es:
Adaptador PPP PROACTIV en COM17:
Sufijo DNS específico de la conexión. :
Descripción . . . . . . . . . . . : PROACTIV en COM17
Dirección física. . . . . . . . . :
DHCP habilitado. . . . . . . . . . . : No
Configuración automática habilitada. . . . : Sí
Dirección IPv4. . . . . . . . . . . : 192.168.245.141 (Preferido)
Máscara de subred . . . . . . . . . . . : 255.255.255.255
Puerta de enlace predeterminada . . . . . . . . . :
NetBIOS sobre Tcpip. . . . . . . . : Desactivado
Para XP es
Adaptador PPP PROACTIV en COM17:
Sufijo DNS específico de la conexión. :
Descripción . . . . . . . . . . . : Interfaz WAN (PPP/SLIP)
Dirección física. . . . . . . . . : 00-53-45-00-00-00
DHCP habilitado. . . . . . . . . . . : No
Dirección IP. . . . . . . . . . . . : 192.168.245.141
Máscara de subred . . . . . . . . . . . : 255.255.255.255
Puerta de enlace predeterminada . . . . . . . . . :
NetBIOS sobre Tcpip. . . . . . . . : Desactivado
Apreciaría cualquier ayuda.
Russell
Respuesta1
Después de una investigación más profunda, la causa del problema parece ser que Windows 7 solo agrega la mitad de las entradas a la tabla de enrutamiento y, en particular, omite la ruta desde el adaptador PPP al dispositivo en el otro extremo del enlace.
Descubrí que las conexiones PPP funcionan si ejecuto el comando manualmente
ruta agregar 192.168.245.dd 192.168.245.pp
donde 192.168.245.dd es la IP del dispositivo
y 192.168.245.pp es la IP del adaptador PPP
Esta entrada aparece automáticamente en la tabla de enrutamiento para XP cuando se inicia la conexión, pero no para Windows 7.
Russell