![pfSense/freeBSD를 사용하여 네트워크 트래픽을 측정하는 방법은 무엇입니까?](https://linux55.com/image/46899/pfSense%2FfreeBSD%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20%ED%8A%B8%EB%9E%98%ED%94%BD%EC%9D%84%20%EC%B8%A1%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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
--