Estou usando portas COM para conectar-me a algum hardware. Eu configurei conexões RAS para as várias portas COM. Se eu me conectar a um dispositivo por vez, poderei me comunicar usando um soquete TCP/IP com esse dispositivo. Quando estabeleço uma segunda conexão usando uma segunda linha serial para outro dispositivo, o sistema operacional informa que a conexão foi configurada com êxito. No entanto, se eu tentar abrir um soquete nesta conexão, ele falhará. Quando tento fazer ping nos dispositivos de hardware, descubro que não consigo acessar o primeiro ou o segundo dispositivo. Se eu desconectar agora a primeira conexão RAS, posso abrir um soquete para o segundo dispositivo.
O Windows XP não compartilha esse problema. Se eu passar pelo mesmo cenário com o XP, poderei abrir soquetes para ambos os dispositivos ao mesmo tempo.
O comportamento depende das conexões. Algumas conexões parecem ser independentes. Posso abrir 2 a 3 conexões 'independentes' e então resolver o problema na próxima conexão. Quando isso acontecer, a última conexão fará com que algumas das conexões anteriores falhem. Novamente a conexão falhou e irá parar de responder a um ping. Removendo Quando qualquer uma dessas conexões 'dial-up' for desconectada, seu par funcionará novamente.
Não consigo ver nenhum padrão nos endereços IP das conexões 'pareadas'.
Por exemplo, a conexão RAS com 192.168.245.141 não funcionará com a conexão RAS 192.168.245.116, mas funcionará com a conexão com endereço IP 192.168.245.113
Eu olhei as propriedades das conexões e fiz ipconfig/all e não vi nenhuma diferença significativa em relação ao XP. A única pequena diferença é que o XP mostra um endereço físico padrão.
No Windows 7, a saída ipconfig /all do adaptador é:
Adaptador PPP PROACTIV em COM17:
Sufixo DNS específico da conexão. :
Descrição . . . . . . . . . . . : PROACTIV em COM17
Endereço físico. . . . . . . . . :
DHCP habilitado. . . . . . . . . . . : Não
Autoconfiguração habilitada. . . . : Sim
Endereço IPv4. . . . . . . . . . . : 192.168.245.141 (preferencial)
Máscara de sub-rede. . . . . . . . . . . : 255.255.255.255
Gateway padrão. . . . . . . . . :
NetBIOS sobre Tcpip. . . . . . . . : Desabilitado
Para XP é
Adaptador PPP PROACTIV em COM17:
Sufixo DNS específico da conexão. :
Descrição . . . . . . . . . . . : Interface WAN (PPP/SLIP)
Endereço físico. . . . . . . . . : 00-53-45-00-00-00
DHCP habilitado. . . . . . . . . . . : Não
Endereço de IP. . . . . . . . . . . . : 192.168.245.141
Máscara de sub-rede. . . . . . . . . . . : 255.255.255.255
Gateway padrão. . . . . . . . . :
NetBIOS sobre Tcpip. . . . . . . . : Desabilitado
Eu apreciaria qualquer ajuda.
Russel
Responder1
Após uma investigação mais aprofundada, a causa do problema parece ser que o Windows 7 está adicionando apenas metade das entradas à tabela de roteamento e, em particular, está omitindo a rota do adaptador PPP para o dispositivo na outra extremidade do link.
Descobri que as conexões PPP funcionam se eu executar manualmente o comando
rota adicionar 192.168.245.dd 192.168.245.pp
onde 192.168.245.dd é o IP do dispositivo
e 192.168.245.pp é o IP do adaptador PPP
Esta entrada aparece automaticamente na tabela de roteamento do XP quando a conexão é iniciada, mas não do Windows 7.
Russel