Уважаемые гуру, помогите решить проблему.
Имеется локальная сеть 192.168.0.0 с проксей на базе FreeBSD 4.7 (ipfw+natd+squid) c двумя картами:
int_if (fxp0): 192.168.0.1 и
ext_if (xl0): 81.12.11.1
а также сеть 10.0.0.0 в которой находяться несколько машин (DB сервера).
на xl0 серевушке настроен алиас 10.0.0.1
network_interfaces="fxp0 xl0 lo0"
ifconfig_lo0="inet 127.0.0.1"
ifconfig_fxp0="inet 192.168.0.1 netmask 255.255.255.0"
ifconfig_xl0="inet 81.12.11.1 netmask 255.255.255.0"
ifconfig_xl0_alias0="inet 10.0.0.1 netmask 255.255.255.0"
не могу настроить правила ipfw, чтоб можно было выходить в инет из сети 192.168.0.0 и работать с базами данных из сети 10.0.0.0
(машины с базами данных обновляются и админятся через инет, сторонней организацией)
топология примерно такова:
192.168.0.1 /------------\ 81.12.11.1
-------------| FreeBSD |------------
\------------/ 10.0.0.1 |
| ---
\-| s | 81.12.11.254
|---------+ 81.12.11.2 | w | ---------
----------| |------------------| i |-----| ADSL |--
| +--------+ 10.0.0.2 | t | ---------
| | c |
| 10.0.0.3 |-----------+ | h |
-----------| DBase | ---
+----------+
перепробовал кучу вариантов, но никак не получается настроить.
на даный момент правила такие (хоть в интернет выхожу)
$fwcmd -f flush
$fwcmd add fwd 127.0.0.1,3128 tcp from 192.168.0.0/16 to any http
$fwcmd add divert natd all from any to any via $ext_if
#$fwcmd add divert natd all from any to not 10.0.0.0/24 via $ext_if (не работает)
$fwcmd add allow all from any to any
Надеюсь на вашу помошь.