(Phần phụ lục này tuân theo câu trả lời trước của tôi , đây là hướng dẫn về cách định cấu hình Pi của bạn làm cổng internet LAN của bạn)
Không có nội dung giám sát việc sử dụng internet tổng thể của tôi , tôi đã viết một công cụ giám sát việc sử dụng internet của từng thiết bị trên mạng LAN của tôi. Điều này cho phép tôi thấy việc sử dụng tức thời trong cửa sổ giao diện điều khiển và tạo các biểu đồ sử dụng lịch sử để tôi có thể thấy những gì đã xảy ra qua đêm.
Rhodes , một công cụ để theo dõi việc sử dụng mạng LAN thời gian thực và lịch sử của các thiết bị LAN (dựa trên địa chỉ MAC): https://github.com/meermanr/adsl/tree/master/rhodes
Mẫu đầu ra của bàn điều khiển:
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
Cột đầu tiên cho biết số lượng thiết bị đang truyền, thường có nghĩa là tải lên internet. Ngoại lệ cho nó, chính bộ định tuyến ADSL (home.gateway trong mẫu ở trên) truyền dữ liệu nhận được từ ISP thiết bị đã yêu cầu nó (tức là tải xuống). Tất nhiên, nó cũng truyền tải lên internet, nhưng nó sử dụng modem ADSL, không có trên mạng LAN và do đó công cụ này không hiển thị.
Ngoại lệ khác sẽ là Raspberry Pi ("Flux" ở trên), tất nhiên là truyền tất cả dữ liệu mà nó quản lý, theo cả hai hướng.
Nhưng ngoài các trường hợp ngoại lệ đó, các số TX (truyền) đề cập đến tải lên và các số RX (nhận) để tải xuống. Cột thứ ba là địa chỉ MAC của thiết bị (không có dấu phân cách ":" hoặc "-" thông thường). Cột thứ tư hiển thị tên người có thể đọc được của thiết bị, nếu biết.
Biểu đồ được tạo bằng cách chạy ./index.py
, được dự định sẽ được gọi từ một máy chủ web như lighttpd
( index.py
được thêm vào index-file.names
cài đặt cấu hình trong /etc/lighttpd/lighttpd.conf
). Bạn chỉ có thể chạy thủ công và nó sẽ tạo ra một số hình ảnh và in HTML sang STDOUT. Vì vậy, bạn sẽ muốn chuyển hướng nó đến một tệp mà bạn có thể mở trong trình duyệt:
./index.py > index.html
Sau đó mở index.html trong trình duyệt ưa thích của bạn.
Yêu cầu cài đặt (tất cả có thể được cài đặt với apt-get install
):
Lưu ý sử dụng : Công cụ 'tcpdump' được sử dụng bởi tập lệnh này yêu cầu quyền root để truy cập lưu lượng truy cập mạng thô. Điều này đạt được bằng cách khởi chạy sudo tcpdump
khi tập lệnh bắt đầu, vì vậy bạn có thể được nhắc nhập mật khẩu của mình. Cá nhân, tôi đã thêm quy tắc NOPASSWD để /etc/sudoers
không bao giờ được nhắc.