Linux系统限制网速的方法与技巧
使用iptables限制网速
iptables是Linux系统中用于控制网络流量的重要工具,通过配置iptables规则可以实现对特定IP或端口的网速限制。

安装iptables
sudo apt-get install iptables
创建规则
以下是一个简单的示例,限制IP地址为192.168.1.100的网速为1Mbps:
sudo iptables -A OUTPUT -p tcp -s 192.168.1.100 --dport 80 -m bandwidth --rate 1Mbit/s -j ACCEPT
保存规则

为了在重启系统后仍然生效,需要将规则保存到文件中:
sudo iptables-save > /etc/iptables/rules.v4
使用tc(Traffic Control)限制网速
tc是Linux系统中用于流量控制的工具,可以精确地控制网络流量。
安装tc
sudo apt-get install net-tools
创建规则

以下是一个简单的示例,限制IP地址为192.168.1.100的网速为1Mbps:
sudo tc qdisc add dev eth0 root netem rate 1Mbit/s sudo tc filter add dev eth0 parent 1:0 protocol ip prio 1 handle 1 fw flowid 1:0 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 2 handle 2 fw flowid 1:1 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 3 handle 3 fw flowid 1:2 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 4 handle 4 fw flowid 1:3 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 5 handle 5 fw flowid 1:4 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 6 handle 6 fw flowid 1:5 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 7 handle 7 fw flowid 1:6 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 8 handle 8 fw flowid 1:7 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 9 handle 9 fw flowid 1:8 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 10 handle 10 fw flowid 1:9 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 11 handle 11 fw flowid 1:10 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 12 handle 12 fw flowid 1:11 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 13 handle 13 fw flowid 1:12 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 14 handle 14 fw flowid 1:13 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 15 handle 15 fw flowid 1:14 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 16 handle 16 fw flowid 1:15 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 17 handle 17 fw flowid 1:16 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 18 handle 18 fw flowid 1:17 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 19 handle 19 fw flowid 1:18 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 20 handle 20 fw flowid 1:19 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 21 handle 21 fw flowid 1:20 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 22 handle 22 fw flowid 1:21 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 23 handle 23 fw flowid 1:22 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 24 handle 24 fw flowid 1:23 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 25 handle 25 fw flowid 1:24 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 26 handle 26 fw flowid 1:25 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 27 handle 27 fw flowid 1:26 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 28 handle 28 fw flowid 1:27 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 29 handle 29 fw flowid 1:28 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 30 handle 30 fw flowid 1:29 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 31 handle 31 fw flowid 1:30 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 32 handle 32 fw flowid 1:31 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 33 handle 33 fw flowid 1:32 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 34 handle 34 fw flowid 1:33 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 35 handle 35 fw flowid 1:34 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 36 handle 36 fw flowid 1:35 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 37 handle 37 fw flowid 1:36 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 38 handle 38 fw flowid 1:37 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 39 handle 39 fw flowid 1:38 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 40 handle 40 fw flowid 1:39 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 41 handle 41 fw flowid 1:40 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 42 handle 42 fw flowid 1:41 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 43 handle 43 fw flowid 1:42 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 44 handle 44 fw flowid 1:43 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 45 handle 45 fw flowid 1:44 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 46 handle 46 fw flowid 1:45 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 47 handle 47 fw flowid 1:46 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 48 handle 48 fw flowid 1:47 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 49 handle 49 fw flowid 1:48 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 50 handle 50 fw flowid 1:49 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 51 handle 51 fw flowid 1:50 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 52 handle 52 fw flowid 1:51 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 53 handle 53 fw flowid 1:52 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 54 handle 54 fw flowid 1:53 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 55 handle 55 fw flowid 1:54 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 56 handle 56 fw flowid 1:55 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 57 handle 57 fw flowid 1:56 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 58 handle 58 fw flowid 1:57 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 59 handle 59 fw flowid 1:58 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 60 handle 60 fw flowid 1:59 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 61 handle 61 fw flowid 1:60 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 62 handle 62 fw flowid 1:61 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 63 handle 63 fw flowid 1:62 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 64 handle 64 fw flowid 1:63 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 65 handle 65 fw flowid 1:64 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 66 handle 66 fw flowid 1:65 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 67 handle 67 fw flowid 1:66 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 68 handle 68 fw flowid 1:67 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 69 handle 69 fw flowid 1:68 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 70 handle 70 fw flowid 1:69 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 71 handle 71 fw flowid 1:70 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 72 handle 72 fw flowid 1:71 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 73 handle 73 fw flowid 1:72 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 74 handle 74 fw flowid 1:73 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 75 handle 75 fw flowid 1:74 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 76 handle 76 fw flowid 1:75 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 77 handle 77 fw flowid 1:76 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 78 handle 78 fw flowid 1:77 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 79 handle 79 fw flowid 1:78 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 80 handle 80 fw flowid 1:79 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 81 handle 81 fw flowid 1:80 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 82 handle 82 fw flowid 1:81 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 83 handle 83 fw flowid 1:82 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 84 handle 84 fw flowid 1:83 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 85 handle 85 fw flowid 1:84 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 86 handle 86 fw flowid 1:85 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 87 handle 87 fw flowid 1:86 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 88 handle 88 fw flowid 1:87 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 89 handle 89 fw flowid 1:88 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 90 handle 90 fw flowid 1:89 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 91 handle 91 fw flowid 1:90 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 92 handle 92 fw flowid 1:91 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 93 handle 93 fw flowid 1:92 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 94 handle 94 fw flowid 1:93 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 95 handle 95 fw flowid 1:94 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 96 handle 96 fw flowid 1:95 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 97 handle 97 fw flowid 1:96 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 98 handle 98 fw flowid 1:97 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 99 handle 99 fw flowid 1:98 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 100 handle 100 fw flowid 1:99 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 101 handle 101 fw flowid 1:100 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 102 handle 102 fw flowid 1:101 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 103 handle 103 fw flowid 1:102 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 104 handle 104 fw flowid 1:103 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 105 handle 105 fw flowid 1:104 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 106 handle 106 fw flowid 1:105 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 107 handle 107 fw flowid 1:106 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 108 handle 108 fw flowid 1:107 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 109 handle 109 fw flowid 1:108 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 110 handle 110 fw flowid 1:109 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 111 handle 111 fw flowid 1:110 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 112 handle 112 fw flowid 1:111 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 113 handle 113 fw flowid 1:112 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 114 handle 114 fw flowid 1:113 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 115 handle 115 fw flowid 1:114 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 116 handle 116 fw flowid 1:115 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 117 handle 117 fw flowid 1:116 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 118 handle 118 fw flowid 1:117 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 119 handle 119 fw flowid 1:118 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 120 handle 120 fw flowid 1:119 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 121 handle 121 fw flowid 1:120 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 122 handle 122 fw flowid 1:121 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 123 handle 123 fw flowid 1:122 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 124 handle 124 fw flowid 1:123 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 125 handle 125 fw flowid 1:124 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 126 handle 126 fw flowid 1:125 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 127 handle 127 fw flowid 1:126 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 128 handle 128 fw flowid 1:127 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 129 handle 129 fw flowid 1:128 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 130 handle 130 fw flowid 1:129 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 131 handle 131 fw flowid 1:130 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 132 handle 132 fw flowid 1:131 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 133 handle 133 fw flowid 1:132 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 134 handle 134 fw flowid 1:133 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 135 handle 135 fw flowid 1:134 sudo tc filter add dev eth0 parent 1:0 protocol ip prio 136 handle 136 fw flowid 1:135 sudo tc filter add dev eth0 parent


















