Eu não sei o melhor caminho, existem vários
Corrigir o firewall
Isso parece-me melhor. Não está claro a partir de sua pergunta onde o firewall é (é um dispositivo separado, uma função de um roteador ou um firewall de software em A?)
Roteamento
Você provavelmente pode rotear todo o tráfego de A para B, mas eu evitaria isso.
Você teria que configurar o A com uma configuração de rede estática que fornece O endereço de B como o gateway padrão.
Você teria que configurar o B como um roteador de braço único.
Você pode ter que realizar alguns truques NAT extras no roteador LAN-Internet real, de modo que o tráfego de retorno para A seja entregue em B.
Provavelmente seria mais fácil colocar A em uma sub-rede e adicionar uma NIC para B.
Espere e veja se alguém apresenta uma solução fácil. Eu tentaria minha outra ideia abaixo primeiro.
Encaminhamento
Você poderia, por exemplo, adicionar uma entrada /etc/host
em A que associa o nome DNS do serviço ao endereço IP de B. Geralmente, resolvedores de nomes consultam / etc / hosts primeiro (se não você pode especificar a ordem - detalhes dependem do SO
Em B, use algo como socat
para configurar um encaminhamento / retransmissão de escuta na porta 16000 que atua como um proxy. Veja o terceiro exemplo na documentação socat