네트워크 대역폭을 제한하는 방법은 무엇입니까?

네트워크 대역폭을 제한하는 방법은 무엇입니까?

원격 서버에서 애플리케이션을 호스팅하고 있습니다. 제한된 네트워크 대역폭으로 테스트해야 합니다(인터넷 액세스가 좋지 않은 사용자의 경우).

인터넷 대역폭을 제한할 수 있나요? 예: 초당 128KB.

이 질문은 Linux의 시스템 전체 또는 컨테이너 전체 솔루션에 중점을 둡니다. 바라보다특정 셸에 대한 인터넷 대역폭 사용 제한프로세스 또는 세션별 솔루션의 경우.

답변1

tc다음 위치에 있는 매뉴얼 페이지라는 명령을 사용하여 인터페이스의 네트워크 대역폭을 제한할 수 있습니다.http://man7.org/linux/man-pages/man8/tc.8.html

간단한 스크립트의 경우 다음을 시도하십시오.기적의 셰이퍼.

tc를 사용한 예: tc qdisc add dev eth0 root tbf rate 1024kbit latency 50ms burst 1540

답변2

이전 답변에서 언급했듯이 wondershaper는 작업을 쉽게 수행할 수 있습니다. 위 링크의 정보를 포함시켰습니다자바란타 슈레스타

apt-get install wondershaper

기적의 셰이퍼- 특정 인터페이스의 대역폭을 제한하는 간단한 도구입니다.

$ sudo wondershaper {interface} {down} {up}

{down} 및 {up}은 kpbs 단위의 대역폭입니다.

예를 들어, eth1 인터페이스의 대역폭을 다운링크 256kbps, 업링크 128kbps로 제한하려는 경우,

$ sudo wondershaper eth1 256 128

제한사항을 해제하려면,

$ sudo wondershaper clear eth1 

답변3

특정 기준에 따라 네트워크 리소스를 제한하는 것은서비스 품질. Linux 시스템에서 사용자 트래픽을 제어하는 ​​방법에는 여러 가지가 있습니다.

좋은 방법이 있습니다고급 라우팅 기술 및 트래픽 제어Linux에서는 Bert Hubert가 작성했습니다.

답변4

이미 Apache가 어딘가에 설치되어 있다면 다음을 사용할 수 있습니다.mod_bw, 프록시 연결에서도 작동합니다(즉, Apache는 모든 것을 올바른 서버로 전달하지만 응답 속도가 느려집니다.)

관련 정보