День добрый! Все плохо ) Третий день бьюс с проблемой. Итак была FreeBSD 6.1 Интерфейс sis0 от провайдера, rlo (192.168.1.200 смотрящий во внутренюю сеть 192.168.1.0/24). Маршрутизатор, ftp сервер, и squid. Через rdr ipnat почтовый сервер стоящий на другом компьютере на адресе 192.168.1.202 работает. Через ipnat и ipf все хорошо работало. Провайдер выкатывает жуткие цены, решено по vpn взять канал у другого провайдера. Взяли канал, подняли. ng1 интерфейс поднимается. Получаем - если default router ставится роутер от vpn провайдера, и ipnat перенастраивается соответственно - то есть интернет, аська, и все что работает через сквид (на нем настроено интерфейс для работы во внешку - ng1), но почта не работает, т.к. она принимается на ip адрес интерфейса sis0, и дальше пакеты где-то теряются в бездне, не понятно где. Если дефолтовым роутером ставим роутер от интерфейса sis0, и все мапим в ipnat через sis0 - то почта работает, но соответственно сквид не может работать через канал от vpn провайдера. Все три дня читал opennet и форум. Что только не пробывал. В итоге заметил что все кто решили подобную проблему, используют ipfw и natd. Окей, пересобрал ядро. подымаю natd: natd -a sis0_ip -p 8668 natd -a ng1_ip -p 8778правила для ipfw (скомпилирован с "разрешать все") ipfw 10 add divert 8778 ip from 192.168.1.0/24 to any ipfw 20 add divert 8668 ip from 192.168.1.202 to any ipfw 30 fwd sis0_gw_ip ip from sis0_ip to any out ipfw 40 fwd ng1_gw_ip ip from ng1_ip to any out ipfw 50 add divert 8668 ip from any to sis0_ip ipfw 60 add divert 8778 ip from any to ng1_ip ipfw add 65000 allow ip from any to any # пусть будет и сразу наступаю на грабли, тестирую прям с маршрутизатор ping ng1_gw_ip проходит, ping sis0_ip_gw проходит на машине стоит named на 192.168.1.200, который форвардит запросы на нэймсервер провайдера sis0, пингуется без проблем, однако если делаем nslookup, переключаемся на сервер провайдера, смотрим на www.ru - получаем ответ если делаем nslookup и смотрим www.ru со своего сервера - никуда не уходит запрос, причем выдается ошибка: ;; reply from unexpected source: ng1_ip#53, expected 192.168.1.200#53 для начала хотя бы с этим разобраться. понятно что все остальное так же вообще не работает, хотя ipfw show показывает статистику по всем правилам )
|