Controlando 2 links de internet (roteados) em um gateway Linux com SQUID
Há algum tempo atrás precisei ativar 2 links dedicados e de fornecedores diferentes. Quando meu segundo link foi ativado, começou minha dor de cabeça. Não é simplesmente colocar o ip da nova operadora e ponto. Deve-se fazer muitas configurações para que isso funcione. E através de pesquisas consegui colocar essa solução para funcionar perfeitamente, veja aqui como ficou e espero que lhe ajude!
Parte 2: Fazendo alguns ajustes antes do iproute2
Para evitar conflitos de configuração, como vamos passar a utilizar o iproute2 para controlar as rotas, devemos fazer as seguintes alterações:
# vi /etc/sysconfig/network
:wq (para gravar e sair do vi)
Nosso arquivo /etc/sysconfig/network ficará assim:
Obs: Vamos adicionar isto em um script no final do artigo.
Obs: Vamos adicionar isto em um script no final do artigo.
Rota padrão
Quando não utilizamos o iproute2 para controlar a rota, nossa configuração de rota padrão fica gravada no arquivo /etc/sysconfig/network. Vamos editá-lo:# vi /etc/sysconfig/network
# em rede
NETWORKING=yes
# em rede IPv6
NETWORKING_IPV6=no
# hostname do Linux
HOSTNAME=srv.localhost
# gateway da rede
# isto aqui vamos tirar, pois o gateway agora será controlado pelo iproute
GATEWAY=100.100.100.1
NETWORKING=yes
# em rede IPv6
NETWORKING_IPV6=no
# hostname do Linux
HOSTNAME=srv.localhost
# gateway da rede
# isto aqui vamos tirar, pois o gateway agora será controlado pelo iproute
GATEWAY=100.100.100.1
:wq (para gravar e sair do vi)
Nosso arquivo /etc/sysconfig/network ficará assim:
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=srv.localhost
NETWORKING_IPV6=no
HOSTNAME=srv.localhost
rp_filter
Deve-se desativar também o rp_filter, senão o kernel do Linux pensa que há uma tentativa de "ip-spoofing" e bloqueia o tráfego.
if [ -e /proc/sys/net/ipv4/conf/all/rp_filter ]; then
for f in /proc/sys/net/ipv4/conf/*/rp_filter; do
echo 0 > $f
done
fi
for f in /proc/sys/net/ipv4/conf/*/rp_filter; do
echo 0 > $f
done
fi
Obs: Vamos adicionar isto em um script no final do artigo.
O ip_forward e ip_dynaddr
O ip_forward e o ip_dynaddr devem ser ativados, pois sem eles os pacotes não serão repassados através do firewall.
echo 1 > /proc/sys/net/ipv4/ip_dynaddr
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/ip_forward
Obs: Vamos adicionar isto em um script no final do artigo.
:)