Uau. Alguém te colocou em uma posição muito ruim. Você deveria ter palavras sérias com eles. Além disso, é por isso que o planejamento de endereços IP e a necessidade de evitar a reutilização de endereços IP são importantes, mesmo em redes internas com sub-redes IP não roteadas.
Eu acho que você poderia usar entradas ARP estáticas no host A. Como exatamente isso funciona pode ser uma questão mais desafiadora, uma vez que elas estão em diferentes "clouds de rede". Se você puder conectar uma dessas nuvens de rede ao seu segundo adaptador, então minha sugestão (e este é um EVIL EVIL HACK QUE VAI INTERVALAR) é:
Adaptador 1:
- IP: 192.168.1.50/25
- Conectado à nuvem da rede para o host B
Adaptador 2:
- IP: 192.168.1.178/25
- Conectado à nuvem da rede para o host C
Entrada ARP estática:
- 192.168.1.130 - > Endereço MAC do host C
Agora você pode acessar o host B como 192.168.1.2 eo host C como 192.168.1.130, e os pacotes viajarão pela interface correta para chegar lá. Então pode funcionar. Pelo menos até você conseguir resolver o problema da rede.
Advertências (oh, garoto, existem ressalvas):
- O host A não pode chegar aos hosts na metade superior de 192.168.1.0/24 no
rede com o host B, e a metade inferior de 192.168.1.0/24 no
rede com o host C.
- O host C vê o host A como 192.168.1.178 em vez de .50. (você pode
usar um endereço IP não utilizado na metade superior dessa rede se 178 é
tomadas).
- Você precisa configurar as rotas e a entrada ARP estática a ser estabelecida na inicialização.
- Você precisa colocar sua rota padrão fora do computador cuidadosamente com base no
endereço IP do gateway; talvez seja necessário alterar qual rede contém seu padrão
rota.
- Para impedir que isso seja interrompido em _query_subsequent_network_change_,
você terá que impor controle realmente estrito da mudança de rede que, se
você poderia impor, significaria que você poderia ter resolvido este problema corretamente
ou evitou isso.
Nota para futuros editores, por favor, não tenha vergonha de adicionar razões, pois esta resposta é um hack horrível ou maneiras que podem dar errado.