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