Добрый день!Захотелось мне полностью отказаться от Нетамса и посчитать трафик более естественными для FreeBSD средствами
ВПН на основе МПД, 50% ядра фри написано под НетГраф. Почему бы и нет.
Вот только про МПД и ng интерфейсы нашел только вот эту статью
http://www.dore.ru/perl/nntp.pl?f=1&gid=1&mid=157771
Хорошая :) по существу и ничего лишнего :)
На сколько я понял весь процесс в этом скрипте сводится к тому что связь между
ng0 и (безымянным нодом)ng0:inet разрывается и между ними вствляется нод типа tee и уже с него собирается статистика
Начал експериментировать на локальной машине где МПД стоит как клиент,
Фря 6.1 модули ядра в основном подгружаются не вкомпилированы
Выполняю по образу и подоию скрипта в статье такие команды и вот что получаю
# ngctl
+ rmhook ng0:inet ppp
+ mkpeer ng0:inet tee ppp left
+ name ng0:inet.ppp ng0_acct_tee
+ connect ng0_acct_tee: mpd552-vpn: right inet
+ mkpeer ng0_acct_tee: ipacct right2left ng0_in
+ name ng0_acct_tee:right2left ng0_ip_acct
+ connect ng0_acct_tee: ng0_ip_acct: left2right ng0_out
+ show ng0_ip_acct:
Name: ng0_ip_acct Type: ipacct ID: 0000000b Num hooks: 2
Local hook Peer name Peer type Peer ID Peer hook
---------- --------- --------- ------- ---------
ng0_out ng0_acct_tee tee 0000000a left2right
ng0_in ng0_acct_tee tee 0000000a right2left
+ msg ng0_acct_tee: getstats
Rec'd response "getstats" (1) from "[a]:":
Args: { right={ inOctets=7508 inFrames=138 outOctets=12860 outFrames=170 } left={ inOctets=12980 inFrames=172 outOctets=7508 outFrames=138 } }
+
Как видим статистика даже считается
Но вот беда: ничего не проходит через интерфейс ng0, тоесть ничего не могу попинговать.
Даже если сделать
rmhook ng0:inet ppp
connect ng0:inet mpd552-vpn: ppp inet
что вроде бы должно вернуть все на свои места
Все равно пакеты не ходят.
Хотя и соединение не разрывается.
Подскажите
в чем может быть проблема?
Заранее благодарен