есть система: FreeBSD 4.7
две сетевушки
fxp0 - тут рельаный адрес - интерфесйная сеть для покдлючения к провайдеру
fxp1 - тут поя подсеть из рельаных ip-адресов.
настроен routed, ipfw - все работает хорошо.понадобилось подклчюить через этот же комп офис к интернету - ставим третью сетевушку - fxp2 - соотвествтенно на ней серые адреса 192.168.0.0/24
соответственно как в этом случае праивльно запустить natd и на каком интерфейсе (я думаю что надо на fxp0 и на fxp1, так как надо чтобы оифсная сеть могла обращаться как в инет через fxp0, так и к серверам покдлчюенным через fxp1.
я понимаю что лучше это все сделать на циске, но все же задача стоит именно так.
>есть система: FreeBSD 4.7
>две сетевушки
>fxp0 - тут рельаный адрес - интерфесйная сеть для покдлючения к провайдеру>соответственно как в этом случае праивльно запустить natd и на каком интерфейсе
>(я думаю что надо на fxp0 и на fxp1, так как
>надо чтобы оифсная сеть могла обращаться как в инет через fxp0,
>так и к серверам покдлчюенным через fxp1.natd -u -n fxp0 все решит
-u - натить только левые IP , реальные не трогать
-n fxp0 - nat проще делать на внешнем интерфейсе
Routed не знаю зачем, можно обойтись статической маршрутизацией
При открытом Firewall сети fxp1 и fxp2 и так друг друга видеть будут,
при условии что natd на fxp0.
вот rc.conf
defaultrouter="217.107.XX.25"
hostname="bsd"
gateway_enable="YES"
ifconfig_fxp0="inet 217.107.XX.26 netmask 255.255.255.252"
ifconfig_fxp1="inet 217.106.XX.YY netmask 255.255.255.192"
ifconfig_fxp2="inet 192.168.0.1 netmask 255.255.255.0"
inetd_enable="YES"
router="/sbin/routed"
router_enable="YES"
router_flags="-q"
natd_enable="YES"
natd_interface=fxp0
natd_flags="-f /etc/natd.conf"
firewall_enable="YES"
firewall_type="admin"вот natd.conf
same_ports yes
use_sockets yes
unregistered_only yesну и rc.firewall
ipfw add divert natd all from any to any via fxp0
ipfw add pass all from any to anyперегружаю систему
в результате
реальные адреса ходят как и прежде - так и надо
серые адреса подклчюенные к fxp2 тоже ходят в инет, но не видят адреса в релаьной подсети, подключенной к fxp1
>перегружаю систему
>в результате
>реальные адреса ходят как и прежде - так и надо
>серые адреса подклчюенные к fxp2 тоже ходят в инет, но не видят
>адреса в релаьной подсети, подключенной к fxp1routed зачем все таки ?
netstat -rn
routed - вроде как для маршрутизации одной сети с белыми адресами в инет и обратно
bsd# netstat -m
226/896/131072 mbufs in use (current/peak/max):
212 mbufs allocated to data
14 mbufs allocated to packet headers
203/538/65536 mbuf clusters in use (current/peak/max)
1300 Kbytes allocated to network (0% of mb_map in use)
0 requests for memory denied
0 requests for memory delayed
0 calls to protocol drain routines