|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Sergey A. Yakovets 2:5004/75.5088 30 Jan 2006 16:50:58 To : All Subject : Извращенный роутинг + NAT --------------------------------------------------------------------------------
Я опять вернулся со своей проблемой...
Диспозиция: есть шлюз под эхотагом. Hа нём стоит спутниковый инет.
Hа шлюзе две карточки - rl0 глядит в спутниковый приемник, откуда идут
ответные пакеты, rl1 - "земля" с реальником, через которую уходят запросы.
Есть статический маршрут на OpenVPN провайдера PlanetSky.
Дефотлный маршрут - в туннель tun0 до VPN-сервера.
Проблема: надо сделать так, чтобы один из хостов в локалке ходил по земле.
Решение вроде было найдено, но как оказалось оно не работает, т.е. работает
но не так.
Итак, листинг файервольных правил:
natd -n tun0
natd -n rl1 -p 8888 -f /etc/natd.conf
route change default $PS_GRAY_SRV
ipfw add 1200 divert 8888 ip from any to $RealIP in recv rl1
ipfw add 1430 skipto 1600 ip from 192.168.0.162 to any out via tun0
ipfw add 1500 skipto 1750 ip from any to any
ipfw add 1600 divert 8888 ip from any to any
ipfw add 1700 fwd $RealIP ip from any to any
ipfw add 1800 divert 8668 ip from any to any via rl0
ipfw add 1900 divert 8668 ip from any to any via tun0
Система работала до тех пор, пока не выяснилось, что она работает
неправильно ;) Выяснилось, что в туннель tun0 попадают пакеты с моим реальником,
которые затем не HАТятся на стороне провайдера и поэтому все работает. PlanetSky
пригрозили, что скоро сказка кончится.
Т.е. получается, что пакеты с реальником из туннеля не вылавливаются и в
шлюз по земле не заворачиваются...
Взываю о помощи ;)
Ядро собрано с опциями:
options IPFIREWALL
options IPFIREWALL_FORWARD
options IPFIREWALL_VERBOSE
options IPDIVERT
options DUMMYNET
Может все дело в том, что нет IPFIREWALL_FORWARD_EXTENDED ?
Заранее спасибо за ответы.
C уважением, Sergey A. Yakovets.
E-mail: for-transit@yandex.ru ICQ UIN: 165641526
... FaqServer 2:5088/50.50 Subj: %HELP %LIST
* Origin: "Емельянов" - это не фамилия, а диагноз... (2:5004/75.5088)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/472343dde58d.html, оценка из 5, голосов 10
|