stefaniobrunhara
(usa CentOS)
Enviado em 31/01/2014 - 16:44h
Aqui na empresa onde trabalho tenho a mesma situação sua, um link de serviços e outra para navegação. Em uma situação como esta seria bom você adotar um firewall, como pfsense, endia, etc... etc... Se você esta precisando resolver o problema mais rápido. Aqui na empresa trabalhamos com o firewall-SH, é uma solução proprietária, gosto dele porque não engessa o servidor, ou seja, você pode instalar outros pacotes, que no meu caso aqui é firewall com asterisk.
Para você conseguir fazer isto funcionar, você criar tabelas de roteamento com ip route e definir no ip rule quem sai por onde.
Veja como é feito aqui
#RotasIpRoute start
### Criando tabela link1 ###
ip route add table link1 200.150.10.0/24 dev eth1 proto kernel scope link src 200.150.10.99
ip route add table link1 10.1.0.0/24 dev eth0 proto kernel scope link src 10.1.0.254
ip route add table link1 192.168.0.0/22 dev eth0 proto kernel scope link src 192.168.0.254
### Criando tabela link2 ###
ip route add table link2 10.2.0.0/24 dev eth2 proto kernel scope link src 10.2.0.254
ip route add table link2 10.1.0.0/24 dev eth0 proto kernel scope link src 10.1.0.254
ip route add table link2 192.168.0.0/22 dev eth0 proto kernel scope link src 192.168.0.254
### Criando tabela link1+link2=ambos ###
ip route add table ambos 200.150.10.0/24 dev eth1 proto kernel scope link src 200.150.10.99
ip route add table ambos 10.2.0.0/24 dev eth2 proto kernel scope link src 10.2.0.254
ip route add table ambos 10.1.0.0/24 dev eth0 proto kernel scope link src 10.1.0.254
ip route add table ambos 192.168.0.0/22 dev eth0 proto kernel scope link src 192.168.0.254
# ip route show table link1
200.150.10.0/24 dev eth1 proto kernel scope link src 200.150.10.99
10.1.0.0/24 dev eth0 proto kernel scope link src 10.1.0.254
192.168.0.0/22 dev eth0 proto kernel scope link src 192.168.0.254
default via 200.150.10.1 dev eth1
# ip route show table link2
10.2.0.0/24 dev eth2 proto kernel scope link src 10.2.0.254
10.1.0.0/24 dev eth0 proto kernel scope link src 10.1.0.254
192.168.0.0/22 dev eth0 proto kernel scope link src 192.168.0.254
default via 10.2.0.253 dev eth2
# ip route show table ambos
200.150.10.0/24 dev eth1 proto kernel scope link src 200.150.10.99
10.2.0.0/24 dev eth2 proto kernel scope link src 10.2.0.254
10.1.0.0/24 dev eth0 proto kernel scope link src 10.1.0.254
192.168.0.0/22 dev eth0 proto kernel scope link src 192.168.0.254
default
nexthop via 200.150.10.1 dev eth1 weight 6
nexthop via 10.2.0.253 dev eth2 weight 4
#ip rule
0: from all lookup local
32738: from 192.168.0.251 lookup link1
32739: from 192.168.0.250 lookup link1
32740: from 192.168.0.247 lookup link2
32741: from 192.168.1.253 lookup link2
32742: from 192.168.0.210 lookup link1
32734: from all fwmark 0x20 lookup link2
32735: from all fwmark 0x10 lookup link1
32747: from 192.168.1.19 lookup link2
32748: from 192.168.1.18 lookup link2
32749: from 192.168.0.17 lookup link2
32750: from 192.168.1.16 lookup link2
32751: from 192.168.1.15 lookup link2
32752: from 192.168.1.14 lookup link2
32753: from 192.168.1.13 lookup link2
32754: from 192.168.1.12 lookup link2
32755: from 192.168.1.11 lookup link2
32756: from 192.168.1.10 lookup link2
32757: from 192.168.1.9 lookup link2
32758: from 192.168.1.8 lookup link2
32759: from 192.168.1.7 lookup link2
32761: from 192.168.1.5 lookup link2
32762: from 192.168.1.4 lookup link2
32763: from 192.168.1.3 lookup link2
32764: from 192.168.1.2 lookup link2
32766: from all lookup main
32767: from all lookup default
Cortei um parte do comando do ip rule porque a lista é grande de mais kk