Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Cách Kiểm Soát Mạng Wi-Fi Trong Linux

Kết nối Wi-Fi của bạn quá chậm? Bạn gặp vấn đề mạng liên tục khi lướt web? Có khả năng mạng không dây của bạn đang xử lý nhiều traffic hơn nó nên. May mắn thay, kiểm soát mạng Wi-Fi trong Linux khá dễ dàng. Bạn có thể dùng ứng dụng open-source evillimiter để monitor và kiểm soát bandwidth thiết bị. Hướng dẫn này minh họa cách làm theo cách tiếp cận từng bước.

Evillimiter Là Gì?

Evillimiter là công cụ monitoring miễn phí, mã nguồn mở có thể limit bandwidth usage cho thiết bị kết nối với LAN. Nó chạy trên Linux và Windows và có thể hoạt động không cần administrative access đến mạng. Lưu ý: bạn không nên dùng tool này trên mạng người khác, tránh thách thức pháp lý tiềm ẩn.

Cách Cài Đặt Evillimiter

Bạn cần cài evillimiter trước khi dùng. May mắn thay, cài đặt đơn giản nếu bạn đã cài dependencies. Nó yêu cầu Python 3, nên có sẵn trên hầu hết cài đặt Linux mặc định. Để cài evillimiter, mở terminal và gõ các lệnh dưới:

# retrieves source code
git clone https://github.com/bitbrute/evillimiter.git
# navigates to the source directory
cd evillimiter
# installs evillimiter
sudo python3 setup.py install

Cách Kiểm Soát Mạng Wi-Fi Dùng Evillimiter

Sau khi cài xong, bạn có thể bắt đầu monitor thiết bị kết nối với Wi-Fi cá nhân. Để làm vậy, trước hết start ứng dụng bằng lệnh:

sudo evillimiter

Lưu ý bạn cần sudo/root privileges để chạy và dùng evillimiter. Điều này vì nó handle network controller và cần truy cập low-level kernel parameter. Khi bạn chạy evillimiter lần đầu, nó sẽ hiển thị thông tin về mạng Wi-Fi. Bao gồm interface name, gateway IP, MAC, và netmask.

Interactive console là nơi bạn gõ lệnh để monitor bandwidth usage. Evillimiter cung cấp một vài lệnh để dễ dàng control. Bạn có thể xem danh sách lệnh available bằng cách nhập ? hoặc help trong interactive console.

(Main) >>> help

Bạn cần scan local network trước khi monitor thiết bị kết nối. Dùng lệnh scan của evillimiter để làm vậy.

(Main) >>> scan

Điều này sẽ scan tất cả host kết nối với Wi-Fi và báo số device active. Bây giờ bạn có thể xem host và limit bandwidth usage. Dùng lệnh hosts để xem tất cả active host.

(Main) >>> hosts

Điều này sẽ hiển thị danh sách thiết bị kết nối với mạng Wi-Fi. Evillimiter sẽ gán ID cho mỗi device và hiển thị IP và MAC info. Trường status cho thấy bandwidth đã bị limit cho device hay chưa.

Bây giờ bạn có thể limit bandwidth cho device bằng lệnh limit.

(Main) >>> limit 2 100kbit

Lệnh này limit bandwidth của device thứ hai (ID=2) đến 100 kilobit. Bạn có thể limit nhiều device cùng lúc dùng comma-separated list.

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

Lệnh này sẽ limit bandwidth của device thứ hai và thứ ba đến 50 kbit.

Bandwidth limitation được set cho cả upload và download speed. Nhưng bạn cũng có thể limit upload/download speed riêng biệt. Lệnh sau limit download speed của device thứ hai đến 100 kbit per second.

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

Bạn cũng có thể block Internet connection cho host device dùng lệnh block. Cách đó, bạn có thể control Wi-Fi user trực tiếp từ terminal.

(Main) >>> block 2

Lệnh này sẽ block device thứ hai dùng network resource. Dùng flag --upload và --download để block one-way traffic.

(Main) >>> block 2 --download

Giả sử bạn muốn stream gaming session. Bạn có thể block tất cả device Wi-Fi khác dùng lệnh dưới.

(Main) >>> block all

Cho đến nay, chúng tôi đã chỉ cách scan, limit, và block device dùng evillimiter trong Linux. Tuy nhiên, đừng quên free các device khi xong. Dùng lệnh free theo sau host ID để làm vậy.

(Main) >>> free 1,2,3
(Main) >>> free all

Để thoát interactive console, gõ quit hoặc exit trong cửa sổ command.

(Main) >>> quit

Nó sẽ thoát session hiện tại và đưa về terminal prompt.

Tiếp theo là hai feature nữa của evillimiter. Vì interactive console có màu, nó có thể không chạy đúng trong một số environment. Bạn có thể cài package cần cho color-coding hoặc dùng option --colorless trong trường hợp đó.

sudo evillimiter --colorless

Nếu bạn chạy điều này trong terminal, nó sẽ start colorless interactive session cho evillimiter. Mọi người có thể dùng mode này khi gặp vấn đề với ASCII color.

Cuối cùng, option -f giúp giải quyết vấn đề với Linux iptables config hoặc network parameter.

sudo evillimiter -f

Mẹo Về Việc Dùng Evillimiter

Evillimiter dùng ARP spoofing và traffic shaping để cut user khỏi LAN connection. Do đó, không phải ý tưởng tốt chạy app này background quá lâu. Điều này có thể throttle network resource và dẫn đến frequent kernel panic.

Chúng tôi khuyên bạn chỉ dùng tool như vậy khi essential. Thêm vào đó, tool không hoạt động chút nào cho IPv6 connection. Cũng, nếu bạn gặp vấn đề về network interface, thử flash config.

Kết Luận

Như bạn thấy, bạn có thể dễ dàng kiểm soát mạng Wi-Fi trong Linux dùng evillimiter. Nó dễ cài và hoạt động tốt ngay cả không có admin access. Nếu bạn muốn học thêm về Wi-Fi security, thử đọc complete guide to home Wi-Fi security.