buckminster
(usa Debian)
Enviado em 16/12/2014 - 11:40h
O problema estava em ter dois gateways defaults (eu não tinha visto antes). O arquivo interfaces aceita dois gateways somente quando uma placa aponta para outra, por exemplo, se a eth2 tivesse como gateway o address da eth1.
Como as duas placas estão conectadas diretamente cada uma no seu link, não se faz necessário colocar gateway na eth2, talvez nem na eth1.
Mas atente para o seguinte, se tu deixares o gateway na eth1, esta será tua rota default.
Existe outra maneira de ter dois gw defaults:
#Rede Externa 2 (link1)
auto eth0
iface eth0 inet static
address 10.98.10.170
netmask 255.255.255.224
broadcast 10.98.10.191
post-up route add default gw 10.98.10.161 metric 1
pre-down route del default gw 10.98.10.161
#Rede local
auto eth1
iface eth1 inet static
address 192.168.50.254
netmask 255.255.255.0
broadcast 192.168.50.255
#Rede externa 1 (link2)
auto eth2
iface eth2 inet static
address 10.70.27.2
netmask 255.255.255.252
broadcast 10.70.27.3
post-up route add default gw 10.70.27.1 metric 2
pre-down route del default gw 10.70.27.1
Depois reinicie o serviço
# service networking restart
ou reinicie o servidor e depois veja a saída do comando
# route -n
É lógico que tu podes fazer isso também pelo iproute e depois designar as bandas pelo Squid, enfim, existem várias maneiras. Ali no interfaces somente se pode definir dois gateways e depois, se quiser e se for tua necessidade, faça um balanceamento de carga e/ou redundância de links pelo iproute e/ou pelo Squid.
Assim como está no interfaces acima, o link1 terá uma pequena prioridade devido à métrica estabelecida.
A linha network em qualquer dos casos está obsoleta e não se faz necessária.
Para maiores informações execute
# man interfaces.