Добрый день. Столкнулся с такой проблемой: наистраиваю шлюз на базе ОС Фря 5.2 Использую ipfw+natd. Пакеты из локальной сетки в инет идти не хотят. Смотрю нетстатом - никакой активности нет. Отключил natd, включил ipnat - все заработало.
Вот кусок конфига кернела:
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=100
options IPDIVERT
options IPSTEALTH
options IPFILTER
options IPFILTER_LOG
options DUMMYNET
Вот кусок rc.conf(на момент юзанью натда) и natd.conf:
defaultrouter="111.111.111.1"
gateway_enable="YES"
firewall_enable="YES"
firewall_script="/etc/firewall.rules"
firewall_logging="YES"
natd_program="/sbin/natd"
natd_enable="YES"
natd_interface="xl0"
natd_flags="-log_ipfw_denied -f /etc/natd.conf"
same_ports yes
use_sockets yes
unregistered_only yes
redirect_address 192.168.253.0/24 111.111.111.2
Вот кусок из правил фарвола, для упрощения разрешено все:
${fwcmd} add pass all from any to any
${fwcmd} add divert natd all from any to any
Вот куски из rc.conf (юзаем ipnat) и ipnat.conf:
ipnat_enable="YES"
ipnat_program="/sbin/ipnat -CF -f"
ipnat_rules="/etc/ipnat.conf"
map xl0 192.168.253.0/24 -> 111.111.111.2/32
В чем может быть проблема? Хочется использовать именно natd