在Ubuntu上限制FTP服務器帶寬可使用以下方法:
通過vsftpd配置文件限制
編輯 /etc/vsftpd.conf,添加或修改以下參數(單位:字節/秒):
local_max_rate:限制本地用戶帶寬(如 local_max_rate=512000 限制為512KB/s)。anon_max_rate:限制匿名用戶帶寬(如 anon_max_rate=256000 限制為256KB/s)。sudo systemctl restart vsftpd。使用wondershaper工具
安裝:sudo apt-get install wondershaper
限制帶寬(如下載100KB/s、上傳50KB/s,需替換為實際網絡接口名):
sudo wondershaper eth0 100 50。
使用trickle工具
安裝:sudo apt-get install trickle
通過啟動腳本限制(以vsftpd為例):
編輯 /etc/init.d/vsftpd,在啟動命令前添加 trickle -u 50 -d 100(上傳50KB/s、下載100KB/s)。
使用tc工具(高級流量控制)
通過命令創建帶寬限制規則(需指定網絡接口和端口):
sudo tc qdisc add dev eth0 root handle 1: htb
sudo tc class add dev eth0 parent 1: classid 1:1 htb rate 100kbit
sudo tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dport 21 0xffff flowid 1:1
(eth0 為網絡接口,21 為FTP默認端口)。
注意:部分方法(如tc)需root權限,且重啟后可能失效,建議將配置寫入啟動腳本。根據實際需求選擇工具,優先使用vsftpd原生配置或wondershaper簡化操作。