Ubuntu18.04의 특정 포트에 대한 대역폭 제한 문제

Ubuntu18.04의 특정 포트에 대한 대역폭 제한 문제

10001-10002의 2개 포트를 수신하는 양말 프록시 서버를 설정했습니다.

익명 사용자에게는 포트 10001이 제공됩니다. 그래서 최대 대역폭을 1MB/s로 제한하고 포트 10002의 최대 대역폭을 10MB/s로 제한하고 싶습니다.

나는 여기에 대한 답변을 따랐습니다. CentOS 7의 특정 포트에서 대역폭을 제한하시겠습니까?

사용자 AB는 우리에게 두 가지 방법을 보여줬고 나는 첫 번째 방법을 시도했습니다.단순하고 조잡한접근하다.

마침내 이상한 결과를 얻었습니다. 내 단계는 다음과 같습니다.

  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의 속도를 가지며 이후에는 0에 도달할 때까지 속도가 감소합니다.

관련 정보