LINUX.ORG.RU
ФорумAdmin

Два ISP - не могу настроить PF


0

0

Коллеги, прошу помощи!

Не совсем может linux.org ) у меня два OpenBSD box-a - каждый смотрит на своего провайдера и у каждого свой внутренний адрес. Мне понадобилось объединить их - чтобы внутренний интерфейс был один и вся контора ходила бы через него, а вот дальше чтобы часть народ ходила через одного прова, а другая часть через второго. Пока не хочу делать round-robin и балансировку нагрузки. Вторая задача моя - на каждый из внешних интерфейсов приходят запросы из интернета и их надо редиректить на соответствующие сервера - например на один терминальный сервер, а на второй приходит WWW.

Сказано сделано, я разобрал один, вставил карточку во второй, интерфейсы перенастроил, pf.conf вроде переписал. Ситуация оказалась такова, что через тот внешний gateway, который был родной в этом сервере - все продолжило успешно ходить и работать, а вот заставить машину получить какой-то входящий или исходящий интернет через вторую карточку мне не удалось. И как мне кажется из=за не настроенного route.

Я не спец в сетях и никсах подскажите плиз возможно ли вообще то, что я говорю через openbsd и pf:

1. то есть указание какому внутреннему адресу ходить через какой внешний гейтвей. 2. входящие пакеты по внешним интерфейсам редиректяться куда надо внутрь, а затем возвращаются по тему же интерфейсам назад.

Пробовал гуглить типа «openbsd advanced routing» итд итп - ничего путнего не нашел. Если какие-то пакетные фильтры это делают проще - в принципе я за BSD не держусь, может быть и перешел бы на другой.

Заранее спасибо!

В линуксе есть ip route он попопроще. Во фре тебе нужно что-то типо

pass in on <int_if1> route-to (<ext_if2> <ext_gw2>) from any to any proto tcp port http
курить тут http://www.openbsd.org/faq/pf/pools.html

testuser123
()

Насчет openbsd не знаю, но во freebsd можно собрать ядро с поддержкой множественных таблиц маршрутирации ( ROUTETABLE=2 ) и затем управлять ими с помощью setfib.
На первой таблице дефолтный маршрут - шлюз первого прова. На второй - второго.
Погуглите в этом направлении. Думаю это то что вам нужно

gRAyNDEr
()

тебе поможет опция route-to для pass правил на исходящие соединения и опция reply-to для pass правил на входящие соединения. pass бла-бла route-to (ext_if1 ext_gw1) pass бла-бла route-to (ext_if2 ext_gw2) http://argo-uln.blogspot.com/2008/02/pf-freebsd-62-3.html http://admins.arg.su/viewtopic.php?f=5&t=13 и т.д. на работе реально работает на 4.7 с тремя внешними интерфейсами, один из которых без шлюза, то есть просто route-to какой-то-иф

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.