Jump to content
Калькуляторы

ipcad не подхватывает ng-интерфейсы

Уважаемые, прошу вашей помощи.

Стоит VPN-сервер на FreeBSD+mpd+ipcad(для учёта трафика). В ipcad интерфейсы ng1, ng2 и т.д. забиты руками, при запуске отлично инициализируются и обсчитываются. Проблема появляется, когда клиенты отключаются, подключаются новые. Новые ng-интерфейсы (уже забитые в конфиге) не подхватываются, но для отключившихся статистика пропадает.

Пробовал назначить интерфейсы динамически строкой ниже, но статистика тогда вообще не идёт.

interface ng*;

Статистику смотрю командой

rsh localhost show ip accounting

 

ipcad.conf

capture-ports disable;
interface ng0;
interface ng1;
interface ng2;
. . . . . . .
interface ng131;
rsh enable at 127.0.0.1;
rsh enable at 10.62.106.101;
rsh root@127.0.0.1 admin;
rsh root@10.62.106.211 admin;
rsh ttl = 3;
rsh timeout = 30;
chroot = /tmp;
pidfile = ipcad.pid;
memory_limit = 50m;

 

# /usr/local/bin/ipcad -d
Opening ng0... [LCap] [4096] Initialized as 1
Opening ng1... [LCap] [4096] Initialized as 2
Opening ng2... [LCap] [4096] Initialized as 3
. . . . . . . .
Opening ng131... [LCap] [4096] [NODEV, yet configured] Initialized as 131
Configured RSH Server listening at 127.0.0.1
Configured RSH Server listening at 10.62.106.101
Daemonized.

Share this post


Link to post
Share on other sites

Кормите ipcad данными с ipfw tee - 100% работает. пример - в ipcad.conf плюс некая гибкость ipfw

Share this post


Link to post
Share on other sites

Когда пользовался ipcad'ом - делал конфиг mpd на статические интерфейсы (все интерфейсы прописывал статически). Работало без проблем, но с ростом трафика пришлось уйти в ng_netflow. И вам советую изучать какие либо netflow, они универсальнее и проще.

Share this post


Link to post
Share on other sites

+1 за ipfw + ng_tee + ng_netflow, хотя требует привыкания.

Если используется pf, то более простой вариант (и почти такой же производительный) - pfflowd.

Share this post


Link to post
Share on other sites

+1 за ipfw + ng_tee + ng_netflow, хотя требует привыкания.

А зачем ipfw и ng_tee? Ноду сразу к интерфейсу нетграфом прилипить и все.

 

ngctl -f - << SEQ
   mkpeer vlan20: netflow lower iface0
   name vlan20:lower netflow
   connect netflow: vlan20: iface1 upper

   connect netflow: netflow: out0 out1

   mkpeer netflow: ksocket export inet/dgram/udp
   name netflow:export ksocket
   msg ksocket: connect inet/127.0.0.1:12345
SEQ

Share this post


Link to post
Share on other sites

А зачем ipfw и ng_tee? Ноду сразу к интерфейсу нетграфом прилипить и все.

 

А с помощью ipfw tee можно не лить ненужный траффик.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Спасибо з помощь, всё реализовалось через ipfw divert

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this