特定のポートの帯域幅を制限するUbuntu18.04の問題

特定のポートの帯域幅を制限するUbuntu18.04の問題

10001-10002の2つのポートでリッスンするようにソックスプロキシサーバーを設定しました。

匿名ユーザーにはポート10001があります。したがって、最大帯域幅を1MB / sに制限し、ポート10002の最大帯域幅を10MB / sに制限したいと思います。

私はここに答えに従いました。 CentOS 7で特定のポートの帯域幅を制限しますか?

ユーザーABは私たちに2つの方法を示しました、私は最初の方法を試しました。シンプル方法。

最後に奇妙な結果を得ました。私のステップは次のとおりです。

  1. サーバー側(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
    

私のクライアントとサーバーのスクリーンショットは次のとおりです。

ここに画像の説明を入力してください。

ここに画像の説明を入力してください。

ネットワークは接続が開始されたときだけ速度が出るようですが、その後は速度が0になります。なぜですか?

その後、Ubuntuでポート22の帯域幅を制限し、Windows 10でsFTPを使用して大容量ファイルをアップロードしました。結果は同じです。接続は約100kB / sで始まり、ゼロに遅くなります。

ベストアンサー1

おすすめ記事