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

Freebsd 7 и netflow

Всем привет! Решил тут обновить маршрутизатор до Freebsd 7-ки, ipcad почему-то не собирается :(

 

Есть какие-то достойные альтернативы? Трафик собирается с нескольких VLAN-интерфейсов, надо засылать его на один коллектор (один порт), и для различия между интерфейсами используется interface index.

 

Слышал про ng_netflow - есть в нём возможность передавать interface index?

Share this post


Link to post
Share on other sites

там есть грабли:

на интерфейсе и внутри ipfw разные параметры передаются, подробности непомню но вот мой конфиг

nat_adr1="а.а.а.а"
flow="в.в.в.в:с"

#netflow + nat в ipfw
ngctl mkpeer ipfw: netflow 5 iface1
ngctl name ipfw:5 netflow
ngctl mkpeer netflow: split out1 in
ngctl name netflow:out1 splitup1
ngctl connect splitup1: netflow: out iface0
ngctl connect ipfw: netflow: 7 out0
ngctl mkpeer splitup1: nat mixed out
ngctl name splitup1:mixed nat
ngctl connect ipfw: nat: 6 in
ngctl msg nat: setaliasaddr $nat_adr1
ngctl mkpeer netflow: ksocket export inet/dgram/udp
ngctl name netflow:export ksocket1
ngctl msg ksocket1: connect inet/$flow
ngctl msg netflow: setdlt { iface=0 dlt=12 }
ngctl msg netflow: setdlt { iface=1 dlt=12 }

#netflow в влан интерфейсе
ngctl mkpeer vlan110: split lower mixed
ngctl name vlan110:lower splitlow
ngctl mkpeer vlan110: split upper mixed
ngctl name vlan110:upper splitup
ngctl connect splitlow: netflow: out iface2
ngctl connect splitlow: netflow: in out3
ngctl connect splitup: netflow: in out2
ngctl connect splitup: netflow: out iface3

ngctl msg netflow: settimeouts { inactive = 5 active = 60 }

 

 

Share this post


Link to post
Share on other sites
Всем привет! Решил тут обновить маршрутизатор до Freebsd 7-ки, ipcad почему-то не собирается :(

 

Есть какие-то достойные альтернативы? Трафик собирается с нескольких VLAN-интерфейсов, надо засылать его на один коллектор (один порт), и для различия между интерфейсами используется interface index.

 

Слышал про ng_netflow - есть в нём возможность передавать interface index?

ну можно и почитать: http://lionet.info/ipcad/ -> 3я страница

 

На FreeBSD 7.0 ipcad просто так не ставится, нужно править в Makefile опции lib, пути до lib и подключаем​ую бибилиотек​у pthread:

 

LDFLAGS+​= -L/usr/loc​al/lib -L/usr/lib

​LIBS+= -lpcap -lpthread

 

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