(ภาคผนวกนี้ตามหลังคำตอบก่อนหน้าของฉันซึ่งเป็นแนวทางในการกำหนดค่า Pi ของคุณเป็นเกตเวย์อินเทอร์เน็ตของ LAN)
ไม่ใช่เนื้อหาที่มีการตรวจสอบการใช้งานอินเทอร์เน็ตโดยรวมของฉันฉันได้เขียนเครื่องมือที่ตรวจสอบการใช้งานอินเทอร์เน็ตของแต่ละอุปกรณ์บน LAN ของฉัน สิ่งนี้ทำให้ฉันเห็นการใช้งานได้ทันทีในหน้าต่างคอนโซลและสร้างแผนภูมิการใช้งานในอดีตเพื่อให้ฉันเห็นสิ่งที่เกิดขึ้นในชั่วข้ามคืน
Rhodesเครื่องมือสำหรับตรวจสอบการใช้เครือข่าย LAN แบบเรียลไทม์และตามประวัติศาสตร์ (ตามที่อยู่ MAC): https://github.com/meermanr/adsl/tree/master/rhodes
ตัวอย่างของเอาต์พุตคอนโซล:
193 kiB/s TX 17 kiB/s RX 0004edbf98c0 home.gateway (Billion Electric Co.)
0 kiB/s TX 0 kiB/s RX 2002af18dc15 Samsung Galaxy Tab 10.1, Vicky
0 kiB/s TX 0 kiB/s RX 34af2c01197b Nintendo 3DS:XL, Robert
0 kiB/s TX 0 kiB/s RX 34af2c3af204 Nintendo 3DS:XL, Vicky
0 kiB/s TX 0 kiB/s RX 34af2c9cfffd Nintendo WiiU
0 kiB/s TX 0 kiB/s RX 6045bd9c9dbc Xbox360 Slim
0 kiB/s TX 0 kiB/s RX 745e1c56c297 Pioneer SX-LX57
13 kiB/s TX 109 kiB/s RX 7831c1be0c34 Az Pro (Macbook Pro)
0 kiB/s TX 0 kiB/s RX 80ea96e6214e Roberts-AirPort-Time-Capsule
0 kiB/s TX 0 kiB/s RX 88308a770370 Samsung Galaxy S3, Vicky
189 kiB/s TX 211 kiB/s RX b827eb8fc0f3 Flux (Raspberry Pi)
2 kiB/s TX 39 kiB/s RX b8e8563acb34 Macbook Pro, Vicky
0 kiB/s TX 0 kiB/s RX d022be2c26ef Samsung Galaxy Note 3, Rob
0 kiB/s TX 0 kiB/s RX f82fa89368ea
คอลัมน์แรกแสดงจำนวนอุปกรณ์ที่ส่งซึ่งโดยปกติจะหมายถึงการอัปโหลดไปยังอินเทอร์เน็ต ข้อยกเว้นนี้เราเตอร์ ADSL เอง (home.gateway ในตัวอย่างด้านบน) ซึ่งส่งข้อมูลที่ได้รับจาก ISP อุปกรณ์ที่ร้องขอ (เช่นดาวน์โหลด) แน่นอนว่ามันยังส่งการอัปโหลดไปยังอินเทอร์เน็ต แต่ก็ใช้โมเด็ม ADSL ซึ่งไม่ได้อยู่ใน LAN และเครื่องมือนี้ไม่สามารถมองเห็นได้
ข้อยกเว้นอื่น ๆ คือ Raspberry Pi ("Flux" ด้านบน) ซึ่งแน่นอนว่าจะส่งข้อมูลทั้งหมดที่จัดการทั้งสองทิศทาง
แต่นอกเหนือจากข้อยกเว้นเหล่านั้นหมายเลข TX (ส่ง) หมายถึงการอัปโหลดและหมายเลข RX (รับ) เพื่อดาวน์โหลด คอลัมน์ที่สามคือที่อยู่ MAC ของอุปกรณ์ (ไม่มีตัวคั่น ":" หรือ "-" ปกติ) คอลัมน์ที่สี่แสดงชื่ออุปกรณ์ที่มนุษย์สามารถอ่านได้หากรู้จัก
ชาร์ตจะถูกสร้างโดยการทำงาน./index.py
ซึ่งมีวัตถุประสงค์ที่จะเรียกจากเว็บเซิร์ฟเวอร์เหมือนlighttpd
(มีindex.py
เพิ่มให้กับindex-file.names
การกำหนดค่าการตั้งค่าใน/etc/lighttpd/lighttpd.conf
) คุณสามารถเรียกใช้ได้ด้วยตนเองและจะสร้างรูปภาพและพิมพ์ HTML ไปยัง STDOUT ดังนั้นคุณต้องการเปลี่ยนเส้นทางไปยังไฟล์ที่คุณสามารถเปิดในเบราว์เซอร์:
./index.py > index.html
จากนั้นเปิด index.html ในเบราว์เซอร์ที่คุณต้องการ
ข้อกำหนดการติดตั้ง (สามารถติดตั้งได้ทั้งหมดapt-get install
):
หมายเหตุการใช้งาน : เครื่องมือ 'tcpdump' ที่ใช้โดยสคริปต์นี้ต้องการสิทธิ์รูทเพื่อเข้าถึงทราฟฟิกเครือข่าย สิ่งนี้สามารถทำได้โดยการเรียกใช้sudo tcpdump
เมื่อสคริปต์เริ่มทำงานดังนั้นคุณอาจได้รับแจ้งให้ป้อนรหัสผ่านของคุณ โดยส่วนตัวแล้วฉันได้เพิ่มกฎ NOPASSWD ไปแล้ว/etc/sudoers
ดังนั้นฉันจึงไม่เคยได้รับแจ้ง