Бездротове з'єднання з командним рядком Linux


-1

У мене є програма Java для запуску на коробці Ubuntu. Ця програма повинна попросити користувача ввести логін та пароль мережі Wi-Fi, з якою він хоче з'єднатися, і тоді програма Java повинна використовувати логін та пароль для автоматичного підключення.

Я знайшов iwconfigm, але це не працює

Я запустив команду:

iwconfig wlan0 essid login key pass
Error for wireless request "Set Encode" (8B2A)
       invalide argument "pass"

Отже, як я можу підключитися до бездротової мережі за допомогою командного рядка?

Відповіді:


2

Проблема з наданням цієї відповіді полягає в тому, що відповіді немає однозначної, але дуже багато, залежно від використовуваної схеми авторизації.

Оскільки більшість домашніх мереж використовують WPA / WPA2 з PSK, я розповім, як це зробити в цьому випадку. Правильна обробка всіх можливих підкатегорій занадто тривала для цього форуму.

   wpa_passphrase your_network_name your_password > wpa.conf
   ifconfig wlan0 down
   ifconfig wlan0 up
   iwconfig wlan0 essid your_network_name
   wpa_supplicant -B -Wnl80211 -i wlan0 -c wpa.conf
   dhclient wlan0

Ці команди повинні бути виконані як root.


+1. що робить iwconfig wlan0 essid your_network_name? Чи потрібно? Дивіться unix.stackexchange.com/questions/198482/…
Тим

@Tim Так. Він вказує вашому ПК, який NIC використовувати (wlan0; у випадку вище, у вас може бути більше одного) та до якої мережі приєднатися: essid - це ключове слово для команди, тоді ви повинні вказати ім’я мережі Wi-Fi, яку ви вирішите вибрати приєднайтесь, може бути декілька доступних.
MariusMatutiae
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.