我設定了一個socks代理伺服器監聽2個端口,10001-10002。
10001連接埠提供給匿名用戶。因此,我想將最大頻寬限制為1 MB/s,並將連接埠10002的最大頻寬限制為10 MB/s。
我按照這裡的答案 限制 CentOS 7 中特定連接埠的頻寬?
用戶AB向我們展示了兩種方法,我嘗試了第一種簡陋方法。
最後,我得到了一個奇怪的結果,這是我的步驟:
在伺服器端輸入 shell 程式碼(Ubuntu 18.04):
tc qdisc add dev eth0 ingress handle ffff: tc filter add dev eth0 ingress protocol ip basic match 'cmp(u16 at 2 layer transport eq 33322)' action police rate 8mbit burst 256k
在我的 Ubuntu 18.04 上設定 iperf3 伺服器模型:
iperf3 -s -p 33322
在我的 Windows 10 上,我執行 iperf3 用戶端(Ubuntu 和 Windows 10 在同一本機網路中,頻寬為 1Gbit):
iperf3 -c <my server ip> -p 33322
我的客戶端和伺服器截圖如下:
好像網路只有在連線開始的時候才會有速度,然後速度就為零了,不知道為什麼?
之後我限制了 Ubuntu 上連接埠 22 的頻寬;然後在我的 Windows 10 上使用 sFTP 上傳一個大檔案。結果是一樣的;連接開始時速度約為 100 kB/s,然後速度降低直至為零。