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

10

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

Я не могу найти тщательной оценки этих инструментов или аналогичных инструментов. Возможно, кто-то может сравнить эти инструменты с точки зрения надежности и удобства использования? Какой из них лучше для рабочего стола 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 , но это не может быть реальной проблемой.

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

modulitos
источник
2
Я думаю, что nmcliзаменяет wpa_cli(так что вам не нужно wpa_cli), но iwэто гораздо более низкоуровневая утилита для управления беспроводными сетями, тогда nmcliкак больше для конечных пользователей, так как могут существовать интерфейсы GUI nmcli.
CMCDragonkai

Ответы:

4

IW

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

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

nmcli

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

wpa_cli

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

Это полный инструмент для управления Wi-Fi-соединением.

но он не работает, когда установлен NetworkManager.

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

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

GAD3R
источник
2

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

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

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

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

aliceinpalth
источник