pfSense/freeBSD를 사용하여 네트워크 트래픽을 측정하는 방법은 무엇입니까?

pfSense/freeBSD를 사용하여 네트워크 트래픽을 측정하는 방법은 무엇입니까?

pfSense/freeBSD를 사용하여 네트워크 트래픽(월별, WAN별, 방향별)을 측정할 수 있습니까?

다음 절차가 나열되어 있습니다.https://doc.pfsense.org/index.php/How_can_I_monitor_bandwidth_usage그러나 둘 다 나에게 제대로 작동하지 않는 것 같습니다. 예를 들어 ntopng전류만 표시되며 BandwidthD한 번에 하나의 인터페이스만 모니터링할 수 있습니다.

안타깝지만 각 공급자에 얼마나 많은 바이트를 소비하고 있는지는 여전히 알 수 없습니다.

내 라우터 컴퓨터에 pfsense가 설치되어 있습니다. pfsense는 freebsd를 기반으로 합니다.

답변1

system/packages 아래에 "vnstat2" 패키지를 설치합니다. 그런 다음 상태/Vnstat2로 이동합니다. 요약 탭에는 다음 정보가 표시됩니다.

                      rx      /      tx      /     total    /   estimated
 em1:
       Jun '15     64.34 GiB  /   10.39 GiB  /   74.73 GiB  /   98.00 GiB
     yesterday      5.30 GiB  /  373.42 MiB  /    5.66 GiB
         today      2.90 GiB  /  197.29 MiB  /    3.09 GiB  /    3.52 GiB

"vnstat -i em1 -m"을 사용하여 특정 인터페이스에 대한 월별 통계를 얻을 수도 있습니다.

(vnstat는 Linux에서도 작동하는데, 여기서 배웠습니다)

답변2

SNMP(간단한 네트워크 관리 프로토콜)네트워크 트래픽을 측정하는 일반적인 방법입니다. 이 페이지pfSense와 함께 SNMP를 사용하는 몇 가지 측면을 문서화했습니다.

bsnmpget실제로 이 예에서는 FreeBSD의 SNMP 구현을 사용하고 있지만 bsnmpd대부분의 SNMP 제품군에서는 다음을 수행할 수 있습니다.

$ # query the number of interfaces present:
$ bsnmpget ifNumber.0
ifNumber.0 = 6
$ for iface in $(jot $(bsnmpget -o quiet ifNumber.0))
do
     bsnmpget ifName[$iface]
     bsnmpget ifInOctets[$iface]
     bsnmpget ifOutOctets[$iface]
     printf -- '--\n'
done
ifName[1] = em0
ifInOctets[1] = 1430450040
ifOutOctets[1] = 2237124338
--
ifName[2] = lo0
ifInOctets[2] = 46500610
ifOutOctets[2] = 46500610
--
ifName[3] = public
ifInOctets[3] = 1407864504
ifOutOctets[3] = 2237124186
--
ifName[4] = vlan1
ifInOctets[4] = 6933941
ifOutOctets[4] = 0
--
ifName[5] = vlan3
ifInOctets[5] = 5776832
ifOutOctets[5] = 152
--
ifName[6] = vm-public
ifInOctets[6] = 714355313
ifOutOctets[6] = 0
--

관련 정보