Pular para o conteúdo

Balanceamento de link [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Balanceamento de link [RESOLVIDO]

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

Responder tópico

2. Re: Balanceamento de link [RESOLVIDO]

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]

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]

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]

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.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder