Múltiplas interfaces: rotear pacotes para uma interface específica

1

Eu tenho 2 conexões de internet na minha rede. Meu roteador está executando o Debian. eth0 é minha rede (192.168.0.0/16). eth1 e eth2 estão conectados a dois provedores de internet diferentes (com IP dinâmico).

Aqui está um pequeno desenho da minha configuração

PC1 ---|                  |-eth1- DynIP provider 1
PC2 ---|-eth0- Router --- |
PCn ---|                  |-eth2- DynIP provider 2

Estou tentando configurá-lo da seguinte forma: Eu quero todos os pacotes por padrão para ir via eth1. Todos os pacotes vindos de um PC com endereço 192.168.2.0/24 para acessar a eth2.

Depois de procurar por um tempo e postar em outros fóruns, eu já tenho o seguinte (no meu arquivo rc.local):

echo "1" > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE
iptables -A FORWARD -i eth1 -j ACCEPT
iptables -A FORWARD -i eth2 -j ACCEPT

com a tabela de rotas:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.4.0        0.0.0.0         255.255.255.0   U     0      0        0 eth2
172.16.0.0      0.0.0.0         255.255.0.0     U     0      0        0 eth1
192.168.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0
0.0.0.0         172.16.1.50     0.0.0.0         UG    0      0        0 eth1
0.0.0.0         10.0.4.2        0.0.0.0         UG    0      0        0 eth2
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0

Eu tentei jogar com route e ip route , mas não consigo encontrá-lo para funcionar ...

    
por Maarten 25.01.2013 / 10:35

1 resposta

0

As decisões de roteamento são baseadas nos endereços de destino. Se você deseja rotear o tráfego com base no endereço de origem, é necessário configurar o roteamento baseado em política. Dê uma olhada:

link

Eu respondi a essas perguntas semelhantes há algumas semanas:

Como posso encaminhar diferentes tráfego sobre diferentes interfaces (rotas) por protocolo?

Usando o iptables para encaminhar o tráfego destinado a ip específico através de interface específica

    
por 25.01.2013 / 13:33