Код: Выделить всё
00900 32 1446 divert 8668 ip from 192.168.0.0/24 to any out via msk0
01000 0 0 divert 8668 ip from 192.168.1.0/24 to any out via msk0
01100 0 0 divert 8668 ip from 192.168.2.0/24 to any out via msk0
01200 0 0 divert 8668 ip from 192.168.3.0/24 to any out via msk0
01300 0 0 divert 8668 ip from 192.168.4.0/24 to any out via msk0
01400 0 0 divert 8668 ip from 192.168.5.0/24 to any out via msk0
01500 0 0 divert 8668 ip from 192.168.6.0/24 to any out via msk0
01600 0 0 divert 8668 ip from 192.168.7.0/24 to any out via msk0
01700 0 0 divert 8668 ip from 192.168.8.0/24 to any out via msk0
01800 0 0 divert 8668 ip from 192.168.9.0/24 to any out via msk0
01900 38 2450 divert 8668 ip from 192.168.10.0/24 to any out via msk0
02100 0 0 divert 8668 ip from 192.168.11.0/24 to any out via msk0
02200 0 0 divert 8668 ip from 192.168.12.0/24 to any out via msk0
02300 18430 6623969 divert 8668 ip from any to EXTERNAL_IP in via msk0
Если же описать замес-то вышеприведенного одной строкой:
Код: Выделить всё
${fwcmd} add 2400 divert natd ip from any to any via msk0
Собственно наткнулся на это экспериментальным путем, когда пытался использовать на этом новом оборудовании много лет используемый ранее в разных конфигурациях Netams (начиная с версии FreeBSD 4.11-RELEASE и вплоть до FreeBSD 8.1-RELEASE (откуда конфигурация и перекочевала на новый мощный сервер с большим количеством интерфейсов), при заворачивании трафика в него с помощью divert с использованием правил вида divert 199 ip from any to any via igb0 у пользователей локальных сетей начинаются полные тормоза при обращении к находящему на этом же сервере squid-у, хотя при этом если сделать дырку в правилах ipfw и обратиться напрямую к веб-серверу в инете от пользователя, то все летает.
Т.е. по каким-то причинам divert СЕРВИС ip from any to any via IF приводит к подобному эффекту, будь то natd или netams. Первый раз с подобным сталкиваюсь, явно нужно что-то еще тюнить в системе, может и сами драйвера сетевых интерфейсов..
Кстати надо сказать, если использовать tee (когда пакеты копируются) вместо divert (когда пакеты заворачиваются), то с netams все работает без сетевых тормозов.
Сетевая нагрузка совсем небольшая пока.
Какие будут мысли по решению проблемы?
Код: Выделить всё
CPU: Intel(R) Core(TM) i5 CPU 760 @ 2.80GHz (2822.51-MHz 686-class CPU)
real memory = 4294967296 (4096 MB)
avail memory = 3598565376 (3431 MB)
FreeBSD 8.2-RELEASE (i386)
netams-3.4.5_1
squid-3.1.14
8 igb iface
4 msk iface