Computer >> 컴퓨터 >  >> 시스템 >> Linux

리눅스에서 Wi-Fi 네트워크 제어하는 방법 – Evillimiter 활용 가이드

리눅스에서 Wi-Fi 네트워크 제어하는 방법 – Evillimiter 활용 가이드

Wi-Fi 연결 속도가 너무 느린가요? 인터넷을 사용하는 내내 끊임없이 네트워크 문제가 발생하나요? 그렇다면 무선 네트워크가 감당해야 할 트래픽보다 더 많은 트래픽을 처리하고 있을 가능성이 높습니다. 다행히 리눅스에서는 Wi-Fi 네트워크를 비교적 쉽게 관리할 수 있습니다. 오픈소스 애플리케이션인 evillimiter를 사용하면 연결된 기기의 대역폭을 모니터링하고 제어할 수 있습니다. 이 가이드에서는 단계별로 그 방법을 자세히 설명합니다.

Evillimiter란 무엇인가?

Evillimiter는 LAN에 연결된 기기들의 대역폭 사용량을 제한할 수 있는 무료 오픈소스 모니터링 도구입니다. 리눅스와 윈도우에서 모두 실행되며, 네트워크에 대한 관리자 권한이 없어도 작동할 수 있다는 점이 특징입니다. 다만, 타인의 네트워크에서 이 도구를 사용하면 법적인 문제가 발생할 수 있으므로 반드시 본인 소유의 네트워크에서만 사용해야 합니다.

Evillimiter 설치 방법

evillimiter를 사용하려면 먼저 설치가 필요합니다. 다행히 필요한 의존성 패키지가 이미 준비되어 있다면 설치 과정은 매우 간단합니다. Python 3가 필요한데, 대부분의 리눅스 배포판에는 기본적으로 포함되어 있습니다. 터미널을 열고 아래 명령어를 순서대로 입력하세요.

# 소스 코드 다운로드
git clone https://github.com/bitbrute/evillimiter.git
 
# 소스 디렉터리로 이동
cd evillimiter
 
# evillimiter 설치
sudo python3 setup.py install

Evillimiter로 Wi-Fi 네트워크 제어하기

1. 프로그램 실행

설치가 완료되면 개인 Wi-Fi에 연결된 기기들을 모니터링할 수 있습니다. 먼저 아래 명령어로 프로그램을 실행하세요.

sudo evillimiter

evillimiter를 실행하고 사용하려면 sudo(루트) 권한이 필요합니다. 네트워크 컨트롤러를 직접 다루고 커널의 저수준 파라미터에 접근해야 하기 때문입니다. 처음 실행하면 Wi-Fi 네트워크에 대한 정보가 화면에 표시됩니다. 여기에는 인터페이스 이름, 게이트웨이 IP, MAC 주소, 넷마스크 등이 포함됩니다.

리눅스에서 Wi-Fi 네트워크 제어하는 방법 – Evillimiter 활용 가이드

2. 명령어 확인 및 네트워크 스캔

대화형 콘솔에서 대역폭 사용량을 모니터링하는 명령어를 입력하게 됩니다. evillimiter는 편리한 제어를 위해 다양한 명령어를 제공합니다. 대화형 콘솔에 ? 또는 help를 입력하면 사용 가능한 명령어 목록을 확인할 수 있습니다.

(Main) >>> help

연결된 기기를 모니터링하려면 먼저 로컬 네트워크를 스캔해야 합니다. evillimiter의 scan 명령어를 사용하세요.

(Main) >>> scan

이 명령은 Wi-Fi에 연결된 모든 호스트를 검색하여 현재 활성화된 기기 수를 보고합니다. 이제 호스트 목록을 확인하고 대역폭을 제한할 수 있습니다. hosts 명령어로 모든 활성 호스트를 조회합니다.

(Main) >>> hosts

Wi-Fi 네트워크에 연결된 기기 목록이 표시됩니다. evillimiter는 각 기기에 ID를 부여하고 IP와 MAC 정보를 함께 보여줍니다. 상태(status) 필드에는 해당 기기의 대역폭이 이미 제한되었는지 여부가 나타납니다.

리눅스에서 Wi-Fi 네트워크 제어하는 방법 – Evillimiter 활용 가이드

3. 대역폭 제한하기

이제 limit 명령어로 특정 기기의 대역폭을 제한할 수 있습니다.

(Main) >>> limit 2 100kbit

