[FUG-BR] Problemas de NAT com redes internas diferentes

Adriano Lima - Marlin alima em marlin.com.br
Quarta Setembro 10 10:59:09 BRT 2008


Prezados,

       Solicito a ajuda de vocês para a resolução de um problema que
enfrento recentemente com o natd do FreeBSD. Vou descrever rapidamente o
cenário:

Possuo um servidor com FreeBSD 7 Instalado e servindo de gateway para duas
redes diferentes, cada rede está em uma placa de rede diferente como no
desenho abaixo.

    
201.xxx.xxx.xxx
    |
   Xl0                                               
[FreeBSD] xl1 - 10.190.10.0/24
   Xl2
    |
192.168.0.0/24


O dummynet está compilado corretamente, assim como o ipfw. O nat funciona
sem problemas para uma única rede, a outra rede não consegue enviar as
solicitações mas não recebe as mesmas. Estou utilizando o rc.firewall padrão
do FreeBSD e o firewall está em modo simple, utilizei a regra padrão para
nat do rc.firewall mas não funcionou e ao colocar regras especificas só
funciona o da primeira rede informada (10.190.10.0/24).


        case ${natd_enable} in
        [Yy][Ee][Ss])
                if [ -n "${natd_interface}" ]; then
                        #${fwcmd} add divert natd all from any to any via
${natd_interface}
                        ${fwcmd} add 101 divert natd all from
${inet}:${imask} to any via ${natd_interface}
                        ${fwcmd} add 102 divert natd all from
${dinet}:${dimask} to any via ${natd_interface}
                        ${fwcmd} add 103 divert natd all from any to ${oip}
                fi
                ;;
        Esac

Alguem já realizou esse tipo de nat com o natd ou ipfw?

Desde já agradeço a ajuda

[]'s

Nano Lima
 



Mais detalhes sobre a lista de discussão freebsd