Shura_HI,
Или я вас не понимаю, или Вы не понимаете что такое НАТ.
Чтобы подсеть 10.0.0.0 выходила в нет через 192.168.1.254 надо в качестве шлюза по умолчанию на хостах этой подсети указать адрес 10.0.0.250, а на FreeBSD шлюзом по умолчанию должен выступать адрес 192.168.1.254.
И именно хост с этим адресом и должен обеспечивать трансляцию адресов.
И никаких флагов не надо.
Если вы хотите, чтобы трансляцию адресов обеспечивала FreeBSD, то ставьте третью сетевуху, ADSL модем в режим through, настраивайте на FreeBSD звонилку (mpd - одна из лучших ИМХО), а затем настраивайте то, что трансляцией заниматься будет (я предпочитаю PF - это еще и мощнейший файрволл, но если хотите, то можете с natd или с ipnat поизвращаться). Но флагов все равно не надо.
Вот rc.conf с машины, которая раздает нет через НАТ (звонит mpd и pf раздает нет через НАТ):
# Company rc.conf configuration
amd_enable="YES"
gateway_enable="YES"
inetd_enable="YES"
cloned_interface="ng0"
pf_enable="YES"
pf_rules="/etc/pf.conf"
pflog_enable="YES"
hostname="gate.company.co.il"
ifconfig_re0="10.0.0.1/24"
ifconfig_rl0="192.168.10.1/24"
syslogd_flags="-s -c"
mpd_enable="YES"
keymap="us.iso"
linux_enable="YES"
usbd_enable="YES"
rpcbind_enable="YES"
Почитайте по настройку маршрутизатора здесь:
http://www.opennet.ru/base/net/freebsd_gw.txt.html
И про директивы rc.conf здесь:
http://nixdoc.net/man-pages/FreeBSD/rc.conf.5.html