Em um Windows 2016 Server, preciso definir uma rota personalizada, para que as conexões com um endereço IP de destino específico sempre usem um ip de origem específico. Mas enquanto o comando route add
me permite especificar a interface, ela não me permite especificar um IP de origem.
O servidor tem uma interface de rede com vários endereços IP, por exemplo, 10.0.0.10
e 10.0.0.20
estão vinculados a essa interface de rede e o servidor pode ser acessado por IP:
c:>ipconfig
Ethernet adapter myAdapter:
IPv4 Address. . . . . : 10.0.0.10
Subnet Mask . . . . . : 255.255.255.0
IPv4 Address. . . . . : 10.0.0.20
Subnet Mask . . . . . : 255.255.255.0
Default Gateway . . . : 10.0.0.1
Por padrão, todas as conexões de saída usam 10.0.0.10
como o IP de origem.
Eu preciso de uma rota, para que todas as conexões com um endereço remoto específico ( 10.123.123.123
) sempre venham do segundo ip local ( 10.0.0.20
), porque o dispositivo em 10.123.123.123
está configurado para aceitar somente conexões de 10.0.0.20
, não de 10.0.0.10
:
c:>telnet 10.123.123.123 111
This tcp connection should use 10.0.0.20 as the origin IP
Eu posso adicionar uma rota com
route ADD 10.123.123.123 MASK 255.255.255.255 10.0.0.1 METRIC 1 IF 1
No entanto, isso não altera o endereço IP de origem 10.0.0.20
. As conexões de saída ainda são originárias do IP 10.0.0.10
.
Como posso especificar qual endereço IP a rota deve usar, quando os dois IPs tiverem o mesmo número de interface?
Apenas as conexões com o IP 10.123.123.123
devem ser afetadas por essa rota.
Todas as outras conexões devem continuar usando o IP de origem 10.0.0.10
.
Como essa é uma bagunça complicada do sistema legado, estou procurando uma solução com risco mínimo de afetar outras conexões e sem alterações no software existente.
Portanto, prefiro não alterar as métricas globais para essa interface ou dividir as interfaces, se possível. Uma rota específica afetando apenas o ip 10.123.123.123
seria ideal.