流量整形linux上傳問題

流量整形linux上傳問題

我目前正在研究 Linux 中的流量整形。我們有一個客戶端連接到運行 nat 和 dhcp 的伺服器。我們想要做的是限制客戶端的上傳和下載速度。

但只有下載限制有效。

下載限制(部分腳本)正在運行

tc class add dev eth1 parent 1:1 classid 1:4 htb rate 30000kbit
tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.0.101/32 flowid 1:4

上傳限制(部分腳本)

tc class add dev eth1 parent 1:1 classid 1:4 htb rate 30000kbit
tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip src 192.168.0.101/32 flowid 1:4

上傳部分中唯一更改的是“dst”到“src” 問題是當我們用上傳部分替換腳本的下載部分時,沒有進行任何限制。怎麼了

答案1

您的流量整形應用程式正在 IP 位址為 192.168.0.101 的伺服器上執行。當您使用 dst 192.168.0.101 的過濾器時,伺服器首先接收資料包,然後對它們進行流量整形,因此您無法控制上傳頻寬。為此,您應該在伺服器和使用者之間使用一台機器來透過這兩個過濾器控制下載和上傳頻寬。

相關內容