在Debian上配置SFTP帶寬限制可以通過多種方法實現,其中一種常見的方法是使用tc
(Traffic Control)工具來限制帶寬。以下是一個基本的步驟指南:
首先,確保你已經安裝了iproute2
包,它包含了tc
工具。
sudo apt update
sudo apt install iproute2
你需要為SFTP流量創建一個qdisc。假設你的SFTP流量通過eth0
接口傳輸。
sudo tc qdisc add dev eth0 root handle 1: htb default 30
接下來,創建一個類來限制帶寬。例如,限制SFTP流量為1Mbps。
sudo tc class add dev eth0 parent 1: classid 1:1 htb rate 1mbit ceil 1mbit
創建一個過濾器來將SFTP流量導向你剛剛創建的類。
sudo tc filter add dev eth0 protocol ip parent 1: prio 1 u32 match ip dport 22 0xffff flowid 1:1
你可以使用以下命令來驗證你的配置是否正確。
sudo tc -s qdisc ls dev eth0
sudo tc -s class ls dev eth0 parent 1:
sudo tc -s filter ls dev eth0 protocol ip parent 1:
為了確保重啟后配置仍然有效,你可以將上述命令添加到/etc/rc.local
文件中,或者使用netplan
或ifupdown
等工具來管理網絡配置。
netplan
如果你使用netplan
來管理網絡配置,可以在相應的YAML文件中添加帶寬限制的配置。
例如,編輯/etc/netplan/01-netcfg.yaml
文件:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
optional: true
parameters:
mtu: 1500
queue: default
bandwidth: 1mbit
然后應用配置:
sudo netplan apply
tc
的高級功能或第三方工具如Wondershaper
。通過以上步驟,你應該能夠在Debian上成功配置SFTP帶寬限制。