имеется FreeBSD 5.1 + IPFW + NATD + 2 PPPD ...
Имеется выделенка котjрая подымается из TTYS:
cuaa0 "/usr/sbin/pppd /dev/cuaa0 38400" dialup on secure
при поднятии РРР-соединения стартует ip-up из которого запускается НАТ и IPFW-rules на нужном интерфейсе ... все прекрасно работает.
проблема в том что НАТ периодически, непредсказуемо падает (без корок и дампов просто исчезает из процессов) ...
options.cuaa0
=============
-chap
-detach
-pap
38400
asyncmap 0
crtscts
defaultroute
lock
modem
ms-dns 212.1.84.18
mtu 1500
noauth
passive
persist
ppp.firewall
============
#!/bin/sh
out_if=`cat /var/run/cuaa0.if`
ipfw='/sbin/ipfw -q'
${ipfw} flush
/sbin/natd -f /etc/natd.conf -n ${out_if}
${ipfw} add divert natd all from 10.1.164.1 to any out via ${out_if}
${ipfw} add divert natd all from 10.1.164.2 to any out via ${out_if}
${ipfw} add divert natd all from 10.1.164.3 to any out via ${out_if}
${ipfw} add divert natd all from 10.1.164.254 to any out via ${out_if}
${ipfw} add divert natd all from any to 172.24.159.6 in via ${out_if}
natd.conf
=========
log no
log_denied no
use_sockets yes
same_ports yes
unregistered_only yes
#dynamyc yes