Ping assimétrico entre dois hosts do Windows 7

0

O Windows 7 Host A tem dois adaptadores físicos, cada um com um IP: 10.20.157.10/24 10.20.159.10/24

O Windows 7 Host B possui dois adaptadores físicos, cada um com um IP: 10.20.156.10/24 10.20.158.10/24

O Windows 7 Host A tem duas rotas estáticas: 10.20.156.0/24 via 10.20.157.1 10.20.158.0/24 via 10.20.157.1

O Windows 7 Host B tem duas rotas estáticas: 10.20.157.0/24 via 10.20.156.1 10.20.159.0/24 via 10.20.156.1

No host A, eu faço ping em 10.20.158.10. A solicitação de eco sai do adaptador com o IP 10.20.157.10 e vai para o gateway 10.20.157.1 para roteamento. Uma captura de pacote mostra que a solicitação de eco chega com sucesso na interface 10.20.158.10 do host B.

Uma resposta de eco deve ser gerada com um endereço IP de destino de 10.20.157.10 (de onde veio a solicitação de eco). Isso sairia na interface com o endereço IP 10.20.156.10 e iria para o gateway 10.20.156.1 para roteamento. Uma captura de pacote mostra que nenhuma resposta de eco é gerada.

A característica distintiva dessa situação é que as interfaces de entrada e saída no host B são diferentes.

Não consegui encontrar nada que diga que a resposta de eco não deva ser gerada neste caso.

Esse comportamento de não permitir uma resposta de eco à saída em uma interface diferente daquela em que a solicitação de eco chegou correta ou incorreta por RFCs, ou os RFCs deixam a decisão para a implementação?

Se a decisão for deixada para a implementação, existe uma maneira de forçar o Windows 7 a permitir que a resposta de eco se apague?

    
por Dave 13.02.2017 / 00:05

1 resposta

0

O modelo "host fraco" precisa ser usado nas interfaces em questão.

Primeiro, obtenha o índice de suas interfaces vermelhas:

netsh interface ipv4 show interface

Em seguida, emita esses comandos (usando os índices de interface 13 e 15 como exemplo):

netsh interface ipv4 set interface 13 weakhostsend=enabled
netsh interface ipv4 set interface 15 weakhostsend=enabled
netsh interface ipv4 set interface 13 weakhostreceive=enabled
netsh interface ipv4 set interface 15 weakhostreceive=enabled

Para verificar essa configuração, emita este comando (usando o índice de interface 13 como exemplo):

netsh interface ipv4 show interface 13
    
por 06.03.2017 / 16:12