Jump to content

Recommended Posts

Posted

Доброго времени суток :-)

Вобщем делаю всё по манам и по гуглю.

Всё работает, но ng_netflow скидывае статистику только с исходящим трафиком

 

ngctl -f- <<-SEQ
    mkpeer ipfw: nat 60 out
    name ipfw:60 nat
    connect ipfw: nat: 61 in
    msg nat: setaliasaddr XX.XX.XX.XX

    mkpeer ipfw: netflow 71 iface0
    name ipfw:71 netflow
    connect ipfw: netflow: 70 out0
    mkpeer netflow: ksocket export inet/dgram/udp
    msg netflow:export connect inet/127.0.0.1:9996

    msg netflow: setdlt { iface=0 dlt=12 }
    msg netflow: setifindex { iface=0 index=5 }
SEQ

ipfw add 20 netgraph 61 ip from not 10.0.0.0/24 to XX.XX.XX.XX in via vlan2
ipfw add 20 netgraph 60 ip from 10.0.0.0/24 to not 10.0.0.0/24 out via vlan
ipfw add 21 netgraph 71 ip from any to any in

 

Что надо ещё добавить...

Posted

#!/bin/sh
. /etc/rc.subr

name="ngnat"
rcvar=`set_rcvar`
start_cmd="ngnat_start"
stop_cmd="ngnat_stop"
load_rc_config $name

ngnat_start() {
    echo "Setup ng_nat"
    /sbin/kldload ng_ipfw.ko
    /usr/sbin/ngctl -f- <<-SEQ
    mkpeer ipfw: tee 60 left
    name ipfw:60 tee1
    mkpeer tee1: nat right out
    name tee1:right nat1
    connect ipfw: nat1: 61 in
    msg nat1: setaliasaddr 10.1.1.1
    mkpeer ipfw: tee 62 left
    name ipfw:62 tee2
    mkpeer tee2: nat right out
    name tee2:right nat2
    connect ipfw: nat2: 63 in
    msg nat2: setaliasaddr 172.1.1.1
    mkpeer tee1: netflow left2right iface0
    name tee1:left2right netflow1
    connect tee1: netflow1: right2left iface1
    mkpeer netflow1: ksocket export inet/dgram/udp
    msg netflow1:export connect inet/127.0.0.1:9999
    mkpeer tee2: netflow left2right iface0
    name tee2:left2right netflow2
    connect tee2: netflow2: right2left iface1
    mkpeer netflow2: ksocket export inet/dgram/udp
    msg netflow2:export connect inet/127.0.0.1:9999
    msg netflow1: setdlt { iface=0 dlt=12 }
    msg netflow1: setifindex { iface=0 index=2 }
    msg netflow1: setdlt { iface=1 dlt=12 }
    msg netflow1: setifindex { iface=1 index=2 }
    msg netflow2: setdlt { iface=0 dlt=12 }
    msg netflow2: setifindex { iface=0 index=3 }
    msg netflow2: setdlt { iface=1 dlt=12 }
    msg netflow2: setifindex { iface=1 index=3 }
SEQ
    /sbin/ipfw add 10 netgraph 61 all from any to any in via uplink1
    /sbin/ipfw add 11 netgraph 60 all from any to any out via uplink1
    /sbin/ipfw add 12 netgraph 63 all from any to any in via uplink2
    /sbin/ipfw add 13 netgraph 62 all from any to any out via uplink2
}

ngnat_stop() {
    /usr/sbin/ngctl -f- <<-SEQ
    shutdown nat1:
    shutdown nat2:
    shutdown ipfw:
    shutdown netflow1:
    shutdown netflow2:
    shutdown tee1:
    shutdown tee2:
SEQ
    /sbin/kldunload ng_ipfw.ko
    /sbin/ipfw delete 10
    /sbin/ipfw delete 11
    /sbin/ipfw delete 12
    /sbin/ipfw delete 13
}

run_rc_command "$1"

Нат+учёт по "серым" адресам на двух интерфейсах.

Posted (edited)

catalist - посмотри пожалуйста.

Сильвер - с использованием tee я видел где-то подобный пример, но хочется обойтись без tee.

 

Сейчас работает так.

NAT - ipnat

NetFlow - ng_netflow

Считается всё нормально, у меня просто в правиле фаервола косяк был.

Сейчас работает так:

    mkpeer ipfw: netflow 71 iface0
    name ipfw:71 netflow
    connect ipfw: netflow: 70 out0
    mkpeer netflow: ksocket export inet/dgram/udp
    msg netflow:export connect inet/127.0.0.1:9996
    msg netflow: setdlt { iface=0 dlt=12 }
    msg netflow: setifindex { iface=0 index=5 }

ipfw add 21 netgraph 71 ip from any to any via vlan*

 

Тут такой ещё вопрос, а с помощью ng_netflow можно поток на два порта кинуть?

Если добавить строчку msg netflow:export connect inet/127.0.0.1:9997 будет статистика валиться на два порта?

Эксперементировать нельзя :-( поэтому и спрашиваю.

Edited by Forst

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.