리눅스에서 Wi-Fi 네트워크 제어하는 방법

Wi-Fi 연결이 너무 느리나요? 인터넷 서핑 중에 지속적인 네트워크 문제가 발생하고 있나요? 아마도 무선 네트워크가 처리해야 할 트래픽보다 더 많은 트래픽을 처리하고 있을 것입니다. 다행히도 리눅스에서 Wi-Fi 네트워크를 제어하는 것은 매우 쉽습니다. 장치 대역폭을 모니터링하고 제어하기 위해 오픈 소스 애플리케이션인 evillimiter를 사용할 수 있습니다. 이 가이드는 단계별 접근 방식을 사용하여 이를 수행하는 방법을 설명합니다.
참고: 리눅스 네트워크 문제를 진단하기 위해 Traceroute를 사용할 수도 있습니다. 또는 Ubuntu 리눅스 Wi-Fi 문제를 해결하는 완전한 가이드를 참조하십시오.
Evillimiter란?
Evillimiter는 LAN에 연결된 장치의 대역폭 사용을 제한할 수 있는 무료 오픈 소스 모니터링 도구입니다. 리눅스와 윈도우에서 실행되며 네트워크에 대한 관리 권한 없이도 작동할 수 있습니다. 참고: 이 도구를 다른 사람의 네트워크에서 사용해서는 안 되며, 법적 문제를 피해야 합니다.
또한 읽어보세요: Ubuntu에서 Wake-on-LAN 활성화하는 방법
Evillimiter 설치 방법
사용하기 전에 evillimiter를 설치해야 합니다. 다행히도 이미 종속성이 설치되어 있다면 설치가 간단합니다. Python 3이 필요하며, 대부분의 리눅스 설치에서 기본적으로 제공되어야 합니다. evillimiter를 설치하려면 터미널을 열고 아래 명령어를 입력하세요:
# 소스 코드 가져오기
git clone https://github.com/bitbrute/evillimiter.git
# 소스 디렉토리로 이동
cd evillimiter
# evillimiter 설치
sudo python3 setup.py install또한 읽어보세요: Yggdrasil 네트워크란 무엇이며 설치 방법
Evillimiter를 사용하여 Wi-Fi 네트워크 제어하기
설치가 완료되면 개인 Wi-Fi에 연결된 장치를 모니터링할 수 있습니다. 이를 위해 먼저 다음 명령어를 실행하여 애플리케이션을 시작합니다:
sudo evillimiterevillimiter를 실행하고 사용하려면 sudo/root 권한이 필요합니다. 이는 네트워크 컨트롤러를 처리하고 저수준 커널 매개변수에 접근해야 하기 때문입니다. evillimiter를 처음 실행하면 Wi-Fi 네트워크에 대한 정보가 표시됩니다. 여기에는 인터페이스 이름, 게이트웨이 IP, MAC 및 넷마스크가 포함됩니다.

인터랙티브 콘솔은 대역폭 사용을 모니터링하기 위한 명령어를 입력하는 곳입니다. Evillimiter는 제어를 쉽게 하기 위해 몇 가지 명령어를 제공합니다. 인터랙티브 콘솔에서 ? 또는 help를 입력하여 사용 가능한 명령어 목록을 볼 수 있습니다.
(Main)>>>help연결된 장치를 모니터링하기 전에 로컬 네트워크를 스캔해야 합니다. evillimiter의 scan 명령어를 사용하여 이를 수행합니다.
(Main)>>> scan이 명령은 Wi-Fi에 연결된 모든 호스트를 스캔하고 활성 장치 수를 보고합니다. 이제 호스트를 보고 대역폭 사용을 제한할 수 있습니다. 모든 활성 호스트를 보려면 hosts 명령어를 사용하세요.
(Main)>>> hosts이 명령은 Wi-Fi 네트워크에 연결된 장치 목록을 표시합니다. Evillimiter는 각 장치에 ID를 할당하고 IP 및 MAC 정보를 표시합니다. 상태 필드는 장치의 대역폭이 이미 제한되었는지 여부를 보여줍니다.

