Какие самые надежные инструменты командной строки Wi-Fi? iw против wpa_cli против nmcli

Какие самые надежные инструменты командной строки Wi-Fi? iw против wpa_cli против nmcli

Я изучаю несколько низкоуровневых инструментов для подключения к беспроводным сетям и нашел следующие инструменты (с полезными ссылками на документацию/руководства):

Я не могу найти полную оценку этих инструментов или подобных инструментов. Может быть, кто-то может сравнить эти инструменты с точки зрения надежности и удобства для пользователя? Какой из них лучше всего подходит для рабочего стола Linux? Ссылка на существующую статью приветствуется, так как я не могу найти многого через поиск в Интернете.

Извините, если этот вопрос слишком открытый, но я не могу найти хорошего сравнения, и я получил неоднозначные отзывы от людей о том, какой инструмент является наиболее надежным.


Вот немного из моего опыта:

Я использовал wpa_cli и был вполне доволен. Он работает из коробки на многих системах Linux, но, похоже, не работает, когда установлен NetworkManager. Моя главная проблема в том, что теперь у меня в конфигурации более 100 сетей Wi-Fi, и, похоже, нет простого способа добавить/удалить сеть по SSID. Мне приходится использовать номер сети, назначенный wpa_supplicant, и кажется неразумным перенумеровывать или переупорядочивать сети. Мне также приходится вручную вводить SSID для новых сетей — возможно, было бы неплохо использовать что-то вроде автодополнения по табуляции или текстового меню выбора. Это сжигало много моего времени, когда, например, ssid имел какой-то конечный пробел.

Кроме того, у меня были проблемы, когда мне нужно было вручную задать определенную конфигурацию, например, scan_ssid=1для скрытых сетей и key_mgmt=NONEдля незашифрованных сетей. Я беспокоюсь, что при подключении к новой сети Wi-Fi может возникнуть какой-то другой особый случай, и у меня может не быть времени, чтобы просмотреть wpa_supplicant.confрешение. Таким образом, удобство использования — это некоторая проблема с wpa_cli, но, возможно, есть функции инструмента, о которых я не знаю.

Мне посоветовали, что nmcli наиболее удобен для пользователя и не жертвует надежностью, хотя он полагается на NetworkManager как на зависимость. Я получил еще одну рекомендацию, что iw лучше всего подходит для рабочего стола Linux, поскольку он встроен во все дистрибутивы Linux, но у меня сложилось впечатление, что iw не облегчает управление и автоматизацию конфигураций, когда настроено много соединений. ArchWiki также говорит, чтоiw поддерживает только nl80211, но это может быть нереалистичной проблемой.

Поскольку мне не удалось найти достаточно сравнительных характеристик этих инструментов, любые комментарии или ссылки будут приветствоваться.

решение1

ИВ

Команда iwобычно используется для настройки устройств Wi-Fi, ее можно использовать для подключения коткрытая сеть Wi-Fi или к точке доступа, защищеннойКлюч WEP.

Ограничение: невозможно подключиться к сети Wi-Fi, защищенной ключом WPA*.

нмкли

Это инструмент командной строки сетевого менеджера для настройки NetworkManager и подключения квсесеть wifi, это зависимость NetworkManger. Это мощный инструмент командной строки, но вы можете подключиться и без него.

wpa_cli

Это инструмент командной строки для взаимодействия с устройством, wpa_supplicantпозволяющий вам записывать файл конфигурации, используемый wpa_supplicant/etc/wpa_supplicantкаталоге), и подключаться к сети Wi-Fi (и многое другое...).

Это полнофункциональный инструмент для управления вашим Wi-Fi-подключением.

но, похоже, это не работает, если установлен NetworkManager.

Правильно, после установки NetworkManager запустится при загрузке, выполнит попытку wpa_supplicant.serviceподключения с использованием сохраненного файла конфигурации NetworkManager, попытается wpa_cliизменить wpa_supplicantфайл конфигурации и подключиться снова, что приведет к сбою команды.

Для успешного подключения wpa_cliвам следует остановить NetworkManager.service.

решение2

Сетевой менеджерявляется менеджером по умолчанию в установке Ubuntu, и я думаю, что большинство пользователей не находят с ним проблем, поэтому я предполагаю, что он довольно надежный. Network Manager также имеет графический интерфейс, с помощью которого можно подключаться и настраивать сетевые соединения.

Использование Network Manager часто отключало меня от больших сетей WPA2/Enterprise, если я перемещался из одного места в другое, и требовало от меня повторного ввода пароля даже после сохранения его в файле конфигурации. Я обнаружил, что переключение назлойрешило мою проблему.

Wicdможет быть установлен вместе с wicd-gtkпакетом, который обеспечивает простое сетевое подключение и настройку через интерфейс с окном GTK. Если вы не хотите устанавливать другой пакет, его также можно настроить с помощью интерфейса NCurses в wicd-curses. Я не видел, чтобы вы перечисляли wicd в трех ваших утилитах Wi-Fi выше, и я бы рекомендовал попробовать его, так как у меня пока не было с ним плохого опыта. Он также очень хорошо обрабатывает конфигурации нескольких подключений, по моему опыту.

В целом, спрашивать, какая программа «лучшая» в чем-то одном, — это сложный вопрос. Детализация ваших явных потребностей в программе может быть более полезной, поскольку так легче рекомендовать программу, которая соответствует вашим потребностям.

Связанный контент