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 (станції)
Зміна швидкості передачі
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" в вашу конфігурацію.