Conflito entre conexões PPP no Windows 7

Conflito entre conexões PPP no Windows 7

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

informação relacionada