Linux como roteador - Como posso determinar qual rota usar (depende de diferentes endereços de origem)

4

Eu tenho um servidor Linux e usei-o como um roteador, que tem duas interfaces de rede.

Eu uso eth0 (10.76.8.60/24, 10.76.8.50/24, roteador: 10.76.8.1) para conectar-me à rede, e eth1 (192.168.1.1/24) conecto ao switch LAN. Eu uso o SNAT para encaminhar os pacotes de eth1 para eth0.

O problema é que eu quero encaminhar o pacote de um cliente especificado (como 192.168.1.8, SNAT para 10.76.8.60) para 10.76.8.111 (não o gateway padrão: 10.76.8.1, SNAT para 10.76.8.50) , mas os pacotes de outros clientes ainda serão encaminhados para o gateway padrão.

Eu tentei resolver o problema usando a tabela de rota ip, mas falhei:

ip route flush table test
ip route add default via 10.76.8.111 src 10.76.8.60 table test

Eu não sei o que fazer, por favor ajude. Obrigado.

    
por Senorsen 30.08.2014 / 11:01

1 resposta

4

Você deseja baseado em políticas roteamento . Exemplo rápido de distro-agnóstico:

echo 200 custom >> /etc/iproute2/rt_tables
ip rule add from 192.168.1.8 lookup custom
ip route add default via 10.76.8.50 dev eth0 table custom
    
por 31.08.2014 / 03:42

Tags