WonderShaper - Linux에서 네트워크 대역폭을 제한하는 도구


Wondershaper 는 Linux의 네트워크 대역폭을 제한 할 수있는 작은 bash 스크립트입니다. 트래픽 제어 구성을위한 백엔드로 tc 명령 라인 프로그램을 사용합니다. 그것은 리눅스 서버의 대역폭을 제어하기위한 편리한 도구입니다.

최대 다운로드 속도 및/또는 최대 업로드 속도를 설정할 수 있습니다. 또한 설정 한 한계를 지우고 명령 행에서 인터페이스의 현재 상태를 표시 할 수도 있습니다. CLI 옵션을 사용하는 대신 systemd 에서 서비스로 지속적으로 실행할 수 있습니다.

이 기사에서는 Linux 시스템의 네트워크 대역폭을 제한하기 위해 경이로운 문서 를 설치하고 사용하는 방법을 보여줍니다.

Linux 시스템에 Wondershaper를 설치하는 방법

먼저 그림과 같이 기본 레퍼토리에서 Linux 배포 패키지 관리자를 사용하여 경이로운 문서 를 설치합니다.

$ sudo apt install wondershaper  [On Debian/Ubuntu]
$ sudo yum install wondershaper  [On CentOS/RHEL]
$ sudo dnf install wondershaper  [On Fedora 22+]

또는 최신 업데이트를 가져오고 설치하려면 경이로운 문서 의 GitHub 저장소를 시스템에 복제하고 로컬 저장소로 이동 한 후 다음 명령을 사용하여 설치해야합니다. git 명령 줄 도구가 설치되어 있어야합니다.

$ cd bin
$ git clone https://github.com/magnific0/wondershaper.git
$ cd wondershaper
$ sudo make install

wondershaper 를 사용하기 전에 먼저 ifconfig 또는 ip 명령을 사용하여 컴퓨터에 연결된 모든 네트워크 인터페이스를 확인해야합니다.

이렇게하면 대역폭 사용량을 형성하려는 인터페이스를 알 수 있습니다 (예 : 활성 인 무선 인터페이스 wlp1s0 ).

$ ifconfig 
OR
$ ip addr

Wondershaper를 사용하여 Linux에서 네트워크 대역폭을 제한하는 방법

인터페이스에 대한 최대 다운로드 속도를 Kbps 로 정의하려면 -a (인터페이스 정의) 및 -d 옵션을 사용하여 다음 명령을 실행하십시오. 즉, 다운로드 속도는 4Mbps 로 설정됩니다.

$ wondershaper -a wlp1s0 -d 4048

인터페이스의 최대 업로드 속도를 Kbps 로 설정하려면 -u 옵션을 다음과 같이 사용하십시오.

$ wondershaper -a wlp1s0 -u 1048

한 번 명령으로 다운로드 및 업로드를 동시에 설정할 수도 있습니다.

$ wondershaper -a wlp1s0 -d 4048 -u 1048

-s 옵션을 사용하면 인터페이스의 현재 상태를 볼 수 있습니다.

$ wondershaper -sa wlp1s0 

또한 iPerf 네트워크 처리 도구를 사용하여 이상한 사람 으로 대역폭 감소를 테스트 할 수 있습니다.

-c 플래그를 사용하여 인터페이스에 대해 설정 한 다운로드 또는 업로드 제한을 지울 수 있습니다.

$ wondershaper -ca wlp1s0

구성 파일에서 대역폭을 형성하기위한 매개 변수를 정의하는 서비스로 경이로운 을 실행할 수도 있습니다. 이렇게하면 다음 절에서 설명하는 것처럼 시스템이 켜져있을 때 wondershaper가 부팅시 시작되어 항상 대역폭 사용을 제한 할 수 있습니다.

Systemd에서 Wondershaper를 지속적으로 실행하는 방법

이 모드에서는 /etc/conf.d/wondershaper 에있는 wondershaper 구성 파일에서 인터페이스, 업로드 및 다운로드 속도를 설정해야합니다. 이 파일은 그림과 같이 원하는 CLI 편집기를 사용하여 편집 할 수 있습니다.

$ sudo vim /etc/conf.d/wondershaper 

다음과 같이 필요한 매개 변수를 정의하십시오.

[wondershaper]
# Adapter
IFACE="wlp1s0"

# Download rate in Kbps
DSPEED="4048"

# Upload rate in Kbps
USPEED="512"

파일을 저장하고 닫습니다.

그런 다음 systemctl 명령 을 사용하여 잠시 동안 경이로운 컴퓨터 서비스를 시작하고 시스템 부팅시 자동으로 시작하고 상태를 확인하십시오.

$ sudo systemctl start wondershaper
$ sudo systemctl enable wondershaper
$ sudo systemctl status wondershaper

구성 파일의 매개 변수 값을 변경하는 경우 변경 사항을 적용하려면 웜 서비스 를 다시 시작해야합니다.

$ sudo systemctl restart wondershaper

경이로운 서비스를 중지하려면 다음 명령을 사용하십시오.

$ sudo systemctl stop wondershaper

자세한 도움말은 Wondershaper Github 저장소 (https://github.com/magnific0/wondershaper)를 참조하십시오.

Wondershaper 는 Linux 시스템의 네트워크 대역폭을 제한하는 트래픽 셰이퍼입니다. 아래의 피드백 양식을 통해 의견을 공유하고 의견을 공유하십시오. 비슷한 툴을 알고 있다면 주석에 우리를 언급 할 수 있습니다. 우리는 감사 할 것입니다.