Adicionar ao /etc/rc.conf :
Código:
natd_enable="YES"
natd_flags="-f /etc/natd.conf"
criar ou adicionar ao arquivo /etc/natd.conf :
Código:
interface <if_externa>
same_ports yes
dynamic yes
use_sockets yes
iniciar o nat
/etc/rc.d/natd start
desvia com divert:
Código:
ipfw add divert natd all from <faixa_de_ips_falsos> to any out <if_externa>
ipfw add divert natd all from any to me in via <if_externa>
PRONTO!!! então se a interface que recebe a internet for a "rl0" sua máquina tem o ip 10.1.1.1 e os clintes atrás dela tem
ips 10.1.1.0/24 o natd.conf
fica assim:
Código:
interface rl0
same_ports yes
dynamic yes
use_sockets yes
e o divert:
Código:
ipfw add divert natd all from 10.1.1.0/24 to any out rl0
ipfw add divert natd all from any to me in via rl0
o resto fica igual.
lembrando que para funcionar o kernel tem de ser compliado com as opções do link abaixo:
viewtopic.php?f=51&t=1644