Перехід із застарілою команди iwconfig (wireless_tools) на iw

iw - це нова утиліта командного рядка, заснована на nl80211, для бездротових пристроїв. Вона підтримує всі нові драйвери, які були додані в ядро ​​за останній час. Старий інструмент iwconfing, який використовує Wireless Extensions interface (інтерфейс бездротового розширення), є застарілим і настійно рекомендується перейти на iw і nl80211.

Заміна iwconfig на iw

Наведемо кілька практичних прикладів iwconfig і їх альтернативу з командою iw.

Отримуємо інформацію про wlan0

Підключення до відкритої мережі

Якщо ви хочете встановити канал:

тепер просто використовуйте

Підключення до захищеної мережі

Для шифрування WPA / WPA2 ви повинні використовувати wpa_supplicant.

Для захисту WEP protection ви можете використовувати

Зверніть увагу, що

використовує нумерацію ключів засновану на 1, а

використовує нумерацію ключів, засновану на 0, як стандарт 802.11.

Для перекладу рядка в шістнадцяткові однобайтові одиниці можна використовувати команду od -t x1. приклад:

Приєднання до IBSS (мережа ad-hoc)

Відключення від IBSS (мережа ad-hoc)

мало б працювати, але не завжди працює належним чином.

в iw це завжди буде спрацьовувати:

Приклади використання iw

У цій частині ми розглянемо найбільш ходові приклади використання команди iw.

Довідка по iw

у вашій командному рядку і будуть надруковані команди, які нею підтримуються.

Дізнаємося можливості пристрою

Використовуйте наступну команду, щоб дізнатися можливості всіх пристроїв, сюди відносяться частотні характеристики (2.4 і 5), і інформація про 802.11n:

сканування

прослуховування подій

При налагодженні може бути корисним подивитися фрейми auth / assoc / deauth / disassoc, для цього використовуйте

іноді також корисна інформація про таймінг:

Отримуємо статус підключення

Щоб визначити, підключені ви до ТД або останню використовувану величину TX, ви можете застосувати команду, показану нижче.

Привіт виведення, коли асоційовані із застарілою (НЕ-802.11n) ТД:

Приклад виведення, коли підключені до ТД по 802.11n:

Приклад виведення, коли не підключені до ТД:

Це може статися, якщо ви не підключені до ТД. Для підключення до ТД ви можете використовувати iw connect. якщо підключення:

  • без шифрування
  • Використовує WEP для шифрування. Якщо вам потрібно підключитися до ТД з необхідним шифруванням WPA або WPA2, тоді ви доложно використовувати wpa_supplicant.

Встановлення базового підключення

Ви можете використовувати iw для підключення до ТД безпосередньо тільки і якщо тільки АП:

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

Якщо ви вибрали самостійну роботу з роз'єднання, то ви можете використовувати iw connect як показано нижче.

Для підключення до ТД, у якій відключено шифрування, де SSID це foo:

Припустимо у вас дві ТД з SSID foo, і ви знаєте, що та, до якої планується отримати доступ, на частоті 2432, тоді ви можете вказати частоту для використання:

Для підключення до ТД, яка використовує WEP, ви можете використовувати:

Отримання статистики станції

Для отримання інформації про статистику станції, такий як кількість байт tx / rx, останній бітрейт TX (включаючи величину MCS), ви можете зробити:

Отримання статистики станції щодо бенкету

Якщо ви хочете отримати статистику по конкретному бенкеті з яким ваша станція здійснює зв'язок, ви можете використовувати наступне:

У вище наведеної STA (станції) - це MAC вашої ТД.

Зміна швидкості передачі

iw підтримує зміну бітрейта TX, як застарілого (legacy) варіанту, так і швидкості HT MCS. Це робиться застосування маски до дозволеним бітрейтом, також дозволено очищати маски.

Зміна застарілих (legacy) tx bitrates

Ви можете встановити для передачі використання тільки конкретних застарілих швидкостей. Наприклад:

Тут як включити те, що деякі називають «Чистий G», при якому відключена асоціація по 802.11b:

Зміна швидкості tx HT MCS

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

Для очищення всіх швидкостей tx повернення в нормальний стан:

Установка потужності TX

Ви можете встановити txpower використовуючи ім'я інтерфейсу або відповідне phy.

заощадження енергії

Для включення збереження енергії за замовчуванням ви можете використовувати:

Для драйверів mac80211 це означає включення Dynamic Power Save.

Щоб дізнатися поточні настройки заощадження енергії використовуйте:

Додавання інтерфейсу з iw

Підтримується декілька режимів. Ці режими:

  • monitor
  • managed [також station]
  • wds
  • mesh [також mp]
  • ibss [також adhoc]

Опис цих режимів можна знайти на сторінці документації режимів.

Наприклад, додаємо інтерфейс в режимі монітора:

де ви можете замінити

на якийсь інший режим і

на ім'я інтерфейсу, і потрібно замінити

наe PHY ім'я для вашого заліза (зазвичай phy0 буде коректним ім'ям, якщо ви не підключали «по гарячому» або не перезапускається будь-які модулі.) Якщо ваш udev налаштований неправильно, новостворений віртуальний інтерфейс може бути їм відразу перейменований, використовуйте

для виведення списків всіх інтерфейсів. Для створення нового інтерфейсу в керованому режимі вам слід використовувати:

Зверніть увагу, що інтерфейс автоматично переводиться в режим ТД при використанні hostapd.

Якщо ви хочете створити інтерфейс в режимі монітора, а він створюється в керованому режимі, то відразу після створення виконайте команду:

Перевірити можна так:

Зміна прапорів монітора інтерфейсу

Ви можете налаштувати тип монітора інтерфейсу, який ви створюєте. Це дуже корисно в цілях налагодження на кінцевих вашій системі:

Потім ви можете попросити користувача використовувати tcpdump для сесії:

Можливі прапори для інтерфейсу в режимі спостереження

Можна вказати наступні прапори:

Видалення інтерфейсів з iw

Підтримка vif (множинних віртуальних інтерфейсів)

Про підтримку віртуальних vif дивіться окрему сторінку iw vif.

Оновлення вашого регулює домену

Де "alpha2" - це код країни ISO / IEC 3166 alpha2.

Ви також тепер можете використовувати wpa_supplicant для зміни вашого регулює домену, щоб це зробити, просто додайте, наприклад, запис "COUNTRY = US" в вашу конфігурацію.

Пов'язані статті: