Ubuntu 防火墻確實可以限制帶寬。以下是幾種在 Ubuntu 中限制帶寬的方法:
iptables
限制帶寬iptables
是一個功能強大的防火墻工具,可以通過定義規則來管理網絡流量。以下是一個基本的步驟指南,用于限制特定端口的帶寬:
sudo apt-get install iproute2
iptables
規則:sudo iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m tcp -m tcp --tcp-flags SYN,ACK SYN,ACK -j LIMIT --limit 100kbit/s
這條命令將限制所有從端口 22(SSH)進入的流量,最大速度為 100 KB/s。
sudo iptables-save | sudo tee /etc/iptables/rules.v4
在某些情況下,你可能需要重新應用規則,以確保它們生效。
tc
(流量控制) 工具限制帶寬tc
工具提供了非常靈活的配置選項,可以創建層次化令牌桶(HTB)隊列規則來限制帶寬。以下是一個基本的步驟指南:
sudo apt-get update
sudo apt-get install iproute2
sudo tc qdisc add dev eth0 root handle 1: htb default 30
sudo tc class add dev eth0 parent 1: classid 1:1 htb rate 1mbit ceil 1mbit
sudo tc filter add dev eth0 protocol ip parent 1: prio 1 u32 match ip src 192.168.1.100 flowid 1:1
這條命令將限制 IP 地址為 192.168.1.100 的設備的帶寬。
sudo tc qdisc del dev eth0 root
wondershaper
限制 SFTP 用戶的帶寬wondershaper
是一個簡單的 shell 腳本,使用 tc
命令來限制網絡接口的帶寬。以下是一個基本的步驟指南:
wondershaper
:sudo apt-get install wondershaper
sudo wondershaper eth0 1000 500
這條命令將 eth0
接口的最大下載速度限制為 1000 KB/s,上傳速度限制為 500 KB/s。
sudo wondershaper clear eth0
請注意,在生產環境中使用這些工具時,建議先在測試環境中驗證規則的效果和穩定性,以確保不會對網絡性能產生負面影響。