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,然后速度降低直至为零。

相关内容