为什么 nmcli 和 ip 可以检测到网络接口,而 iw 却检测不到?

为什么 nmcli 和 ip 可以检测到网络接口,而 iw 却检测不到?

运行ip link我得到输出

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: wlp6s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000
    link/ether 28:b2:bd:97:d6:50 brd ff:ff:ff:ff:ff:ff
3: wlxd0374514b161: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether d0:37:45:14:b1:61 brd ff:ff:ff:ff:ff:ff

同样,ls /sys/class/net列出lo wlp6s0 wlxd0374514b161.但是,iw dev打印出一个界面:

phy#0
    Interface wlp6s0
        ifindex 2
        wdev 0x1
        addr 28:b2:bd:97:d6:50
        type managed
        txpower 0.00 dBm

类似地,nmcli dev给出

DEVICE           TYPE      STATE      CONNECTION 
wlxd0374514b161  wifi      connected  awesomeConnection       
lo               loopback  unmanaged  --         
wlp6s0           wifi      unmanaged  --   

我想iw dev还应该打印所有可用的网络接口?难道不是这样吗?为什么 的输出中没有显示某个接口iw dev

wlp6s0是我的笔记本电脑的内部网络适配器,由于故障而被禁用,而这wlxd0374514b161是一个(工作......?)USB 网络适配器。关于USBlsusb告诉我

Bus 003 Device 003: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter

而两个网络接口的驱动程序是

$ DEV=wlxd0374514b161
$ readlink -f /sys/class/net/$DEV/device/driver
/sys/bus/usb/drivers/r8188eu
$ readlink -f /sys/class/net/wlp6s0/device/driver
/sys/bus/pci/drivers/iwlwifi

我添加此信息是因为考虑到这个关于超级用户的问题, 和iw 找不到 USB wifi 加密狗,它可能与该问题相关。

相关内容