ng_ipacct и pf

From
Andrey Ostanovsky (2:5030/1957)
To
All
Date
2006-11-22T15:18:42Z
Area
RU.UNIX.BSD
Hello All!

Поставил из портов ng_ipacct-20050731_2 и пытаюсь считать трафик на эзернет-интерфейсе по приведенной ниже схеме:

# EXAMPLE 1. Ethernet interface
#
#        +-------------------------------+
#        |                               |
#      (upper)              (left2right)-----------(xl0_in)
#        |                      |        |             |
#       xl0         +--(left)-xl0_tee-(right)     xl0_ip_acct
#        |          |           |                      |
#      (lower)      |       (right2left)-----------(xl0_out)
#        |          |
#        +----------+
#
# xl0           - ng_ether
# xl0_tee       - ng_tee
# xl0_ip_acct   - ng_ipacct

В итоге - данные по входящему трафику получаю, данные по исходящему трафику - практически нулевые.
Люди через этот интерфейс работают и не жалуются. Хитрость в том, что на этом интерфейсе работает нат и он не является дефолтным для роутинга всех пакетов:

# pfctl -s nat
nat inet proto tcp from 192.168.24.0/24 to any -> $ext_iface

Если просто пинговать с этого интерфейса дальний конец маршрута - то данные в статистику попадают, т.е., pf-nat как-то умудряется просунуть обратные пакеты минуя нетграфовые счетчики.

Извечный русский вопрос - что с этим делать?

Andrey

--- GoldED+/BSD 1.1.5
 * Origin: PGP KeyID 2ABEC67A andrey @ ostanovsky. spb. ru (2:5030/1957)
SEEN-BY: 50/12 400/814 450/1024 5000/5000 5011/13 5012/46 5015/28 5019/31
SEEN-BY: 5020/400 545 2238 2395 2871 4441 5021/29 5025/3 5027/12 5030/1080
SEEN-BY: 5030/1957 5035/38 5045/7 5054/1 4 8 9 11 28 35 36 37 45 63 66 67 70
SEEN-BY: 5054/75 84 85 5059/9 5062/10 5063/3 5064/7 5076/1 5077/70 5080/1003
SEEN-BY: 5084/9 5085/13 5095/20 5096/18 6001/10
PATH: 5030/1957 5020/545 5054/1 37