Escolha o gateway em relação ao nó de entrada

0

Eu tenho um servidor atrás de 2 Acesso à Internet. o ip são estes:

-Server: 192.168.0.1

-ISP 1: 192.168.0.253

-ISP 2: 192.168.0.254

Eu gostaria que os pacotes vindos do ISP 1 recebessem resposta usando o ISP 1 como gateway e pacotes de pacotes vindos do ISP 1 recebessem resposta usando o ISP 2.

Alguém sabe como eu poderia fazer isso?

Muito obrigado antecipadamente pela sua ajuda.

Proc.

    
por Processor 27.04.2016 / 10:54

1 resposta

0

Se você tiver

-ISP 1 : 192.168.1.253 eth0 - default gateway
-ISP 2 : 192.168.0.254 eth1

Os seguintes comandos criam uma tabela de roteamento alternativa via eth1 para pacotes que possuem a marca 1

ip rule add fwmark 1 table 1
ip route add 127.0.0.0/0 table 1 dev lo
ip route add 0.0.0.0/0 table 1 dev eth1

A outra metade do trabalho é reconhecer os pacotes que devem receber a marca 1, substituir 192.168.0.254 pelo endereço da interface de rota não padrão:

iptables -t mangle -A OUTPUT -m conntrack --ctorigdst 192.168.0.254 -j MARK --set-mark 1

O seguinte não requer qualquer marcação de pacote com o ipfilter. Os pacotes de saída (resposta) terão o endereço IP que foi originalmente usado para conectar-se à segunda interface como o endereço de origem (de) no pacote de saída.

echo 200 isp2 >> /etc/iproute2/rt_tables
ip rule add from 192.168.0.254 dev eth1 table isp2
ip route add default via <gateway_IP> dev eth1 table isp2
    
por 28.04.2016 / 12:03