我正在桌面上安装 Debian 10.8.0-amd64。过程正常,但安装程序看不到我的 Wi-Fi 网络。我可以通过插入 Android 设备并通过网络共享共享连接来克服这个问题。
但是,Debian 安装程序是我唯一注意到此问题的安装程序。 Ubuntu(ish)总是能正确识别我的网络,Arch 也是如此,但在这种情况下,我需要在重新启动后更改监管域)。
我的网络位于频道 13 (2472 MHz)。
我尝试了 2 个 ISO:
- 官网安装:https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-10.8.0-amd64-netinst.iso
- 非免费固件网络安装:https://cdimage.debian.org/cdimage/unofficial/non-free/cd-include-firmware/current/amd64/iso-cd/
由于官方 ISO 要求使用非自由固件 ( rtl_nic/rtl8168h-2.fw
),因此我尝试使用非自由固件的非官方 ISO,但问题仍然存在。此外,第一个安装程序可以识别其他网络。
我还注意到安装程序( )中有一个文件/sys/module/cfg80211/parameters/ieee20811_regdom
内容为“00”,我尝试将其更改为“BR”,但该文件不可写。
我在这里缺少什么?有没有办法在刻录iso之前更改它?
答案1
目录/sys
树是一个虚拟sysfs
文件系统,它实际上根本不存储在磁盘上。您从那里读取的任何内容都是内核内部状态的实时呈现;任何可写的内容都会实时改变相应的内核或模块状态。
如果您只需手动更改无线管理域 ( ieee80211_regdom
) 一次,请使用正确的命令:iw reg set BR
。如果您发现始终需要指定国家/地区代码,则配置文件wpa_supplicant
或hostapd
有一个位置可以容纳它。
是ieee80211_regdom
一个旧的内核模块参数(在内核版本 2.6.27 之前使用,现已弃用),它只有很少的有效设置:US
、JP
和EU
。现代无线代码仅使用旧参数作为非常一般的提示,提示哪些频率可能值得监听,和/或安全地主动探测无线网络(不会让例如军事雷达操作员不高兴......)。
理论上,如果 WiFi 接入点配置正确,其网络公告将包含国家/频率区域代码,客户端应使用该区域代码自动检测区域代码。
实际上,这种机制并不总是完美工作,对于某些国家/地区的某些无线适配器,系统管理员需要提供国家/地区代码。如果唯一可用的无线网络位于仅在世界特定地区合法使用的频道(即频道 13),则这种情况尤其可能发生。