+ Responder ao Tópico



  1. #1
    fjacunha
    Visitante

    Padrão Dimensionamento de Dois Links

    Alow Amigos

    Estou com uma certa dúvida de como fazer uma implementação aqui, eu já andei pesquisando que o ideal seria utilizar iproute2 juntamente com minhas regras do iptables. Mais o meu caso é um pouco diferente

    Seguinte, tenho dois links: 1 Embratel com IP FIXO + 64 IPS
    2 Cabo Mais sem IP FIXO
    O que eu quero fazer é o seguinte deixar o link da Embratel para o meu servico de webservices qeu está na minha DMZ
    e o link da cabo mais deixar só para o acesso a internet da empresa.
    Andei pesquisando sobre o IPROUTE2 e verifiquei que ele não tem nenhuma referencia de configuração para links sem IP FIXO. Aí estou encucado como fazer então. Ou se existe outra forma.
    Aqui na empresa eu utilizo FWBUILDER como interpretador de config do IPTABLES
    Será que posso trabalhar com o IPROUTE2+FWBUILDER?
    Ou existe outra solução

    Obrigado antecipadamente a atenção de todos

    abraços
    Chico

  2. #2

    Padrão Dimensionamento de Dois Links

    Se entendi vc quer deixar o teu link Embratel para que acessem teu webserver de fora para dentro, enviem e-mail de fora pra dentro na empresa e por aí vai....?
    Já o cabo vc quer que seja usado para dar acesso externo aos funcionários da empresa?
    supondo que:
    Teu route embratel tem ip 200.200.200.1
    teu router cabo tem ip 201.201.201.1
    server web
    eth0 = 192.168.0.1 => rede dos funcionários da empresa.
    eth1 = 200.200.200.2 => rede do link embratel

    server cabo
    eth0 = 192.18.0.2 => rede dos funcionários da empresa.
    eth1 = 201.201.201.2 => rede cabo

    Quase não precisa dizer nada, só colocar como gateway dos funcionários o server cabo.
    Já se for apenas um server pra fazer isso, em apenas uma máquina uma das formas é o load balance, pra não ter que escrever um jornal aqui, dá uma olhada neste link e veja algo sobre ele https://under-linux.org/wiki/Tutoria...-bandwidth-qos
    neste link tá meio complicado, eu procuraria no google por "load balance" , caso não se encontrar avisa aí que demos um jeito.

  3. #3
    fjacunha
    Visitante

    Padrão Dimensionamento de Dois Links

    Alow Jorge

    Obrigado a atenção aí
    Vou ser mais especifico com relação as placas
    Seguinte eu tenho 4 placas de redes

    Eth0 200.xxx.xxx.xxx (Embratel) Todos os acessos estão passando por esse link
    Eth1 192.168.0.142 (rede local)
    Eth2 192.168.20.1 (Rede Frame)
    Eth3 192.168.21.1 (DMZ) Onde está o meu Webservice
    Eth4 200.xxx.xxx.xxx (Cabo MAIS) Não existe nenhum tráfego

    O lance é o seguinte
    Hoje todas as máquinas aqui da empresas acessam o default Gateway que é o da ETH1 utilizando o link da embratel

    O que quero fazer é exatamente pegar o ETH4 da CABO MAIS e direciona-lo para acesso a internet em geral

    E o ETH0 (embratel) Usar só para o WEBSERVICE

    Só que tenho um problema aí, que é justamente o fato de ter uma placa de Rede LOCAL ETH1 onde o trafego de internet passe por ele.

    Aí na verdade o load balance não me serviria, o interessante seria a possibilida de dizer que 192.168.21.2 que é o meu Webservice só vai utilizar o Link da Embratel para entrada e saida
    E o 192.168.0.142 só vai sair para o link da CABO MAIS.

    E aí alguma ideia?

    Abraços

    Chico

  4. #4

    Padrão Dimensionamento de Dois Links

    Teria que faze um teste, nunca fiz pra te dizer com veracidade que vai funcionar mas, pela lógica acho que funciona.

    Pra chegar de fora pra dentro no teu webserver quem vai ter que estar bem configurado é o teu router embratel, pois o cara que vai te mandar e-mail, acessar a tua página vai chegar até ali sem problema usando embratel.
    Se você colocar como gateway padrão da tua máquina o ip do teu router (Cabo MAIS) vai estar dizendo que as conexões partidas dela irão usar o link (Cabo MAIS), tem um porém, na hora de mandar e-mail teria que ver como vai se comportar, mas testa aí, não custa nada.

    Depois posta aqui pra ver no que deu, pra saber se foi furada ou se dá certo.

  5. #5

    Padrão Re: Dimensionamento de Dois Links

    Citação Postado originalmente por fjacunha
    Alow Jorge

    Obrigado a atenção aí
    Vou ser mais especifico com relação as placas
    Seguinte eu tenho 4 placas de redes

    Eth0 200.xxx.xxx.xxx (Embratel) Todos os acessos estão passando por esse link
    Eth1 192.168.0.142 (rede local)
    Eth2 192.168.20.1 (Rede Frame)
    Eth3 192.168.21.1 (DMZ) Onde está o meu Webservice
    Eth4 200.xxx.xxx.xxx (Cabo MAIS) Não existe nenhum tráfego

    O lance é o seguinte
    Hoje todas as máquinas aqui da empresas acessam o default Gateway que é o da ETH1 utilizando o link da embratel

    O que quero fazer é exatamente pegar o ETH4 da CABO MAIS e direciona-lo para acesso a internet em geral

    E o ETH0 (embratel) Usar só para o WEBSERVICE

    Só que tenho um problema aí, que é justamente o fato de ter uma placa de Rede LOCAL ETH1 onde o trafego de internet passe por ele.

    Aí na verdade o load balance não me serviria, o interessante seria a possibilida de dizer que 192.168.21.2 que é o meu Webservice só vai utilizar o Link da Embratel para entrada e saida
    E o 192.168.0.142 só vai sair para o link da CABO MAIS.

    E aí alguma ideia?

    Abraços

    Chico
    Chico,

    Mole, mole... hehehehe...

    Faça uma regra de NAT dizendo:

    $IPT -t nat -A POSTROUTING -o eth4 -j MASQUERADE

    Crie uma tabela para cada link usando o IP route e adicione as rotas padrões para cada um dos seus links.

    Marque os pacotes que vierem pela interface eth1 e mande eles para a tabela de roteamento da eth4:

    $IPT -t mangle -A PREROUTING -i eth1 -d ! 192.168.21.2 -j MARK --set-mark 1

    ip rule add prio 210 fwmark 1 table 202

    Assim o trafego marcado com 1 que não for direcionado a SUA DMZ sera SEMPRE enviado a tabela 202 (ou outra qualquer que seja a sua tabela do link CABO).

  6. #6
    fjacunha
    Visitante

    Padrão Re: Dimensionamento de Dois Links

    Natanael Cara Obrigadão aí pela dica eu segui um script do Leandro R http://www.linux-es.org.br/artigos/bolinho00.html que fala de dimensionamento para 2 links velox e tentei adapta-los aqui. Mais confesso que estou com um medo monstro de roda-los e dar burussu em tudo. saca só como fiz

    rc.local

    #echo "Inicializando conexao com a internet.."
    #/sbin/ifdown eth0
    #/sbin/ifdown eth4

    #echo "Inicializando EMBRATEL"
    #/sbin/ifup eth0
    #/sbin/route add default gw 201.XXX.XXX.129

    #echo "Inicializando VELOX"
    #/sbin/ifup eth4
    #/sbin/route del default gw 201.XXX.XXX.129
    #/sbin/route add default gw 192.168.22.1
    #/etc/ip-velox.pl

    #/sbin/route del default gw 192.168.22.1

    Aí depois configurei o rt_tables

    #
    # reserved values
    #
    #255 local
    #254 main
    #253 default
    #0 unspec
    #
    # local
    #
    #1 inr.ruhep
    #200 embratel
    #201 velox
    #210 embravelox

    E finalmente no meu script do Firewall como ele roda embaixo do fwbuilder eu configurei na mão. E deixei nas ultimas linhas do script os seguinte commandos.

    # Legenda
    #
    # eth1->Rede Interna (192.168.0.142/24)
    # eth0->Embratel (201.XXX.XXX.134/26)
    # eth4->Velox (192.168.22.2/24
    #
    # Marcando Pacotes
    # echo -n "Marcando Pacotes..."
    # iptables -A PREROUTING -t mangle -s 192.168.0.0/24 -d 0/0 -j MARK --set-mark 3
    # echo
    #
    # Desabilitando o filtro de pacotes do martian source
    # echo -n "Desligando rp_filter..."
    # for eee in /proc/sys/net/ipv4/conf/*/rp_filter;do
    # echo 0 > $eee
    # done
    # echo
    #
    #
    # Definindo Regras de Balanceamento de link:
    # echo -n "Balanceamento links Embratel e Velox..."
    #
    # Embratel
    # ip route add 201.XXX.XXX.128/26 dev src eth0 201.XXX.XXX.134 table embratel
    #ip route add 192.168.0.0/24 via 192.168.0.142 table embratel
    # ip route add default via 201.XXX.XXX.129 table embratel
    #
    # Velox
    # ip route add 192.168.22.0/24 dev eth4 src 192.168.22.2 table velox
    #ip route add 192.168.0.0/24 via 192.168.0.142 table velox
    # ip route add default via 192.168.22.1
    #
    # setando embratel e velox na tabela principal de roteamento
    # ip route add 201.XXX.XXX.128/26 dev eth0 src 201.XXX.XXX.134
    # ip route add 192.168.22.0/24 de eth4 src 192.168.22.2
    #
    # setando a rota preferencial
    # ip route add default via 192.168.22.1
    #
    # regras das tabelas
    # ip rule add from 201.XXX.XXX.134 table embratel
    # ip rule add from 192.168.22.2 tabel velox
    #
    # Balanceamento de link
    # ip rule add fwmark 3 lookup embravelox prio 3
    # ip route add default table embratel nexthop via 201.XXX.XXX.129 dev eth0 weight 1 nexthop vi 192.168.22.1 dev eth4 weight 1
    #
    # flush no roteamento
    # ip route flush cache
    # echo
    # sleep 3

    E aí brother o que vc achou desse script, será que fussa?

    Abraços

    Chico

  7. #7

    Padrão Re: Dimensionamento de Dois Links

    Cunha,

    Teu script tem um erro já no começo quando seta rotas para os links.

    Ambas as rotas serão escritas na tabela MAIN e por isso uma irá sobre-escrever a outra. Veja que está tudo comentado também, isso eu não consegui entender.

    Existem varios erros no script mais abaixo onde você seta rotas com origem e destino.

    Reavalie.