웹사이트 검색

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


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

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

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

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

먼저, 표시된 대로 기본 레퍼토리에서 Linux 배포 패키지 관리자를 사용하여 wondershaper를 설치하는 것부터 시작하세요.


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

또는 최신 업데이트를 가져와 설치하려면 wondershaper의 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(인터페이스 정의) 옵션을 사용하여 다음 명령을 실행합니다. Kbps를 정의함) 즉, 다운로드 속도가 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(네트워크 처리량 도구)를 사용하여 wondershaper의 대역폭 감소를 테스트할 수도 있습니다.

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

wondershaper -ca wlp1s0

구성 파일에서 대역폭을 조절하기 위한 매개변수를 정의하는 서비스로 wondershaper를 실행할 수도 있습니다. 이를 통해 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"

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

그런 다음 wondershaper 서비스를 시작하고 systemctl 명령을 사용하여 시스템 부팅 시 자동 시작되도록 활성화하고 상태를 확인합니다.

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

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

sudo systemctl restart wondershaper

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

sudo systemctl stop wondershaper

더 많은 도움이 필요하면 Wondershaper Github 저장소를 참조하세요: https://github.com/magnific0/wondershaper

Wondershaper는 Linux 시스템에서 네트워크 대역폭을 제한하기 위한 트래픽 셰이퍼입니다. 사용해 보시고 아래 피드백 양식을 통해 여러분의 생각을 공유해 주세요. 유사한 도구를 알고 계시다면 댓글로 알려주시면 감사하겠습니다.