我有一个 Realtek 设备,目前没有 Linux 驱动程序,它是 aa/c 类型的 WiFi 适配器,但无法检测到任何可用的 5GHz 网络。
在Linux中,我们可以使用以下命令检查wlan设备支持的wifi频率:
sudo iwlist wlp3s0 freq
我们可以得到如下列表(这只是一个例子,而不是我正在调查的卡 - 这个是来自华硕 Vivobook X442UR,我认为这是 Atheros 的):
wlp3s0 17 channels in total; available frequencies :
Channel 01 : 2.412 GHz
Channel 02 : 2.417 GHz
Channel 03 : 2.422 GHz
Channel 04 : 2.427 GHz
Channel 05 : 2.432 GHz
Channel 06 : 2.437 GHz
Channel 07 : 2.442 GHz
Channel 08 : 2.447 GHz
Channel 09 : 2.452 GHz
Channel 10 : 2.457 GHz
Channel 11 : 2.462 GHz
Channel 12 : 2.467 GHz
Channel 13 : 2.472 GHz
Channel 149 : 5.745 GHz
Channel 153 : 5.765 GHz
Channel 157 : 5.785 GHz
Channel 161 : 5.805 GHz
Current Frequency:5.805 GHz (Channel 161)
所以现在我知道我的无线设备在 2GHz 下支持 1 到 13 频道,在 5GHz 频段下仅支持 149、153、157 和 161 频道。这意味着我无法将路由器设置为在 5GHz 频段自动选择频道,因为如果它在未支持的频道(例如 5G 频道 34 或 165)下工作,那么这款华硕 vivobook 将无法看到 5G 网络。)
现在,Realtek 的另一张卡已经在 Windows 10 中工作了,但我还没有成功在 Ubuntu 18.04 中为其安装驱动程序,所以我无法使用上述方法查找相同的信息。
如何从 Windows 10 中获取相同的信息?
答案1
这不是您的设备所支持的列表,而是您的设备当前所见的活动频道列表。(即其他客户端或 AP 位于这些频道上)。
支持的通道由您的卡支持的无线协议定义,在您的情况下,它似乎是 ab/g 卡,因为它只能看到 2.4Ghz(除非附近没有使用 5Ghz 设备)。
每个通道指定一个频率范围,您可以从以下链接中看到哪些范围重叠,哪些范围彼此完全隔离:
维基百科上的频道和频率(仅解释2.4Ghz), 维基百科的频道列表(也详细介绍了 5Ghz)。
因此,如果您有 ab 或 g 卡,它仅支持 2.4ghz 范围,n 及更高版本的卡也支持 5Ghz 以及提供的通道。
现在已经解释清楚了,在 Windows 上你可以执行与上面相同的命令(在命令提示符窗口中):
netsh wlan show networks mode=bssid | findstr /I /R "^ssid | channel | signal"
这将列出您的卡现在看到的 SSID,以及频道和信号强度。
但是,要找到您的卡支持的通道,仍然由卡的硬件定义。您的 wifi 连接哪个通道完全由接入点决定,而不是您的 PC。(除非运行热点,但那是完全不同的话题)。
答案2
主流 wifi 芯片组通常可以操作给定 wifi 标准的整个频率范围:802.11b/g 使用 2412-2484Mhz(1-14ch),802.11a 使用 4900-6100Mhz(1-200ch),802.11ad 使用 58320-64800Mhz(1-4ch),但您所在的国家/地区仅允许使用某些频率(谷歌搜索“监管域”)。特定 wifi 芯片组/适配器的驱动程序应该识别/询问您居住在哪个国家/地区,并相应地限制使用的频道。使用您所在国家/地区不允许的频道是违法的。
答案3
我相信还有一种更简单的方法,但是是一种 GUI 方法,即右键单击屏幕左下方的 Windows 徽标,左键单击设备管理器,找到网络适配器并展开视图,右键单击显示无线的网络适配器,打开属性,然后您可以选择并复制无线网络适配器的名称文本,并在互联网上搜索规格以查看它支持 a/b/g/n 2.4 和/或 5ghz...