Ligação a uma interface de rede específica em um servidor Linux com vários gateways

1

Estou tentando executar um programa do servidor na minha máquina local. Tem 2 rotas para a Internet:

  • 10.0.0.1/24 on eth0 é o gateway e a sub-rede na interface com a conexão mais rápida; no entanto, um firewall me impede de acessar qualquer servidor ligado a portas TCP.
  • 10.8.0.1/24 on eth1 é o gateway e a sub-rede na interface mais lenta; no entanto, estou no controle do dispositivo de gateway e consigo passar com êxito por ele e o servidor fica visível na Internet.

Na minha máquina, tenho estas rotas:

default via 10.0.0.1 dev eth0 src 10.0.0.x metric 203 default via 10.8.0.1 dev eth1 metric 800 10.8.0.0/24 dev eth1 proto kernel scope link src 10.8.0.y 10.0.0.0/24 dev eth0 proto kernel scope link src 10.0.0.x metric 203

É evidente que a rota via eth0 teria prioridade em circunstâncias normais; no entanto, para o meu servidor ser encaminhado por porta, ele precisa usar o gateway padrão na eth1 interface sem redirecionando todos os outros tráfegos através da mesma interface.

O que eu tentei até agora é ligar o servidor ao endereço 10.8.0.y , o que significa que ele só aceitaria conexões cujo destino é esse endereço IP. No entanto, ele não funcionou para rotear o tráfego na direção oposta. Verifiquei usando tcpdump -i eth1 -p 25561 que as conexões de entrada estão sendo recebidas, mas ao monitorar os eth0 e eth1 , não vejo uma resposta de saída. A conexão expirará no cliente remoto quando não receber resposta.

Alguém mais tentou fazer algo semelhante e pode fornecer algumas dicas sobre como eu preciso configurá-lo?

    
por Adam Gausmann 02.10.2017 / 17:39

0 respostas