在Debian系統中,您可以使用tc
(traffic control)工具來設置網絡帶寬限制。以下是一個簡單的示例,說明如何為特定網絡接口設置上傳和下載速度限制。
iproute2
軟件包,它包含了tc
工具。如果沒有,請運行以下命令安裝:sudo apt-get update
sudo apt-get install iproute2
/etc/network/if-up.d/qos
的腳本文件,以便在網絡接口啟動時自動應用帶寬限制。使用文本編輯器創建一個新文件:sudo nano /etc/network/if-up.d/qos
<UPLOAD_SPEED>
和<DOWNLOAD_SPEED>
(例如,100kbps,1mbps等)。同時,將<INTERFACE_NAME>
替換為您要限制的網絡接口名稱(例如,eth0)。#!/bin/sh
# 設置上傳和下載速度(例如,100kbps,1mbps等)
UPLOAD_SPEED="<UPLOAD_SPEED>"
DOWNLOAD_SPEED="<DOWNLOAD_SPEED>"
# 網絡接口名稱
INTERFACE_NAME="<INTERFACE_NAME>"
# 創建一個htb隊列規則
sudo tc qdisc add dev $INTERFACE_NAME root handle 1: htb default 30
# 為上傳和下載速度創建類
sudo tc class add dev $INTERFACE_NAME parent 1: classid 1:1 htb rate $DOWNLOAD_SPEED
sudo tc class add dev $INTERFACE_NAME parent 1:1 classid 1:30 htb rate $UPLOAD_SPEED
# 創建一個過濾器,將流量分配給相應的類
sudo tc filter add dev $INTERFACE_NAME protocol ip parent 1:0 prio 1 u32 match ip dst <INTERFACE_IP> flowid 1:30
sudo tc filter add dev $INTERFACE_NAME protocol ip parent 1:0 prio 1 u32 match ip src <INTERFACE_IP> flowid 1:1
sudo chmod +x /etc/network/if-up.d/qos
請注意,這個示例僅適用于單個網絡接口。如果您有多個接口或需要更復雜的配置,您可能需要根據您的需求調整腳本。