위 명령은 두 번째 기기(ID=2)의 대역폭을 100킬로비트로 제한합니다. 쉼표로 구분된 목록을 사용하면 여러 기기를 한 번에 제한할 수도 있습니다.

(Main) >>> limit 2,3 50kbit

이 명령은 두 번째와 세 번째 기기의 대역폭을 50kbit로 제한합니다.

리눅스에서 Wi-Fi 네트워크 제어하는 방법 – Evillimiter 활용 가이드

기본적으로 대역폭 제한은 업로드와 다운로드 속도 양쪽에 모두 적용됩니다. 하지만 업로드 또는 다운로드 속도를 따로 제한할 수도 있습니다. 다음 명령은 두 번째 기기의 다운로드 속도를 초당 100kbit로 제한합니다.

(Main) >>> limit 2 100kbit --download

4. 인터넷 연결 차단하기

block 명령어를 사용하면 특정 호스트 기기의 인터넷 연결을 차단할 수 있습니다. 이를 통해 터미널에서 직접 Wi-Fi 사용자를 통제할 수 있습니다.

(Main) >>> block 2

이 명령은 두 번째 기기가 네트워크 자원을 사용하지 못하도록 차단합니다. --upload--download 플래그를 사용하면 한 방향 트래픽만 선택적으로 차단할 수 있습니다.

(Main) >>> block 2 --download

예를 들어 게임 스트리밍을 하려는 경우, 아래 명령으로 자신을 제외한 모든 Wi-Fi 기기의 연결을 차단할 수 있습니다.

(Main) >>> block all
리눅스에서 Wi-Fi 네트워크 제어하는 방법 – Evillimiter 활용 가이드

5. 제한 해제 및 종료

지금까지 리눅스에서 evillimiter를 사용해 기기를 스캔하고, 대역폭을 제한하고, 차단하는 방법을 살펴봤습니다. 하지만 작업이 끝난 후에는 반드시 해당 기기들의 제한을 해제해야 합니다. free 명령어 뒤에 호스트 ID를 입력하면 됩니다.

(Main) >>> free 1,2,3
(Main) >>> free all
리눅스에서 Wi-Fi 네트워크 제어하는 방법 – Evillimiter 활용 가이드

대화형 콘솔을 종료하려면 명령 창에 quit 또는 exit를 입력하세요.

(Main) >>> quit

현재 세션이 종료되고 터미널 프롬프트로 돌아갑니다.

추가 유용한 옵션

evillimiter에는 두 가지 추가 기능이 있습니다. 대화형 콘솔은 색상이 적용되어 있어 일부 환경에서는 정상적으로 실행되지 않을 수 있습니다. 이런 경우 색상 출력에 필요한 패키지를 설치하거나 --colorless 옵션을 사용하면 됩니다.

sudo evillimiter --colorless

터미널에서 이 명령을 실행하면 색상 없는 대화형 세션이 시작됩니다. ASCII 색상 관련 문제가 발생할 때마다 이 모드를 활용하면 됩니다.

리눅스에서 Wi-Fi 네트워크 제어하는 방법 – Evillimiter 활용 가이드

마지막으로 -f 옵션은 리눅스 iptables 설정이나 네트워크 파라미터 관련 문제를 해결하는 데 도움이 됩니다.

sudo evillimiter -f

Evillimiter 사용 시 주의사항

evillimiter는 ARP 스푸핑과 트래픽 셰이핑 기술을 사용해 LAN 연결 사용자를 통제합니다. 따라서 이 애플리케이션을 백그라운드에서 장시간 실행하는 것은 좋지 않습니다. 네트워크 자원에 부담을 주고 잦은 커널 패닉을 유발할 수 있습니다.

이런 도구는 꼭 필요한 경우에만 사용하는 것이 좋습니다. 또한 이 도구는 IPv6 연결에서는 전혀 작동하지 않으며, 네트워크 인터페이스 관련 문제가 발생하면 설정을 초기화(flash)해 보는 것도 하나의 해결 방법입니다.

마무리

지금까지 살펴본 것처럼, evillimiter를 사용하면 리눅스에서 Wi-Fi 네트워크를 손쉽게 제어할 수 있습니다. 설치가 매우 간단할 뿐만 아니라 관리자 권한이 없어도 잘 작동합니다. Wi-Fi 보안에 대해 더 알고 싶다면 홈 Wi-Fi 보안 완벽 가이드를 참고해 보세요.