"- Это низко! - возмутился Воланд, - вы человек бедный... ведь вы -
человек бедный?
Буфетчик втянул голову в плечи, так что стало видно, что он человек
бедный." (с)
Дались Вам эти 60$ ! Начинайте брать взятки, а то и на мороженое не хватит.
мороженое, напитки, кофе... предлагаются бесплатно, ведь кругом сплошная "нищета"...
А девушку угостить мороженым, по жадничали. Эх, Дмитрий, не по мужски...
У подруги edelveys слишком богатая фантазия
А вам что, не нравятся девушки с богатой фантазией? А какие девушки вам тогда нравятся?
А вам что, не нравятся девушки с богатой фантазией? А какие девушки вам тогда нравятся?
Умственноотсталые транссексуалы.
Разделом не ошиблись?
Разделом не ошиблись?
да, мой поезд ушел. ту-ту
GARP VLAN Registration Protocol (GVRP) — сетевой протокол канального уровня модели ISO/OSI, позволяющий устройству локальной сети сообщить соседним устройствам, что оно желает принять пакеты для одной или нескольких VLAN. Главная цель GVRP — позволить коммутаторам автоматически обнаружить информацию о VLAN, которая иначе должна была бы быть вручную сконфигурирована в каждом коммутаторе. Этого можно достичь использованием GVRP — распространить идентификаторы VLAN по локальной сети. GVRP также может быть использован сетевыми серверами. Эти серверы обычно конфигурируются для вхождения в несколько VLAN, и затем сообщают коммутаторам о VLAN, к которым они хотят присоединиться.
А кто вам сказал что термин я прочитал на ХФ ? Ваши догадки ложны.Игорь молодец, прочитал новый термин на ХФ, разобрался со значением.
Если сделать ipfw add netgraph 65534 ip from any to me, то трафик, попадающий под это правило будет заворачиваться в netgraph на хук 65534, попадает в ноду netflow, где происходит сбор статистики с заголовков ip-пакетов, далее трафик возвращается по хуку 65533 обратно в фаервол. К ноде netflow подключен экспорт netflow-статистике ввиде udp дейтаграмм.
Если вместо ipfw add netgraph использовать ipfw add ngtee, то трафик, проходящий это правило, будет дублироваться(!), копия которого направляться на ng_netflow.
ether0="em0"
etherN="vlan100 vlan200 ..."
case "$1" in
start)
kldload ng_netflow
kldload ng_tee
kldload ng_ether
#this block for init netflow
echo "Connect - $ether0"
ngctl mkpeer $ether0: tee lower right
ngctl connect $ether0: $ether0:lower upper left
ngctl mkpeer $ether0:lower netflow right2left iface0
ngctl name $ether0:lower.right2left netflow
ngctl connect $ether0:lower netflow: left2right iface1
ngctl mkpeer netflow: ksocket export inet/dgram/udp
ngctl msg netflow:export connect inet/127.0.0.1:10000
#this block for ether interface
f=2
for i in $etherN
do
echo "Connect - $i"
ngctl mkpeer $i: tee lower right
ngctl connect $i: $i:lower upper left
ngctl connect $i:lower netflow: left2right iface`expr $f`
ngctl connect $i:lower netflow: right2left iface`expr $f + 1`
f=`expr $f + 2`
done
;;
stop)
ngctl shutdown netflow:
ngctl shutdown $ether0:lower
ngctl shutdown $ether0:upper
ngctl rmhook $ether0: lower
ngctl rmhook $ether0: upper
for i in $etherN
do
ngctl shutdown $i:lower
ngctl shutdown $i:upper
ngctl rmhook $i: lower
ngctl rmhook $i: upper
done
;;
*)
echo "$ether:lower"
echo "Usage: `basename $0` {start|stop}" >&2
;;
esac
exit 0
Слабак.
Код:ether0="em0" etherN="vlan100 vlan200 ..." case "$1" in start) kldload ng_netflow kldload ng_tee kldload ng_ether #this block for init netflow echo "Connect - $ether0" ngctl mkpeer $ether0: tee lower right ngctl connect $ether0: $ether0:lower upper left ngctl mkpeer $ether0:lower netflow right2left iface0 ngctl name $ether0:lower.right2left netflow ngctl connect $ether0:lower netflow: left2right iface1 ngctl mkpeer netflow: ksocket export inet/dgram/udp ngctl msg netflow:export connect inet/127.0.0.1:10000 #this block for ether interface f=2 for i in $etherN do echo "Connect - $i" ngctl mkpeer $i: tee lower right ngctl connect $i: $i:lower upper left ngctl connect $i:lower netflow: left2right iface`expr $f` ngctl connect $i:lower netflow: right2left iface`expr $f + 1` f=`expr $f + 2` done ;; stop) ngctl shutdown netflow: ngctl shutdown $ether0:lower ngctl shutdown $ether0:upper ngctl rmhook $ether0: lower ngctl rmhook $ether0: upper for i in $etherN do ngctl shutdown $i:lower ngctl shutdown $i:upper ngctl rmhook $i: lower ngctl rmhook $i: upper done ;; *) echo "$ether:lower" echo "Usage: `basename $0` {start|stop}" >&2 ;; esac exit 0
Так пишут индусы.
Игорь, покажите как надо.
господа, а если, ну допустим, сенсором должно быть правило ipfw ?
ngctl dot
ngctl dot | neato -T png -o graph.png
И представляете, в ряде случаев преуспевающим контент-проектам эти компании доплачивают за размещение ресурсов на их мощностях