Ubuntu18.04限制特定連接埠頻寬的問題

Ubuntu18.04限制特定連接埠頻寬的問題

我設定了一個socks代理伺服器監聽2個端口,10001-10002。

10001連接埠提供給匿名用戶。因此,我想將最大頻寬限制為1 MB/s,並將連接埠10002的最大頻寬限制為10 MB/s。

我按照這裡的答案 限制 CentOS 7 中特定連接埠的頻寬?

用戶AB向我們展示了兩種方法,我嘗試了第一種簡陋方法。

最後,我得到了一個奇怪的結果,這是我的步驟:

  1. 在伺服器端輸入 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
    
  2. 在我的 Ubuntu 18.04 上設定 iperf3 伺服器模型:

    iperf3 -s -p 33322
    
  3. 在我的 Windows 10 上,我執行 iperf3 用戶端(Ubuntu 和 Windows 10 在同一本機網路中,頻寬為 1Gbit):

    iperf3 -c <my server ip> -p 33322
    

我的客戶端和伺服器截圖如下:

在此輸入影像描述

在此輸入影像描述

好像網路只有在連線開始的時候才會有速度,然後速度就為零了,不知道為什麼?

之後我限制了 Ubuntu 上連接埠 22 的頻寬;然後在我的 Windows 10 上使用 sFTP 上傳一個大檔案。結果是一樣的;連接開始時速度約為 100 kB/s,然後速度降低直至為零。

相關內容