Які найнадійніші інструменти командного рядка Wi-Fi? iw vs wpa_cli vs 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 , але це може не викликати реальної проблеми.

Оскільки я не можу знайти порівняння в цих інструментах, будь-яке розуміння чи посилання були б вдячні.


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 (і багато іншого ...).

Це повний інструмент для управління вашим Wi-Fi з'єднанням.

але, здається, не працює, коли встановлено NetworkManager.

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

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


2

Менеджер мереж - це менеджер за замовчуванням для установки Ubuntu, і я вважаю, що більшість користувачів не знаходять проблем з ним, тому я вважаю його досить надійним. Менеджер мережі додатково має інтерфейс GUI, з якого можна підключити та налаштувати мережеві з'єднання.

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

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.