Linux下测试Wifi性能——2.Linux下wifi指令
一、前言
相关知识大家看前一章节
Linux下测试Wifi性能——1.Wifi相关知识-CSDN博客
二、指令
1.查找可用网卡
iw dev
其中
接口名称(Interface)
p2p0
和wlan0
都是无线接口(网卡)的名称。wlan0
是常见的无线局域网接口名称,通常代表用于连接 Wi - Fi 网络的接口。p2p0
一般指 Wi - Fi 点对点(P2P)接口,用于设备之间直接进行无线连接,无需通过无线路由器,比如两台手机通过 Wi - Fi 直连功能传输文件就会用到这种接口。
接口索引(ifindex)
ifindex
是系统为每个网络接口分配的唯一索引编号。在 Linux 内核中,每个网络接口都有一个对应的整数索引,方便系统对不同的接口进行管理和识别。例如,p2p0
的ifindex
是 9,wlan0
的ifindex
是 8。
无线设备编号(wdev)
wdev
是无线设备的编号,用于在系统内部标识不同的无线设备实例。不同的无线功能或模式可能会有不同的wdev
编号。例如,这里p2p0
的wdev
是0x2
,wlan0
的wdev
是0x1
,表示它们是不同的无线设备实例。
硬件地址(addr)
addr
指的是无线接口的 MAC(Media Access Control)地址,这是一个全球唯一的硬件地址,用于在数据链路层识别网络设备。MAC 地址由 6 组 16 进制数组成,例如fa:16:0c:d8:0c:30
和f8:16:0c:d8:0c:30
,分别对应p2p0
和wlan0
接口。
接口类型(type)
type
表示无线接口的工作模式。这里的managed
模式是最常见的一种模式,意味着该接口作为客户端连接到一个无线接入点(AP),也就是连接到一个已有的 Wi - Fi 网络。除了managed
模式,还有其他模式,如ap
(作为接入点模式,可让其他设备连接到该设备)、monitor
(监听模式,用于捕获无线数据包)等。
2.查看网卡是否激活
ip link show [网卡]
主要关注这里是否有UP,有的话就是激活了。
3.激活网卡
使用任意一条命令即可
$ ip link set wlan0 up
$ ifconfig wlan0 up
4.搜索Wifi
iw dev [网卡] scan
将会扫描出很多信息
这里简单讲解一下
这里我们不需要关心这么多,简单关心以下几个参数即可
1.BSS
BSS 7a:fc:5d:5d:7e:25(on wlan0)
BSS
:基础服务集(Basic Service Set),指的是由一个接入点(AP)及其所连接的所有客户端组成的基本无线网络单元。7a:fc:5d:5d:7e:25
:这是该 BSS 的唯一标识符,也就是接入点的 MAC 地址,用于在网络中唯一标识这个接入点。即Bssid(on wlan0)
:表明这个 BSS 是通过wlan0
这块无线网卡扫描到的。
2.频率和信道
freq: 2467
DS Parameter set: channel 12
freq
:表示该 BSS 使用的无线信号频率,单位是 MHz。这里2467 MHz
处于 2.4GHz 频段,对应的是信道 12。- 5G频段是通常在5000以上的频率。
DS Parameter set
:直接序列参数集,明确指出该 BSS 使用的是 2.4GHz 频段的信道 12。
3.信号强度
signal: -46.00 dBm
signal
:接收到的该 BSS 的信号强度,单位是 dBm(毫瓦分贝)。-46 dBm 是比较强的信号,说明设备离接入点较近,网络连接质量通常较好。
4.SSID
SSID: Redmi Note 11T Pro+
SSID
:服务集标识符,也就是我们平常看到的 Wi-Fi 网络名称。这里这个 BSS 的名称是 “Redmi Note 11T Pro+”,推测可能是一部开启了热点功能的手机。
4.直接扫描wifi名称
iw dev wlan0 scan | grep SSID