我在 Raspberry Pi 4 上使用 Ubuntu 20.04 桌面,我正在尝试配置netplan
. 我已经看到如何在 Ubuntu 服务器 20.04 中配置 wpa_supplicant。我配置netplan
为连接到wlan0
并且它有效。我也/etc/default/crda
通过放置进行配置REGDOMAIN=IT
,
但在wpa_supplicant
日志中我看到:
wpa_supplicant[910]: wlan0: CTRL-EVENT-REGDOM-CHANGE init=COUNTRY_IE type=COUNTRY alpha2=DE
所以 Wi-Fi 连接不稳定。
我使用NetworkManager
并且如果我在设置正确的值后重新启动它:
sudo iw reg set IT
wpa_supplicant
将其设置回错误的DE
值。
如何避免netplan
设置错误的国家?
LP:#1951586有更多信息,特别是在评论 15 到 19(及以后)中,但我会尝试将其浓缩为这个答案。尽管如此,我还是建议您阅读该书以获取更多背景信息……
WiFi AP 可以(可选)公布客户可能申请的监管域(我不知道客户是否被强制申请广告监管域)。由于这是可选的,并非所有 AP(事实上,根据我的经验,只有少数)都这样做,但看起来您通过身份验证的 AP 正在宣传客户应该使用“DE”监管域,而您的客户正在服从这个。
在撰写本文时,我相当确定没有办法覆盖 netplan 配置中的 AP 规范。我不太确定 wpa-supplicant 中是否有任何设施(netplan 在幕后使用)来覆盖 AP 的指定监管域(换句话说,netplan 在这方面可能别无选择)。
slangasek 的回答的一个小附录——netplan 0.105 添加了
regulatory-domain
密钥,因为/etc/default/crda
它在 Ubuntu 22.04 中被删除了(更准确地说,userland crda 数据库在上游被删除了),因此保留 wifi 监管域的唯一方法是修改 Linux 内核命令行(事实上,这是我之前链接的错误报告的主题),直到 netplan 得到增强。如果您决定迁移到 22.04,则需要注意这一点。https://netplan.readthedocs.io/en/latest/netplan-yaml.html文档表明可以使用
regulatory-domain
netplan 中的密钥配置您的 wifi 监管域。但是,这仅在 Ubuntu 22.04 中可用,因为该功能是在 netplan 0.105 中引入的,而 20.04 包括 netplan 0.104。如果这是一个新系统,那么就没有充分的理由部署已经使用了三年的 Ubuntu 20.04 而不是 Ubuntu 22.04。
我曾经这样使用 Netplan:
在此配置中粘贴并更正
XXXX
为有效值:然后运行: