+ Responder ao Tópico



  1. #1

    Red face Roteamento, dois e duas redes distintas..

    eu tenho dois links adsl numa servidor e duas redes distintas, tem como eu fazer com que cada rede distinta dessa acesse apenas um dos links, tipo, rede0 esta na eth0(192.168.1/24) vai acessar internet eth1(192.168.1.1), e rede1 em eth2(192.168.2/24) acessar internet em eth3(192.168.2.1), alguem pode me ajudar com as regras?

  2. #2

    Padrão

    cara...

    dá pra fazer isso sim...

    vamos tomar um exemplo hipotético:

    tenho dois links em meu servidor e duas redes:

    ADSL0:
    interface = eth0
    IP = 10.0.0.254
    eth0 = 10.0.0.1
    ADSL1:
    interface = eth1
    IP = 10.0.1.254
    eth1 = 10.0.1.1
    rede0 = 192.168.0.0/24
    rede1 = 192.168.1.0/24
    os dois estão configurados no servidor, mas tenho somente o gatewar 10.0.0.254 configurado, assim sendo, gateway padrão.

    desta forma, todos os clientes sairão pelo ADSL0, visto que existe a regra de mascaramento no iptables.

    agora, para fazer, com que, a rede1 saia pelo adsl1 deveremos criar uma tabela adicional no /etc/iproute2/rt_table:

    Código :
    echo "200     adsl1" >> /etc/iproute2/rt_table

    então definimos que o link adsl1 estará vinculado a esta tabela:

    Código :
    ip rule add from 192.168.1.0 table adsl1

    agora, retiramos a regra de masquerade do iptables e adicionamos as duas regras a seguir:

    Código :
    iptables -t nat -A POSTROUTING -o eth0-j SNAT 10.0.0.1
    iptables -t nat -A POSTROUTING -o eth1 -j SNAT 10.0.1.1

    pronto, os clientes com IP 192.168.0.0/24 sairão pelo link1 e os clientes com IP 192.168.1.0/24 sairão pelo link2..

    valeu