Я изучаю несколько низкоуровневых инструментов для подключения к беспроводным сетям и обнаружил следующие инструменты (с полезной документацией / учебными ссылками):
Я не могу найти тщательной оценки этих инструментов или аналогичных инструментов. Возможно, кто-то может сравнить эти инструменты с точки зрения надежности и удобства использования? Какой из них лучше для рабочего стола 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 , но это не может быть реальной проблемой.
Поскольку я не могу найти много сравнения между этими инструментами, любая оценка или ссылки будут оценены.
nmcli
заменяетwpa_cli
(так что вам не нужноwpa_cli
), ноiw
это гораздо более низкоуровневая утилита для управления беспроводными сетями, тогдаnmcli
как больше для конечных пользователей, так как могут существовать интерфейсы GUInmcli
.Ответы:
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 установлен, он запускается при загрузке, он запускает
wpa_supplicant.service
соединение, используя сохраненный файл конфигурации networkmanger,wpa_cli
попытается изменитьwpa_supplicant
файл конфигурации и подключиться снова, что приводит к сбою команды.Для успешного подключения через
wpa_cli
вас следует остановитьNetworkManager.service
.источник
Диспетчер сети является менеджером по умолчанию в установке Ubuntu, и я полагаю, что большинство пользователей не находят проблем с ним, поэтому я предполагаю, что он достаточно надежен. Network Manager дополнительно имеет графический интерфейс, с помощью которого можно подключаться и настраивать сетевые подключения.
Использование Network Manager часто отключало бы меня от больших сетей WPA2 / Enterprise, если бы я перемещался из одного места в другое, и требовало бы, чтобы я снова вводил свой пароль, даже после сохранения его в файле конфигурации. Я обнаружил, что переход на wicd решил проблему для меня.
Wicd может быть установлен вместе с
wicd-gtk
пакетом, который позволяет легко подключаться к сети и конфигурировать через взаимодействие с окном GTK. Если вы не хотите устанавливать другой пакет, его также можно настроить с помощью интерфейса NCurseswicd-curses
. Я не видел, чтобы вы перечислили wicd в ваших трех утилитах Wi-Fi выше, и я бы порекомендовал попробовать его, поскольку у меня до сих пор не было плохого опыта с ним. По моему опыту, он также отлично справляется с несколькими конфигурациями соединений.В общем, вопрос о том, какая программа «лучшая» в одном деле, является сложным вопросом. Детализация ваших явных потребностей в программе может быть более полезной, так как проще рекомендовать программу, которая соответствует вашим потребностям.
источник