Как управлять вашей Wi-Fi сетью в Linux

Изображение для статьи Как управлять Wi-Fi в Linux

Ваше Wi-Fi соединение слишком медленное? У вас постоянные проблемы с сетью во время серфинга в Интернете? Скорее всего, ваша беспроводная сеть обрабатывает больше трафика, чем должна. К счастью, управлять вашей Wi-Fi сетью в Linux довольно просто. Вы можете использовать приложение с открытым исходным кодом evillimiter для мониторинга и управления пропускной способностью устройств. Этот гид иллюстрирует, как это сделать, используя пошаговый подход.

Примечание: Вы также можете использовать Traceroute для диагностики проблем с сетью в Linux. Или ознакомьтесь с нашим полным руководством по устранению проблем с Wi-Fi в Ubuntu.

Что такое Evillimiter?

Evillimiter — это бесплатный инструмент мониторинга с открытым исходным кодом, который может ограничивать использование пропускной способности для устройств, подключенных к локальной сети (LAN). Он работает на Linux и Windows и может работать без административного доступа к сети. Примечание: не используйте этот инструмент в сетях других людей, чтобы избежать возможных юридических проблем.

Также читайте: Как включить Wake-on-LAN в Ubuntu

Как установить Evillimiter

Вам нужно установить evillimiter перед его использованием. К счастью, установка проста, если у вас уже установлены зависимости. Он требует Python 3, который должен быть доступен на большинстве установок Linux по умолчанию. Чтобы установить evillimiter, откройте терминал и введите следующие команды:

# получает исходный код  
git clone https://github.com/bitbrute/evillimiter.git  

# переходит в директорию с исходным кодом  
cd evillimiter  

# устанавливает evillimiter  
sudo python3 setup.py install

Также читайте: Что такое сеть Yggdrasil и как ее установить

Как управлять вашей Wi-Fi сетью с помощью Evillimiter

После завершения установки вы можете начать мониторинг устройств, подключенных к вашей личной Wi-Fi сети. Для этого сначала запустите приложение, выполнив следующую команду:

sudo evillimiter

Обратите внимание, что вам нужны права sudo/root для запуска и использования evillimiter. Это связано с тем, что он управляет сетевым контроллером и требует доступа к низкоуровневым параметрам ядра. Когда вы впервые запустите evillimiter, он отобразит некоторую информацию о вашей Wi-Fi сети. Это включает в себя имя интерфейса, IP шлюза, MAC и маску подсети.

Запуск evillimiter для управления Wi-Fi сетью в Linux

Интерактивная консоль — это место, где вы вводите команды для мониторинга использования пропускной способности. Evillimiter предлагает несколько команд для удобства управления. Вы можете просмотреть список доступных команд, введя ? или help в интерактивной консоли.

(Main)>>>help

Вам нужно просканировать локальную сеть, прежде чем вы сможете мониторить подключенные устройства. Используйте команду scan evillimiter для этого.

(Main)>>> scan

Это просканирует все хосты, подключенные к вашей Wi-Fi сети, и сообщит о количестве активных устройств. Теперь вы можете просмотреть хосты и ограничить их использование пропускной способности. Используйте команду hosts для просмотра всех активных хостов.

(Main)>>> hosts

Это отобразит список устройств, подключенных к вашей Wi-Fi сети. Evillimiter назначит каждому устройству ID и отобразит его IP и MAC информацию. Поле статуса показывает, было ли уже ограничено использование пропускной способности для устройства.

Сканирование хостов Evillimiter

Теперь вы можете ограничить пропускную способность для устройства, используя команду limit.

(Main)>>> limit 2 100kbit

Эта команда ограничивает пропускную способность второго устройства (ID=2) до 100 килобит. Вы можете ограничить несколько устройств одновременно, используя список, разделенный запятыми.

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

Эта команда ограничит пропускную способность второго и третьего устройств до 50 кбит.

Управление Wi-Fi сетью для разных хостов с помощью evillimiter

Ограничение пропускной способности устанавливается как для скорости загрузки, так и для скорости скачивания. Но вы также можете ограничить скорости загрузки/скачивания отдельно. Следующая команда ограничивает скорость скачивания второго устройства до 100 кбит в секунду.

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

Вы также можете заблокировать интернет-соединение для хост-устройства, используя команду block. Таким образом, вы можете контролировать пользователей Wi-Fi прямо из терминала.

(Main)>>> block 2

Эта команда заблокирует второе устройство от использования сетевых ресурсов. Используйте флаги --upload и --download для блокировки одностороннего трафика.

(Main)>>> block 2--download

Скажем, вы хотите транслировать игровые сессии. Вы можете заблокировать все другие устройства Wi-Fi, используя следующую команду.

(Main)>>> block all

Evillimiter Блокировка всех хостов

До сих пор мы показали, как сканировать, ограничивать и блокировать устройства с помощью evillimiter в Linux. Однако не забудьте освободить эти устройства, как только вы закончите. Используйте команду free, за которой следует ID хоста, чтобы сделать это.

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

Управление Wi-Fi с помощью Evillimiter в Linux

Чтобы выйти из интерактивной консоли, введите quit или exit в окне команд.

(Main)>>> quit

Это завершит текущую сессию и вернет терминал к приглашению.

Далее идут еще две функции evillimiter. Поскольку интерактивная консоль цветная, она может работать неправильно в некоторых средах. Вы можете установить пакеты, необходимые для цветового кодирования, или использовать опцию --colorless в таких случаях.

sudo evillimiter --colorless

Если вы выполните это в терминале, это запустит бесцветную интерактивную сессию для evillimiter. Люди могут использовать этот режим всякий раз, когда сталкиваются с проблемами с ASCII цветами.

Evillimiter Бесцветный

Наконец, опция -f помогает решить проблемы с конфигурацией iptables в Linux или параметрами сети.

sudo evillimiter -f

Советы по использованию Evillimiter

Evillimiter использует ARP спуфинг и формирование трафика, чтобы отключить пользователей от LAN соединений. Поэтому не рекомендуется запускать это приложение в фоновом режиме слишком долго. Это может перегрузить сетевые ресурсы и привести к частым паникам ядра.

Мы рекомендуем использовать такие инструменты только в случае необходимости. Кроме того, инструмент вообще не работает для соединений IPv6. Также, если у вас возникают проблемы с сетевыми интерфейсами, попробуйте обновить конфигурацию.

Заключение

Как видите, вы можете легко управлять вашей Wi-Fi сетью в Linux с помощью evillimiter. Установить его очень просто, и он работает хорошо даже без доступа администратора. Если вы хотите узнать больше о безопасности Wi-Fi, попробуйте прочитать полное руководство по безопасности домашнего Wi-Fi.