Ошибка при установке ng_ipacct

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Deepzor
рядовой
Сообщения: 33
Зарегистрирован: 2007-10-15 21:07:43

Ошибка при установке ng_ipacct

Непрочитанное сообщение Deepzor » 2010-03-12 15:04:13

# uname -a
FreeBSD host1.asd 8.0-RELEASE-p2 FreeBSD 8.0-RELEASE-p2 #0: Fri Mar 12 12:58:52 UTC 2010 user1@host1.asd:/usr/obj/usr/src/sys/GENERIC i386

Порты обновлены.

При установке вываливается ошибка:

Код: Выделить всё

# make install clean
===>  Vulnerability check disabled, database not found
===>  Found saved configuration for ng_ipacct-20061223
===>  Extracting for ng_ipacct-20061223
=> MD5 Checksum OK for ng_ipacct-20061223.tar.gz.
=> SHA256 Checksum OK for ng_ipacct-20061223.tar.gz.
===>  Patching for ng_ipacct-20061223
===>  Applying FreeBSD patches for ng_ipacct-20061223
===>  Configuring for ng_ipacct-20061223
===>  Building for ng_ipacct-20061223
===> ng_ipacct (all)
Warning: Object directory not changed from original /usr/ports/net-mgmt/ng_ipacct/work/ng_ipacct/ng_ipacct
@ -> /usr/src/sys
machine -> /usr/src/sys/i386/include
:> opt_netgraph.h
cc -O2 -pipe -fno-strict-aliasing -g -Werror -D_KERNEL -DKLD_MODULE -nostdinc  -I/usr/ports/net-mgmt/ng_ipacct/work/ng_ipacct/ng_ipacct -I. -I@ -I@/contrib/altq -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -fno-common  -mno-align-long-strings -mpreferred-stack-boundary=2  -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -fstack-protector -std=iso9899:1999 -fstack-protector -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual  -Wundef -Wno-pointer-sign -fformat-extensions -c ng_ipacct.c
ld  -d -warn-common -r -d -o ng_ipacct.kld ng_ipacct.o
:> export_syms
awk -f /sys/conf/kmod_syms.awk ng_ipacct.kld  export_syms | xargs -J% objcopy % ng_ipacct.kld
ld -Bshareable  -d -warn-common -o ng_ipacct.ko ng_ipacct.kld
objcopy --strip-debug ng_ipacct.ko
===> ipacctctl (all)
Warning: Object directory not changed from original /usr/ports/net-mgmt/ng_ipacct/work/ng_ipacct/ipacctctl
cc -O2 -pipe -fno-strict-aliasing  -g -Wall -Wformat -std=gnu99 -fstack-protector  -c ipacctctl.c
ipacctctl.c:146: error: 'NG_PATHLEN' undeclared here (not in a function)
ipacctctl.c: In function 'ip_account_get_info':
ipacctctl.c:505: warning: unused variable 'path'
ipacctctl.c: In function 'ip_account_show':
ipacctctl.c:602: warning: unused variable 'path'
*** Error code 1

Stop in /usr/ports/net-mgmt/ng_ipacct/work/ng_ipacct/ipacctctl.
*** Error code 1

Stop in /usr/ports/net-mgmt/ng_ipacct/work/ng_ipacct.
*** Error code 1

Stop in /usr/ports/net-mgmt/ng_ipacct.
*** Error code 1

Stop in /usr/ports/net-mgmt/ng_ipacct.
Как побороть? И вообще кто чем считает траффик на 8.0?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Ошибка при установке ng_ipacct

Непрочитанное сообщение hizel » 2010-03-12 15:13:41

ng_netflow
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Deepzor
рядовой
Сообщения: 33
Зарегистрирован: 2007-10-15 21:07:43

Re: Ошибка при установке ng_ipacct

Непрочитанное сообщение Deepzor » 2010-03-12 16:02:23

Как работать с ng_netflow?
У меня на шлюзе три интерфейса.
1 WAN (NAT)
2 LAN
3 DMZ
Я хочу собирать статистику на всех трех интерфейсах. Есть примеры как это решается с ng_netflow?

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Ошибка при установке ng_ipacct

Непрочитанное сообщение hizel » 2010-03-12 16:15:54

непонятно зачем собирать статистику на wan, примеры есть
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Deepzor
рядовой
Сообщения: 33
Зарегистрирован: 2007-10-15 21:07:43

Re: Ошибка при установке ng_ipacct

Непрочитанное сообщение Deepzor » 2010-03-12 16:21:13

Хорошо, статистику без WAN.
Есть такой вопрос.
Допустим пришел пакет на LAN интерфейс из локальной сети, но правилами фаервола он запрещен и поэтому дальше не идет. Но так как на интерфейс он попал, а именно на нем мы считаем статистику, то он будет посчитан. Или он не будет считаться?

Deepzor
рядовой
Сообщения: 33
Зарегистрирован: 2007-10-15 21:07:43

Re: Ошибка при установке ng_ipacct

Непрочитанное сообщение Deepzor » 2010-03-17 11:56:07

Итак более конкретный разговор.
Есть шлюз с тремя сетевыми картами:
em0 - LAN
em1 - WAN
em2 - DMZ

Статистику буду собирать на другой машине внутри локальной сети. 192.168.1.10:9996

Я сделал так:

Код: Выделить всё

/usr/sbin/ngctl -f - << EOF
mkpeer em0: tee lower left
name em0:lower tee0
connect em0: em0:lower upper right
mkpeer tee0: one2many left2right many0
name tee0:left2right one2many0
connect tee0: one2many0: right2left many1
mkpeer one2many0: netflow one iface0
name one2many0:one netflow
mkpeer netflow: ksocket export inet/dgram/udp
msg netflow: setifindex { iface=0 index=0 }
msg netflow:export connect inet/192.168.1.10:9996
EOF
Вот схема:
graph2.png
Схема
graph2.png (7.73 КБ) 1218 просмотров
Как мне теперь добавить статистику по em2?

И еще вопрос. Статистику я собираю программой Netflow Analyzer 7. Почему там создается несколько интерфейсов IfIndex? Я же собираю статистику на одном интерфейсе.

Помогите, а то с этим netgraph уже каша в голове. По первому вопросу я так понял что нужно наделать еще узлов с другими именами, типа netflow1, tee1 и тд. и связать это все так же как и в первом случае. Верно мыслю или нужно по-другому?
Вложения
ifindex.JPG

Deepzor
рядовой
Сообщения: 33
Зарегистрирован: 2007-10-15 21:07:43

Re: Ошибка при установке ng_ipacct

Непрочитанное сообщение Deepzor » 2010-03-18 10:52:45

Все сделал. Разобрался. Тему можно закрыть.

si4re
рядовой
Сообщения: 23
Зарегистрирован: 2010-02-14 23:03:42

Re: Ошибка при установке ng_ipacct

Непрочитанное сообщение si4re » 2010-04-12 0:07:35

проблема с установкой ipacctctl

Код: Выделить всё

Warning: Object directory not changed from original /usr/ports/net-mgmt/ng_ipacct/work/ng_ipacct/ipacctctl
cc -O2 -pipe -DMEM_USE_ZONE -fno-strict-aliasing  -g -Wall -Wformat -std=gnu99 -fstack-protector  -c ipacctctl.c
ipacctctl.c:146: error: 'NG_PATHLEN' undeclared here (not in a function)
ipacctctl.c: In function 'ip_account_get_info':
ipacctctl.c:505: warning: unused variable 'path'
ipacctctl.c: In function 'ip_account_show':
ipacctctl.c:602: warning: unused variable 'path'
*** Error code 1
редактируем файл /usr/ports/net-mgmt/ng_ipacct/work/ng_ipacct/ipacctctl/ipacctctl.c В 146, 505 и 602 строках меняете NG_PATHLEN на NG_PATHSIZ

http://www.vpnms.org/doku.php?id=install