iw 常用命令

查看版本

~$ iw --version
iw version 6.9

查看接口

~$ iw dev
phy#1
    Interface phy1-sta0
            ifindex 18
            wdev 0x100000002
            addr 02:00:00:00:01:00
            type managed
            txpower 30.00 dBm
phy#0
    Interface phy0-ap0
            ifindex 19
            wdev 0x2
            addr 02:00:00:00:00:00
            ssid OpenWrt
            type AP
            channel 36 (5180 MHz), width: 20 MHz, center1: 5180 MHz
            txpower 23.00 dBm

查看 PHY

~$ ls /sys/class/ieee80211/
phy0  phy1

iw list     # 更为详细的信息
iw phy      # 同上

查看状态

iw dev <devname> info  # 接口信息
iw dev <devname> link  # 连接状态

事件监控

iw event

监管域/国家码

iw reg get
iw reg set <ISO/IEC 3166-1 alpha2>
iw phy <phyname> reg get
iw reg reload
sudo iw reg set CN

信道相关

iw phy <phyname> channels   # 获取信道,相当于 iwlist <interface> channel

iw phy <phyname> set freq <freq> [NOHT|HT20|HT40+|HT40-|5MHz|10MHz|80MHz|160MHz]
iw phy <phyname> set freq <control freq> [5|10|20|40|80|80+80|160] [<center1_freq> [<center2_freq>]]
iw dev <devname> set freq <freq> [NOHT|HT20|HT40+|HT40-|5MHz|10MHz|80MHz|160MHz]
iw dev <devname> set freq <control freq> [5|10|20|40|80|80+80|160] [<center1_freq> [<center2_freq>]]
iw phy <phyname> set channel <channel> [NOHT|HT20|HT40+|HT40-|5MHz|10MHz|80MHz|160MHz]
iw dev <devname> set channel <channel> [NOHT|HT20|HT40+|HT40-|5MHz|10MHz|80MHz|160MHz]

namespace

phy <phyname> set netns { <pid> | name <nsname> }

接口增删

iw phy <phyname> interface add <name> type <type> [mesh_id <meshid>] [4addr on|off] [flags <flag>*] [addr <mac-addr>]
iw dev <devname> interface add <name> type <type> [mesh_id <meshid>] [4addr on|off] [flags <flag>*] [addr <mac-addr>]
iw dev <devname> del

iw 杂项

查看 nl80211 特性,与设备无关

iw features

nl80211 features: 0x1
        * split wiphy dump

查看支持的 nl80211 命令

iw commands