我把这个问题从上一个主题因为我已经隔离了问题。当我的电脑启动时,我可以看到监管域设置为美国。
sudo iw reg get
country US: DFS-FCC
我可以成功连接到我的网络,并 ping 网络上的其他设备。大约 4 分钟后,我的网络连接断开,我的监管域重置为全球。
sudo iw reg get
country 00: DFS-UNSET
我在使用 crda 设置监管域时遇到了麻烦。文件/etc/默认/crda已适当填充:
REGDOMAIN=US
然而 $crda 的输出始终是:
COUNTRY environment variable not set.
我的解决方法是添加 cfg80211 模块的配置文件,位于/etc/modprobe.d/cfg80211.conf,内容如下:
options cfg80211 ieee80211_regdom=US
cfg80211 模块似乎成功设置了监管域,直到某个在约 4 分钟后加载的模块覆盖了 reg 域。我如何追踪和更改覆盖 reg 域的模块?