Страница 1 из 1
pf + nat и не только.
Добавлено: 2010-03-11 23:43:22
Spank
Использую на серве pf nat, вот примерный конфиг:
Код: Выделить всё
nat pass on $IF_Inet from { $Local_IP } to { !<PPPoE_Nets> } -> $Inet_NAT_IP source-hash
Но возникает такая проблемка, когда сервак в часы пик натит объем трафа в районе 100 мегабит, появляются затыки, то есть страничка сначала секунду-две тупит, а потом пролетает сразу вся. С внешними ипами, что идут через тот же пппое сервак но без ната, вроде как все впоряде. Пинги отлично ходят. Так же там шейпер ng_car прикручен. Вот и не знаю на что грешить, кто такие задержи создает совершенно не понятно. Есть еще подозрение, что канал в потолке, но тут опять же когда еще пара тройка мегабит свободна есть, та же картина. Если не через пппое сервак, а на пряму в киску, то никаких задержек нет и все в порядке... Система FreeBSD 7.2 stable . Может как что потюнить еще можно? Уже даже не знаю куда копать. Можно было бы нат от ядра использовать но он не может привязки к ип адресам внутренним делать и подсети вроде как тоже указывать...
Re: pf + nat и не только.
Добавлено: 2010-03-12 9:37:17
Qaz
что говорит?
ну и какой стоит
Re: pf + nat и не только.
Добавлено: 2010-03-12 10:51:16
Spank
Это данные днем, вечером будет раза в 4 - 5 выше нагрузка...
Я так пологаю "states hard limit 10000" ограничивает эти состояния до 10000. А ведь у меня там еще правила с состояниями будут... Нуно бы увеличить на нолик? А какие еще лимиты увеличить бы?
Чет не нашел как вывести опции, но так полагаю рас я не ставил optimization напрямую в конфиге, тогда она выставлена в "normal"
Есть так же вопрос. Создаю правило
Код: Выделить всё
pass out quick on $IF_Inet from { $Real_IP } to { !<PPPoE_Nets> }
А вот по pfctl -s rules вижу, что к нему добавляется flags S/SA keep state. Как бы убрать обработку состояний эту? Кому нужно я ручками поставлю...
А еще можно как нить настроить пф что бы он ссессии ssh не рвал при рестарте?
Re: pf + nat и не только.
Добавлено: 2010-03-12 11:24:02
Qaz
Ну, можеш поставить:
Код: Выделить всё
set limit { states 500000, frags 30000 }
set optimization normal
и добавить в правило
Код: Выделить всё
pass out quick on $IF_Inet from { $Real_IP } to { !<PPPoE_Nets> } no state
Ну и как вариант поставить клиента который натится без шейпов.
Re: pf + nat и не только.
Добавлено: 2010-03-12 13:33:21
Spank
Вроде все сделал, вечерком потестим...
Re: pf + nat и не только.
Добавлено: 2010-03-13 1:08:38
Spank
Вроде все стало гладко и красиво, спасибо за помощь

...