Файлы System/bin Android 12. Справочник.


  Все     Команда     Скрипт     Служба     Приложение  

iw
Инструмент для использования беспроводной сети 802.11

Тип файла: команда
  Eng  

usage: iw [options] command

Параметры:

  • --debug включить отладку netlink

  • --version показать версию (4.1)

    Команды:

    help [command] Печать использования для всех или определенной команды,
    например "help wowlan" or "help wowlan enable"


    event [-t] [-r] [-f]

  • -t - Мониторинг событий из ядра

  • -r - печать временной метки

  • -f - распечатать относительную временную метку
    печатать полный кадр для auth/assoc и т.д.



    phy <phyname> info
    Показать возможности для указанного беспроводного устройства


    list Список всех беспроводных устройств и их возможностей.



    phy commands список всех известных команд и их
    десятичное и шестнадцатеричное значения


    ФУНКЦИИ



    phy <phyname> interface add <name> type <type>

    [mesh_id <meshid>]

    [4addr on|off]

    [flags <flag>*]

    [addr <mac-addr>]

    Добавить новый виртуальный интерфейс с заданной конфигурацией.
    Допустимые типы интерфейса (type):

    managed
    ibss
    monitor
    mesh
    wds

    Флаги используются только для интерфейсов монитора,
    действительные флаги:

    none: нет специальных флагов

    fcsfail: показать кадры с ошибками FCS

    control: показать кадры управления

    otherbss: показывать кадры с других BSS

    cook: использовать режим приготовления

    active: использовать активный режим
    (подтверждение входящих одноадресных пакетов)

    mesh_id используется только для режима mesh


    dev <devname> interface add <name> type <type>

    [mesh_id <meshid>]

    [4addr on|off]

    [flags <flag>*]

    [addr <mac-addr>]


    dev <devname> del Удалить этот виртуальный интерфейс

    dev <devname> info Показать информацию для этого интерфейса

    dev Список всех сетевых интерфейсов для беспроводного оборудования

    dev <devname> ibss leave Оставить текущую ячейку IBSS


    dev <devname> ibss join <SSID> <freq in MHz>

    [HT20|HT40+|HT40-|NOHT|5MHZ|10MHZ]
    [fixed-freq]
    [<fixed bssid>]

    [beacon-interval <TU>]

    [basic-rates <rate in Mbps,rate2,...>]

    [mcast-rate <rate in Mbps>]

    [key d:0:abcde]

    Присоединиться к клиенту IBSS(Independent Basic Service Set - "точка-точка")
    с заданным SSID, если он не существует, создать его на заданной частоте.
    Когда запрашивается фиксированная частота,
    не присоединять / не создавать клиента на другой частоте.
    Когда запрашивается фиксированный BSSID, использовать этот BSSID
    и не принимаеть BSSID другой соты, даже если она имеет более
    высокий TSF и такой же SSID.
    Если IBSS создан, создать его с указанными базовыми скоростями,
    многоадресной скоростью и сигнальным интервалом.


    dev <devname> station get <MAC address>
    Получить информацию для конкретной станции


    dev <devname> station del <MAC address> Remove the given station entry (use with caution!)
    Удалить данную запись станции (используйте с осторожностью !)


    dev <devname> station set <MAC address> plink_action <open|block>
    Установить действие одноранговой связи сетки для этой станции (равноправного узла)


    dev <devname> station set <MAC address> vlan <ifindex> Установить AP VLAN для этой станции


    dev <devname> station set <MAC address> mesh_power_mode <active|light|deep>
    Установить для этой станции режим питания сетки для конкретной линии

    @@ dev <devname> station dump
    Список всех известных станций, например, точка доступа
    на управляемых интерфейсах


    dev <devname> survey dump
    Список всех собранных данных опроса каналов


    dev <devname> ocb join <freq in MHz> <5MHZ|10MHZ>
    Присоединиться к сети режима OCB


    dev <devname> ocb leave
    Выход из сети режима OCB


    dev <devname> mesh join <mesh ID>
    [[freq <freq in MHz> <HT20|HT40+|HT40-|NOHT>]
    [basic-rates <rate in Mbps,rate2,...>]],
    [mcast-rate <rate in Mbps>]
    [beacon-interval <time in TUs>]
    [dtim-period <value>]
    [vendor_sync on|off]
    [<param>=<value>]*

    Присоединиться к сетке с заданным идентификатором сетки с параметрами
    частоты, базовой скорости, скорости mcast и сетки.
    Базовые тарифы применяются только в том случае, если указана частота


    dev <devname> mesh leave
    Оставить сетку


    dev <devname> mpath get <MAC address>
    Получить информацию о пути сетки к заданному узлу


    dev <devname> mpath del <MAC address>
    Удалите путь сетки к данному узлу


    dev <devname> mpath new <destination MAC address> next_hop <next hop MAC address>
    Создать новый путь сетки (вместо автоматического обнаружения)


    dev <devname> mpath set <destination MAC address> next_hop <next hop MAC address>
    Установите следующий переход существующего пути сетки


    dev <devname> mpath dump
    Список известных путей сетки


    dev <devname> mpp get <MAC address>
    Получить информацию о пути прокси сетки к данному узлу


    dev <devname> mpp dump
    Перечислите известные пути прокси сетки


    dev <devname> scan

    [-u]
    [freq <freq>*]

    [ies <hex as 00:11:..>]

    [meshid <meshid>]

    [lowpri,flush,ap-force]
    [randomise[=<addr>/<mask>]]
    [ssid <ssid>*|passive]

    Сканировать на заданных частотах и проверять заданные SSID
    (или подстановочные знаки, если они не указаны),
    если только не запрашивается пассивное сканирование.

    Если указан параметр -u, вывести неизвестные данные в результаты сканирования.
    Указанные (поставщик) IE должны быть правильно сформированы.


    dev <devname> scan dump [-u]
    Дамп текущих результатов сканирования.
    Если указан -u, выводить неизвестные данные в результатах сканирования


    dev <devname> scan trigger

    [freq <freq>*]

    [ies <hex as 00:11:..>]

    [meshid <meshid>]

    [lowpri,flush,ap-force]
    [randomise[=<addr>/<mask>]]
    [ssid <ssid>*|passive]
    Запуск сканирования на заданных частотах с поиском заданных SSID
    или подстановочных знаков, если они не заданы),
    если не запрошено пассивное сканирование.


    dev <devname> scan sched_start interval <in_msecs>

    [delay <in_secs>]

    [freqs <freq>+]

    [matches [ssid <ssid>]+]]

    [active [ssid <ssid>]+|passive]

    [randomise[=<addr>/<mask>]]

    Запустить сканирование по расписанию с указанным интервалом на заданных
    частотах с поиском заданных SSID (или подстановочных знаков,
    если они не заданы), если только не запрашивается пассивное сканирование.
    Если совпадения указаны, будут возвращены только совпадающие результаты.



    dev <devname> scan sched_stop
    Остановить текущее сканирование по расписанию


    reg set <ISO/IEC 3166-1 alpha2>
    Сообщить ядру о текущем регуляторном домене


    reg get
    Распечатать информацию о текущем нормативном домене ядра


    phy <phyname> reg get
    Распечатайть информацию о текущем нормативном домене устройств


    dev <devname> disconnect
    Отключиться от текущей сети


    dev <devname> connect
    [-w] <SSID>
    [<freq in MHz>]
    [<bssid>]
    [key 0:abcde d:1:6162636465]
    Присоединиться к сети с заданным SSID (и частотой, BSSID).
    С параметром -w дождаться завершения подключения или сбоя


    dev <devname> auth <SSID> <bssid> <type:open|shared> <freq in MHz>
    [key 0:abcde d:1:6162636465]
    Авторизоваться в указанной сети



    dev <devname> link
    Распечатать информацию о текущей ссылке, если таковая имеется


    dev <devname> offchannel <freq> <duration>
    Покинуть рабочий канал и ненадолго перейти на данный канал


    dev <devname> cqm rssi <threshold|off> [<hysteresis>]
    Установить пороговое значение RSSI монитора качества соединения


    phy <phyname> wowlan enable

    [any]
    [disconnect]
    [magic-packet]
    [gtk-rekey-failure]
    [eap-identity-request]
    [4way-handshake]
    [rfkill-release]
    [net-detect interval <in_msecs>

    [delay <in_secs>]

    [freqs <freq>+]

    [matches [ssid <ssid>]+]]

    [active [ssid <ssid>]+|passive]

    [randomise[=<addr>/<mask>]]]
    [tcp <config-file>]

    [patterns [offset1+]<pattern1> ...]

    Включить WoWLAN с заданными триггерами.

    Каждый шаблон задается в виде строки байтов с «-» в местах,
    где может присутствовать любой байт,
    например 00:11:22:-:44 будет соответствовать
    00:11:22:33:44 и 00:11:22:33:ff:44 и т.д.

    Смещение и шаблон должны быть разделены знаком «+»,
    например 18+43:34:00:12 будет соответствовать '43:34:00:12'
    после 18 байт смещения в пакете Rx

    Файл конфигурации TCP содержит:

    source =ip[:port]

    dest =ip:port@mac

    data =<hex data packet>

    data.interval =seconds

    [wake =<шестнадцатеричный пакет с замаскированными байтами, обозначенными '-'>]

    [data.seq =len,offset[,start]]

    [data.tok =len,offset,<token stream>]


    Пример конфигурации сетевого обнаружения:
    iw phy0 wowlan enable net-detect interval 5000 delay 30 freqs 2412 2422
    matches ssid foo ssid bar


    phy <phyname> wowlan disable
    Отключить WoWLAN


    phy <phyname> wowlan show
    Показать статус WoWLAN


    phy <phyname> coalesce enable <config-file>
    Включить объединение с заданной конфигурацией

    Файл конфигурации содержит правила объединения:

    delay =<delay>

    condition =<condition>

    patterns =<[offset1+]<pattern1>,<[offset2+]<pattern2>,...>

    delay =<delay>

    condition =<condition>

    patterns =<[offset1+]<pattern1>,<[offset2+]<pattern2>,...>
    ...

    delay: максимальная задержка объединения в мс
    condition: 1/0 например, 'not match'/'match' the patterns

    patterns: каждый шаблон задается в виде строки байтов с «-»
    в местах, где может присутствовать любой байт,
    например 00:11:22:-:44 будет соответствовать
    00:11:22:33:44 и 00:11:22:33:ff:44 и т.д.

    Смещение и шаблон должны быть разделены знаком «+»,
    например. 18+43:34:00:12 будет соответствовать '43:34:00:12'
    после 18-байтового смещения в пакете Rx



    phy <phyname> coalesce disable
    Отключить объединение


    phy <phyname> coalesce show
    Показать статус объединения


    dev <devname> roc start <freq> <time in ms>


    wdev <idx> p2p start


    wdev <idx> p2p stop


    dev <devname> vendor send <oui> <subcmd> <filename|-|hex data>


    dev <devname> get mesh_param [<param>]
    Получить параметр сетки (запустить команду без каких-либо,
    чтобы увидеть доступные)


    dev <devname> get power_save <param>
    Получить состояние энергосбережения


    phy <phyname> set name <new name>
    Переименовать это беспроводное устройство


    phy <phyname> set freq <freq> [HT20|HT40+|HT40-]
    Установите частоту/канал, которые использует оборудование,
    включая конфигурацию HT


    dev <devname> set freq <freq> [HT20|HT40+|HT40-]

    dev <devname> set freq <control freq>
    [20|40|80|80+80|160]
    [<center freq 1>]


    phy <phyname> set channel <channel> [HT20|HT40+|HT40-]

    dev <devname> set channel <channel> [HT20|HT40+|HT40-]


    phy <phyname> set frag <fragmentation threshold|off>
    Установить порог фрагментации


    phy <phyname> set rts <rts threshold|off>
    Установить порог rts


    phy <phyname> set retry [short <limit>] [long <limit>]
    Установить лимит повторных попыток


    phy <phyname> set netns { <pid> | name <nsname> }
    Поместить это беспроводное устройство в другое сетевое пространство имен:
    <pid> - изменить сетевое пространство имен по идентификатору процесса
    <nsname> - изменить сетевое пространство имен по имени из /var/run/netns
    или по абсолютному пути (man ip-netns)


    phy <phyname> set coverage <coverage class>
    Установить класс покрытия (1 на каждые 3 мкс времени распространения по воздуху)
    Допустимые значения: 0–255.


    phy <phyname> set distance <auto|distance>
    Включить алгоритм оценки тайм-аута ACK (dynack) или установить
    соответствующий класс покрытия для данного расстояния связи в метрах

    Чтобы отключить dynack, установите допустимое значение для класса покрытия
    Допустимые значения: 0–114750


    phy <phyname> set txpower <auto|fixed|limit> [<tx power in mBm>]
    Укажите уровень мощности передачи и тип настройки


    dev <devname> set txpower <auto|fixed|limit> [<tx power in mBm>]
    Укажите уровень мощности передачи и тип настройки


    phy <phyname> set antenna <bitmap> | all | <tx bitmap> <rx bitmap>
    Установить битовую карту разрешенных антенн для использования для TX и RX
    Драйвер может отклонить конфигурации антенн, которые он не поддерживает


    dev <devname> set monitor <flag>*
    Установить флаги монитора.
    Допустимые флаги:

    none: нет специальных флагов

    fcsfail: показывать кадры с ошибками FCS

    control: показать кадры управления

    otherbss: показывать кадры из других BSS

    cook: использовать режим приготовления

    active: использовать активный режим (подтверждение входящих
    одноадресных пакетов)


    dev <devname> set meshid <meshid>

    dev <devname> set type <type>
    Установить тип/режим интерфейса.
    Допустимые типы интерфейса: managed, ibss, monitor, mesh, wds



    dev <devname> set 4addr <on|off>
    Установить режим интерфейса 4addr (WDS)


    dev <devname> set noack_map <map>
    Установите карту NoAck для TID.
    (0x0009 = BE, 0x0006 = BK, 0x0030 = VI, 0x00C0 = VO)


    dev <devname> set peer <MAC address>
    Установить одноранговый узел WDS интерфейса


    dev <devname> set mcast_rate <rate in Mbps>
    Установить мультикастовый битрейт


    dev <devname> set mesh_param <param>=<value> [<param>=<value>]*
    Установить параметр сетки (запустите команду без каких-либо,
    чтобы увидеть доступные)


    dev <devname> set power_save <on|off>
    Включите или выключите состояние энергосбережения


    dev <devname> set bitrates [legacy-<2.4|5> <legacy rate in Mbps>*]
    [ht-mcs-<2.4|5> <MCS index>*]
    [vht-mcs-<2.4|5> <NSS:MCSx,MCSy... | NSS:MCSx-MCSy>*]
    [sgi-2.4|lgi-2.4]
    [sgi-5|lgi-5]

    Устанавливает указанные маски скорости.
    Отсутствие передачи каких-либо аргументов очистит существующую маску
    (если она есть).

    Команды, использующие netdev («dev»), также могут иметь вместо этого
    «wdev» для идентификации устройства.

    Вы можете опустить «phy» или «dev», если идентификация уникальна,
    например "информация iw wlan0" или "информация iw phy0".
    (Не делайте этого при написании сценариев.)

    НЕ делайте скриншот этого инструмента, мы не считаем его вывод стабильным