fd1e1ad222e42158 - chơi trò chơi bắn cá
Hiện tại, tôi đang sử dụng bộ keo toi nay định tuyến NX30 Pro cài đặt hệ điều hành ImmortalWrt tại nhà. Với chỉ 256MB RAM, thiết bị này không được tích hợp sẵn các tiện ích để theo dõi và hạn chế tốc độ mạng. May mắn thay, tôi đã tìm thấy một kịch bản (script) trên mạng có thể sử dụng iptables để đo lường tốc độ mạng. Dưới đây là ghi chép chi tiết của tôi về quy trình này.
1#!/bin/sh
2echo "Đang thu thập dữ liệu..."
3echo ""
4cat /proc/net/arp | grep : | grep ^192 | grep -v 00:00:00:00:00:00 | awk '{print $1}' > mac-arp
5iptables -N UPLOAD
6iptables -N DOWNLOAD
7
8while read line; do
9 iptables -I FORWARD 1 -s $line -j UPLOAD
10done < mac-arp
11
12while read line; do
13 iptables -I FORWARD 1 -d $line -j DOWNLOAD
14done < mac-arp
15
16sleep 1
17
18echo "Tốc độ tải xuống:"
19echo ""
20iptables -nvx -L FORWARD | grep DOWNLOAD | awk '{print $2/1024/1" KB/s ",$1/10" gói tin/s", $9}' | sort -n -r
21echo ""
22
23echo "Tốc độ tải lên:"
24echo ""
25iptables -nvx -L FORWARD | grep UPLOAD | awk '{print $2/1024/1" KB/s ",$1/10" gói tin/s", $8}' | sort -n -r
26
27while read line; do
28 iptables -D FORWARD -s $line -j UPLOAD
29done < mac-arp
30
31while read line; do
32 iptables -D FORWARD -d $line -j DOWNLOAD
33done < mac-arp
34
35iptables -X UPLOAD
36iptables -X DOWNLOAD