+ Responder ao Tópico



  1. #1

    Question Servidor 2 Links + CBQ + IPs mascarados entre Links

    Estou com uma duvida em fazer isso no linux.

    interna = 192.168.70.1/24 eth0
    Link1 = 200.206.10.1 eth1
    Link2 = 200.205.10.1 eth2

    Queria colocar IPs distintos entre os links, por exemplo 192.168.70.10 -> ser mascarado para link1 e 192.168.70.20 -> sem mascarado para link2, no caso vou selecionar um IP para usar um link e outro para usar o outro. tudo na mascara /24.

    E como vou usar o CBQ para controlar down e up de cada ip.

    Fiquei meio confuso vai ser feito em debian.


    E mais uma, se posso mascarar portas distintas em um link e depois mascarar portas distintas para o mesmo ip no outro link sem usar mascação de pacotes somente no mascaramento mesmo.

  2. #2

    Padrão

    Olá...

    Utiliza iproute2, existe vasta informações na Internet de como configurar.
    Para sua segunda pergunta, vai ter que utilizar marcação de pacotes sim...

    Att.

  3. #3

    Padrão

    Isso seria melhor postado na parte de Rede e Protocolos, mas assim, vc pode tentar assim.

    primeiro vc deve criar uma entratada no rt_tables, para o link2 aqui vou supor que seja link2

    #Desaligao RP_FILTER
    echo "0" > /proc/sys/net/ipv4/conf/eth0/rp_filter
    echo "0" > /proc/sys/net/ipv4/conf/eth1/rp_filter
    echo "0" > /proc/sys/net/ipv4/conf/eth2/rp_filter


    #Link2
    iptables -t nat -A POSTROUTING -s 192.168.70.20 -d 0/0 -j SNAT --to-source 200.205.10.1
    #Link1
    iptables -t nat -A POSTROUTING -s 192.168.70.10 -d 0/0 -j SNAT --to-source 200.206.10.1

    #Marca Pacotes Para o link2
    iptables -t mangle -A PREROUTING -s 192.168.70.20 -j MARK --set-mark 0x002

    #add Rotas e Saida de pacotes marcado

    ip rule add fwmark 0x002 table link2 prio 20

    ip route add default via GWLINK2 dev eth2 table link2

    ip route flush cache

    Acho que é isso, qualquer coisa posta ae, agora o CBQ, tem no WIKI, dá uma procurada lá.

  4. #4

    Padrão

    Citação Postado originalmente por LinuxKids Ver Post
    Isso seria melhor postado na parte de Rede e Protocolos, mas assim, vc pode tentar assim.

    primeiro vc deve criar uma entratada no rt_tables, para o link2 aqui vou supor que seja link2

    #Desaligao RP_FILTER
    echo "0" > /proc/sys/net/ipv4/conf/eth0/rp_filter
    echo "0" > /proc/sys/net/ipv4/conf/eth1/rp_filter
    echo "0" > /proc/sys/net/ipv4/conf/eth2/rp_filter


    #Link2
    iptables -t nat -A POSTROUTING -s 192.168.70.20 -d 0/0 -j SNAT --to-source 200.205.10.1
    #Link1
    iptables -t nat -A POSTROUTING -s 192.168.70.10 -d 0/0 -j SNAT --to-source 200.206.10.1

    #Marca Pacotes Para o link2
    iptables -t mangle -A PREROUTING -s 192.168.70.20 -j MARK --set-mark 0x002

    #add Rotas e Saida de pacotes marcado

    ip rule add fwmark 0x002 table link2 prio 20

    ip route add default via GWLINK2 dev eth2 table link2

    ip route flush cache

    Acho que é isso, qualquer coisa posta ae, agora o CBQ, tem no WIKI, dá uma procurada lá.

    Vou testar, o cbq eu ja uso, no caso posso colocar na pasta shaper os arquivos do controle misturados mesmo. tipo arquivo que controla a rede eth0 com o que controla a rede e eth1 .... eth2 ?

  5. #5

    Padrão

    Sim sem problemas, você só deve especificar corretamente dentro dos arquivos, de cada ip.