补充说明
iwctl 是 iwd(iNet Wireless Daemon)的交互式命令行客户端。iwd 是 Intel 开发的轻量无线守护进程,内存占用远小于 wpa_supplicant,启动快,在极简系统与部分发行版(如 Arch、Fedora 可选)中逐渐普及。配合 systemd-networkd 或 dhclient 即可完成无线连接。
启动 iwd
sudo systemctl enable --now iwd
常用命令(交互式)
iwctl
[iwd]# station list # 列出无线网卡
[iwd]# station wlan0 get-networks # 扫描并列出附近 Wi-Fi
[iwd]# station wlan0 connect MyWiFi # 连接(按提示输入密码)
[iwd]# station wlan0 show # 显示连接状态(含 IP)
[iwd]# station wlan0 disconnect # 断开
[iwd]# exit
也可以一条命令直接连:
iwctl station wlan0 connect MyWiFi
已保存网络
iwd 把连接过的网络保存在 /var/lib/iwd/,下次自动重连;查看:
iwctl known-networks list
iwctl known-networks MyWiFi forget
常用选项
| 选项 | 作用 |
|---|---|
--passphrase <密码> | 直接提供密码连接 |
--debug | 调试输出 |
iwd 与 NetworkManager 二选一:启用 iwd 时确保 NetworkManager 未独占无线接口(若同时安装,可在 NetworkManager 配置中指定 backend 为 iwd)。