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
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.
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