Eu tenho 3 interfaces no meu servidor,
- primeiro é usado para a rede local,
- o segundo e o terceiro são conexões de internet (cada um tem sua própria tabela de roteamento IP).
Como posso forçar os daemons do servidor e as ferramentas de linha de comando a usarem a primeira interface para criar conexões de saída. Quero usar as mesmas regras de iptables nat e de filtro para meu servidor que uso para outras máquinas da minha rede.
eth0 192.168.0.1
eth1 9.9.9.9
eth2 9.9.9.10
Não sei por que ele usa eth1 para conexões de saída agora.
Responder1
Se você correr
ip route
Ele lhe dará resultados semelhantes aos seguintes:
default via 192.168.0.10 dev eth0 metric 2
127.0.0.0/8 via 127.0.0.1 dev lo
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.106 metric 2
Como você pode ver na saída acima, qualquer tráfego que passe pela rota padrão passará pela eth0
Então parece que você precisa fazer algo assim:
ip route delete default via <ip> dev eth1
então
ip route add default via <ip> dev eth0
Como você tornará essa alteração permanente dependerá da sua distribuição.