Как управлять вашей 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 предлагает несколько команд для удобства управления. Вы можете просмотреть список доступных команд, введя ? или help в интерактивной консоли.
(Main)>>>helpВам нужно просканировать локальную сеть, прежде чем вы сможете мониторить подключенные устройства. Используйте команду scan evillimiter для этого.
(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Эта команда ограничит пропускную способность второго и третьего устройств до 50 кбит.

Ограничение пропускной способности устанавливается как для скорости загрузки, так и для скорости скачивания. Но вы также можете ограничить скорости загрузки/скачивания отдельно. Следующая команда ограничивает скорость скачивания второго устройства до 100 кбит в секунду.
(Main)>>> limit 2 100kbit --downloadВы также можете заблокировать интернет-соединение для хост-устройства, используя команду block. Таким образом, вы можете контролировать пользователей Wi-Fi прямо из терминала.
(Main)>>> block 2Эта команда заблокирует второе устройство от использования сетевых ресурсов. Используйте флаги --upload и --download для блокировки одностороннего трафика.
(Main)>>> block 2--downloadСкажем, вы хотите транслировать игровые сессии. Вы можете заблокировать все другие устройства Wi-Fi, используя следующую команду.
(Main)>>> block all
До сих пор мы показали, как сканировать, ограничивать и блокировать устройства с помощью evillimiter в Linux. Однако не забудьте освободить эти устройства, как только вы закончите. Используйте команду free, за которой следует ID хоста, чтобы сделать это.
(Main)>>>free1,2,3
(Main)>>>free all
Чтобы выйти из интерактивной консоли, введите quit или exit в окне команд.
(Main)>>> quitЭто завершит текущую сессию и вернет терминал к приглашению.
Далее идут еще две функции evillimiter. Поскольку интерактивная консоль цветная, она может работать неправильно в некоторых средах. Вы можете установить пакеты, необходимые для цветового кодирования, или использовать опцию --colorless в таких случаях.
sudo evillimiter --colorlessЕсли вы выполните это в терминале, это запустит бесцветную интерактивную сессию для evillimiter. Люди могут использовать этот режим всякий раз, когда сталкиваются с проблемами с ASCII цветами.

Наконец, опция -f помогает решить проблемы с конфигурацией iptables в Linux или параметрами сети.
sudo evillimiter -fСоветы по использованию Evillimiter
Evillimiter использует ARP спуфинг и формирование трафика, чтобы отключить пользователей от LAN соединений. Поэтому не рекомендуется запускать это приложение в фоновом режиме слишком долго. Это может перегрузить сетевые ресурсы и привести к частым паникам ядра.
Мы рекомендуем использовать такие инструменты только в случае необходимости. Кроме того, инструмент вообще не работает для соединений IPv6. Также, если у вас возникают проблемы с сетевыми интерфейсами, попробуйте обновить конфигурацию.
Заключение
Как видите, вы можете легко управлять вашей Wi-Fi сетью в Linux с помощью evillimiter. Установить его очень просто, и он работает хорошо даже без доступа администратора. Если вы хотите узнать больше о безопасности Wi-Fi, попробуйте прочитать полное руководство по безопасности домашнего Wi-Fi.