Balanceamento de link [RESOLVIDO]

1. Balanceamento de link [RESOLVIDO]

Cristian
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



  


2. Re: Balanceamento de link [RESOLVIDO]

leonardo Souza
lejoso

(usa Debian)

Enviado em 06/11/2013 - 18:23h

Esse script parece que a ordem está envertida, pois primeiro ele cria as marcações e regras do iip rule list e depois no fim ele apaga as regras de marcações e ip rule list.
Faz o seguinte, executa o script e depois insere os seguintes comandos:

ip rule list
ip route show table gvt
iptables -t mangle -nL PREROUTING

E cola os resultados.

Att,



cristianrocks escreveu:

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





3. Re: Balanceamento de link [RESOLVIDO]

Cristian
cristianrocks

(usa CentOS)

Enviado em 06/11/2013 - 22:35h

Na verdade ele está dessa forma devido ao case que eu criei no script. Por exemplo, se eu digitar ./mark.sh start, ele roda o que há dentro da "variável" start, se eu digitar no terminal ./mark.sh stop, ele para o que foi criado no start e limpa as regras.


4. Re: Balanceamento de link [RESOLVIDO]

leonardo Souza
lejoso

(usa Debian)

Enviado em 07/11/2013 - 15:58h

Entendi em relação ao script.
Cola o resultado dos comandos que solicitei, talvez possa lhe ajudar com essas informações.


5. Re: Balanceamento de link [RESOLVIDO]

Cristian
cristianrocks

(usa CentOS)

Enviado em 07/11/2013 - 16:07h

Vlw pela ajuda rapaz, mas acabei achando outro meio para resolver o problema. Muito obrigado pela atenção.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts