не получается заставить работать ng_netflow
Запускаю скрипт
#!/bin/sh
kldload ng_netflow
kldload ng_tee
kldload ng_ether
ngctl -f- <<-SEQ
mkpeer em0: tee lower right
connect em0: em0:lower upper left
mkpeer em0:lower netflow right2left iface0
name em0:lower.right2left netflow
mkpeer netflow: ksocket export inet/dgram/udp
msg netflow:export connect inet/10.1.1.1:4444
Вот что выдает
ngctl: send msg: No such file or directory
ngctl: line 2: error in fileПробую смотреть что по ngctl
+ list
There are 15 total nodes:
Name: ngctl770 Type: socket ID: 00000041 Num hooks: 0
Name: <unnamed> Type: socket ID: 0000000f Num hooks: 1
Name: <unnamed> Type: vjc ID: 0000000e Num hooks: 4
Name: <unnamed> Type: bpf ID: 0000000d Num hooks: 3
Name: mpd419-pppoe1 Type: ppp ID: 0000000c Num hooks: 6
Name: ng1 Type: iface ID: 0000000b Num hooks: 1
Name: <unnamed> Type: socket ID: 0000000a Num hooks: 2
Name: <unnamed> Type: pppoe ID: 00000009 Num hooks: 2
Name: <unnamed> Type: vjc ID: 00000007 Num hooks: 4
Name: <unnamed> Type: bpf ID: 00000006 Num hooks: 3
Name: mpd419-pppoe0 Type: ppp ID: 00000005 Num hooks: 6
Name: ng0 Type: iface ID: 00000004 Num hooks: 1
Name: <unnamed> Type: socket ID: 00000003 Num hooks: 2
Name: fxp0 Type: ether ID: 00000002 Num hooks: 1
Name: em0 Type: ether ID: 00000001 Num hooks: 0если сделать
+ show em0
ngctl: send msg: No such file or directory+ show [1]
ngctl: send msg: No such file or directoryCистема
FreeBSD 5.4-RELEASE-p7При пересборке ядра указал следующее
options NETGRAPH #netgraph(4) system
options NETGRAPH_ASYNC
options NETGRAPH_BPF
options NETGRAPH_BRIDGE
options NETGRAPH_CISCO
options NETGRAPH_ECHO
options NETGRAPH_ETHER
#options NETGRAPH_FRAME_RELAY
#options NETGRAPH_GIF
#options NETGRAPH_GIF_DEMUX
options NETGRAPH_HOLE
options NETGRAPH_IFACE
options NETGRAPH_IP_INPUT
options NETGRAPH_KSOCKET
options NETGRAPH_L2TP
options NETGRAPH_LMI
# MPPC compression requires proprietary files (not included)
#options NETGRAPH_MPPC_COMPRESSION
options NETGRAPH_MPPC_ENCRYPTION
options NETGRAPH_ONE2MANY
options NETGRAPH_PPP
options NETGRAPH_PPPOE
options NETGRAPH_PPTPGRE
options NETGRAPH_RFC1490
options NETGRAPH_SOCKET
options NETGRAPH_SPLIT
options NETGRAPH_TEE
options NETGRAPH_TTY
options NETGRAPH_UI
options NETGRAPH_VJCЧто сделал не так подскажите
>не получается заставить работать ng_netflow
>Запускаю скрипт
>#!/bin/sh
>kldload ng_netflow
>kldload ng_tee
>kldload ng_ether
>ngctl -f- <<-SEQ
>
> mkpeer em0: tee lower right
>
> connect em0: em0:lower upper left
>
> mkpeer em0:lower netflow right2left iface0
>
> name em0:lower.right2left netflow
>
> mkpeer netflow: ksocket export inet/dgram/udp
>
> msg netflow:export connect inet/10.1.1.1:4444
>Вот что выдает
>ngctl: send msg: No such file or directory
>ngctl: line 2: error in file
>
>Пробую смотреть что по ngctl
>+ list
>There are 15 total nodes:
> Name: ngctl770 Type:
>socket ID:
>00000041 Num hooks: 0
> Name: <unnamed> Type: socket ID: 0000000f Num hooks: 1
> Name: <unnamed> Type: vjc ID: 0000000e Num hooks: 4
> Name: <unnamed> Type: bpf ID: 0000000d Num hooks: 3
> Name: mpd419-pppoe1 Type: ppp
> ID: 0000000c
> Num hooks: 6
> Name: ng1
> Type: iface
> ID: 0000000b Num hooks:
>1
> Name: <unnamed> Type: socket ID: 0000000a Num hooks: 2
> Name: <unnamed> Type: pppoe ID: 00000009 Num hooks: 2
> Name: <unnamed> Type: vjc ID: 00000007 Num hooks: 4
> Name: <unnamed> Type: bpf ID: 00000006 Num hooks: 3
> Name: mpd419-pppoe0 Type: ppp
> ID: 00000005
> Num hooks: 6
> Name: ng0
> Type: iface
> ID: 00000004 Num hooks:
>1
> Name: <unnamed> Type: socket ID: 00000003 Num hooks: 2
> Name: fxp0
> Type: ether
> ID: 00000002 Num hooks: 1
>
> Name: em0
> Type: ether
> ID: 00000001 Num hooks:
>0
>
>если сделать
>+ show em0
>ngctl: send msg: No such file or directory
>
>+ show [1]
>ngctl: send msg: No such file or directory
>
>Cистема
>FreeBSD 5.4-RELEASE-p7
>
>При пересборке ядра указал следующее
>options NETGRAPH
>
> #netgraph(4) system
>options NETGRAPH_ASYNC
>options NETGRAPH_BPF
>options NETGRAPH_BRIDGE
>options NETGRAPH_CISCO
>options NETGRAPH_ECHO
>options NETGRAPH_ETHER
>#options NETGRAPH_FRAME_RELAY
>#options NETGRAPH_GIF
>#options NETGRAPH_GIF_DEMUX
>options NETGRAPH_HOLE
>options NETGRAPH_IFACE
>options NETGRAPH_IP_INPUT
>options NETGRAPH_KSOCKET
>options NETGRAPH_L2TP
>options NETGRAPH_LMI
># MPPC compression requires proprietary files (not included)
>#options NETGRAPH_MPPC_COMPRESSION
>options NETGRAPH_MPPC_ENCRYPTION
>options NETGRAPH_ONE2MANY
>options NETGRAPH_PPP
>options NETGRAPH_PPPOE
>options NETGRAPH_PPTPGRE
>options NETGRAPH_RFC1490
>options NETGRAPH_SOCKET
>options NETGRAPH_SPLIT
>options NETGRAPH_TEE
>options NETGRAPH_TTY
>options NETGRAPH_UI
>options NETGRAPH_VJC
>
>Что сделал не так подскажите
Кстати первая строчкак идет ругань на то чтоо модуль уже подгружен как я понимаю.Но даже если закомментировать подгрузку ошибки те же самые.
kldstat -v|grep ng_
97 ng_UI
98 ng_async
100 ng_bpf
102 ng_cisco
103 ng_echo
104 ng_ether
105 ng_hole
106 ng_iface
107 ng_ip_input
108 ng_ksocket
109 ng_lmi
110 ng_l2tp
111 ng_mppc
113 ng_one2many
114 ng_ppp
115 ng_pppoe
116 ng_pptpgre
117 ng_rfc1490
118 ng_socket
119 ng_ng_split
121 ng_tty
122 ng_vjc
3 1 0xc2437000 3000 ng_tee.ko
4 1 0xc243b000 5000 ng_netflow.ko
171 ng_netflow
5 1 0xc2470000 5000 ng_bridge.ko
такая же фигня подскажите в чем дело
Попробуйте запустить ngctl без параметров и в командной строке (его) уже по одной давать эти команды.
И смотрите, на чем завалилось
В Вашем выводе ngctl я не вижу ни одной node с type tee.
и у em0, type ether, Num hooks: 0
Столкнулся с точно такой-же проблемой. Выяснилось, что по какой-то причине
не создается узел tee. Конфиг ядра был практически таким-же (что касается нетграфа). Пришлось устроить несколько экспериментов, т.к. на одном из серверов все завелось с пол-пинка (на ядре GENERIC), а там где ядро пересобрал с поддержкой нетграфа - та же проблема. Итого: нормально все заработало, когда в конфиге оставил только "options NETGRAPH", либо ядро не пересобирал вообще, а грузил все модулями.
Кстати, в последнем моём случае почему-то сервер начинает заметно тормозить (железо - P100, 64Mb Ram) после запуска скрипта для ngctl.