이제 limit 명령어를 사용하여 장치의 대역폭을 제한할 수 있습니다.
(Main)>>> limit 2 100kbit이 명령은 두 번째 장치(ID=2)의 대역폭을 100킬로비트로 제한합니다. 쉼표로 구분된 목록을 사용하여 여러 장치를 동시에 제한할 수 있습니다.
(Main)>>> limit 2,3 50kbit이 명령은 두 번째 및 세 번째 장치의 대역폭을 50kbit로 제한합니다.

대역폭 제한은 업로드 및 다운로드 속도 모두에 대해 설정됩니다. 그러나 업로드/다운로드 속도를 별도로 제한할 수도 있습니다. 다음 명령은 두 번째 장치의 다운로드 속도를 초당 100kbit로 제한합니다.
(Main)>>> limit 2 100kbit --download호스트 장치의 인터넷 연결을 차단하려면 block 명령어를 사용할 수 있습니다. 이렇게 하면 터미널에서 Wi-Fi 사용자를 직접 제어할 수 있습니다.
(Main)>>> block 2이 명령은 두 번째 장치가 네트워크 리소스를 사용하는 것을 차단합니다. 한 방향 트래픽을 차단하려면 --upload 및 --download 플래그를 사용하세요.
(Main)>>> block 2--download게임 세션을 스트리밍하고 싶다고 가정해 보겠습니다. 아래 명령어를 사용하여 모든 다른 Wi-Fi 장치를 차단할 수 있습니다.
(Main)>>> block all
지금까지 리눅스에서 evillimiter를 사용하여 장치를 스캔하고 제한하며 차단하는 방법을 보여주었습니다. 그러나 작업이 끝나면 이러한 장치의 대역폭을 해제하는 것을 잊지 마세요. 이를 위해 host ID 뒤에 free 명령어를 사용하세요.
(Main)>>>free1,2,3
(Main)>>>free all
인터랙티브 콘솔을 종료하려면 명령 창에 quit 또는 exit를 입력하세요.
(Main)>>> quit현재 세션을 종료하고 터미널 프롬프트로 돌아갑니다.
다음은 evillimiter의 두 가지 추가 기능입니다. 인터랙티브 콘솔이 색상이 있는 경우 일부 환경에서 제대로 실행되지 않을 수 있습니다. 색상 코딩에 필요한 패키지를 설치하거나 이러한 경우 --colorless 옵션을 사용할 수 있습니다.
sudo evillimiter --colorless이 명령을 터미널에서 실행하면 evillimiter의 색상 없는 인터랙티브 세션이 시작됩니다. 사람들은 ASCII 색상 문제를 겪을 때 이 모드를 사용할 수 있습니다.

마지막으로 -f 옵션은 리눅스 iptables 구성 또는 네트워크 매개변수 문제를 해결하는 데 도움이 됩니다.
sudo evillimiter -fEvillimiter 사용에 대한 팁
Evillimiter는 ARP 스푸핑 및 트래픽 쉐이핑을 사용하여 LAN 연결에서 사용자를 차단합니다. 따라서 이 애플리케이션을 백그라운드에서 너무 오래 실행하는 것은 좋지 않습니다. 이는 네트워크 리소스를 제한하고 빈번한 커널 패닉을 초래할 수 있습니다.
이러한 도구는 필수적일 때만 사용하는 것이 좋습니다. 또한 이 도구는 IPv6 연결에서는 전혀 작동하지 않습니다. 네트워크 인터페이스에 문제가 있는 경우 구성 플래싱을 시도해 보세요.
마무리
보시다시피, evillimiter를 사용하여 리눅스에서 Wi-Fi 네트워크를 쉽게 제어할 수 있습니다. 설치가 매우 간단하며 관리 권한 없이도 잘 작동합니다. Wi-Fi 보안에 대해 더 알고 싶다면 가정 Wi-Fi 보안에 대한 완전한 가이드를 읽어보세요.