cristianrocks
(usa CentOS)
Enviado em 05/11/2013 - 18:56h
Boa noite
Pessoal estou tentando configurar uma marcação de pacotes para fazer um balanceamento de carga porém estou com dificuldades para fazer funcionar, mesmo após aplicar as regras e não apresentar nenhum erro, continuo saindo pela rota default do link. Cheguei a fazer no formato de marcar o pacote via chain forward da tabela mangle e teoricamente também não apresentou erro, porém continuou saindo pelo link principal. Abaixo segue meu script aonde quero que os pacotes marcados saiam pelo link 2 que é gvt. Se alguém puder dar um auxilio, segue script abaixo:
#!/bin/bash
IPT="/sbin/iptables"
start(){
#Marcaçao de pacotes para distribuicao de link
# Portas de e-mail
$IPT -t mangle -A PREROUTING -p tcp --dport 110 -j MARK --set-mark 1
$IPT -t mangle -A PREROUTING -p tcp --dport 587 -j MARK --set-mark 2
$IPT -t mangle -A PREROUTING -p tcp --dport 143 -j MARK --set-mark 3
# Portas web e relacionadas a navegacao
$IPT -t mangle -A PREROUTING -p tcp --dport 80 -j MARK --set-mark 4
$IPT -t mangle -A PREROUTING -p tcp --dport 443 -j MARK --set-mark 5
$IPT -t mangle -A PREROUTING -p udp --dport 53 -j MARK --set-mark 6
# Adicionando regra ip route
ip route add default via 192.168.0.1 table gvt
ip rule add fwmark 4 table gvt
ip rule add fwmark 5 table gvt
ip rule add fwmark 6 table gvt
}
stop() {
$IPT -t mangle -F
ip rule del fwmark 4 table gvt
ip rule del fwmark 5 table gvt
ip rule del fwmark 6 table gvt
ip route del default via 192.168.0.1 table gvt
}
case $1 in
start) start;;
stop) stop;;
*) echo "use start | stop";;
esac