WPA_Supplicant 和 Netplan 的 YAML 文件之间的交互(如果有) - 20.04 无线网络

WPA_Supplicant 和 Netplan 的 YAML 文件之间的交互(如果有) - 20.04 无线网络

WPA_Supplicant.Conf 和 Netplan YAML 文件会产生负面相互作用吗?例如,我是否应该只在其中一个文件中定义无线 AP,而不在另一个文件中定义?

试图弄清楚为什么我的 wifi 无法在 Ubuntu Server 20.04 上使用(在 RaspPI 4 Model B 上 - 安装了最新的固件和驱动程序,接口使用 ip link 设置 wlan0 启动,并在 netplan 99_wired.yaml 中配置了固定电缆以太网。拔下以太网,这样我就不会遇到默认为有线的自动切换逻辑(我暂时忘记了它的名字)。使用 wpa_passphrase 将两个网络块放入我的 WPA 请求文件中,并使用密码删除了 #psk。添加了优先级、国家/地区块、ctrl_interface 和 update_config=1。无法启动 wifi 并启动 wpa_supplicant。

我想知道我是否需要删除 10_wifi.yaml 文件中的 wifis 块?或者将 wifis 块添加到 99_Wired.yaml 文件中?或者在 netplan yamls 中完全忽略 wifis,因为 WPA_Supplicant 会处理它?

真的希望 Ubuntu Server 有一种更简单的方式来配置 wifi——家里的某些项目受益于服务器而不是桌面映像。

感谢您的时间和耐心。

编辑:更令人困惑的是来自 man netplan(在此引用以方便讨论):“设备类型 wifis 的属性:请注意,systemd-networkd 本身不支持 wifi,因此如果您让 networkd 渲染器处理 wifi,则需要安装 wpasupplicant。”

好的,足够清楚了,但是它说......“接入点(映射)这为 NetworkManager 提供了预配置的连接。”

怎么回事?如果我尝试添加 wifi 而不指定接入点,它会抱怨未指定接入点。但是如果我添加了接入点和密码,我把它放在 wpa_supplicant.conf 中干什么了,运行时使用哪一个?

答案1

老实说,不值得花时间进行故障排除,所以把这个问题留给其他人。我按照以下步骤重新映像了 microSD 卡: https://ubuntu.com/tutorials/how-to-install-ubuntu-on-your-raspberry-pi#3-wifi-or-ethernet

对我来说,这是使 wifi 工作的唯一简单方法(在安装/系统设置期间使用网络配置文件),这有点令人难以接受。但这是一种解决方法,我现在可以强化系统并真正启动我最初打算在 Pi 上进行的项目。

答案2

我现在正在自己解决这个问题,因此如果任何信息不是 100% 准确,我提前道歉,但我可以肯定地回答至少您的几个问题:

  • netplan可以很好地运行 WIFI systemd-networkd。我现在用它来写这篇文章和看电视。
  • netplan创建一个与所使用的名称不同的单元文件wpa_supplicant(例如netplan-wpa-wlan0.servicevs[email protected]
  • 看起来似乎不会netplan-wpa-ifname.service与发生冲突[email protected],因为它被命名为完全不同的东西,[email protected]完全避开了命名约定。
  • [email protected]因此,在使用时你根本不需要启动netplan
  • 与上一个答案类似,如果您使用,则无需.conf在中创建任何文件,它会从中的文件中推断出所需的所有信息。/etc/wpa_supplicant/.netplan.yaml/etc/netplan/.
  • netplan可能需要wpa_supplicant安装该软件包,以便在对 SSID/AP 进行身份验证时调用它,但我确实停止了wpa_supplicant.service,我的 WIFI 仍然正常工作

抱歉,对于最后一个问题,我没有更好的答案,因为我写这篇文章的时候,实际上正在解决这个问题。我发现你的问题还没有得到回答,我认为我有责任为社区做出贡献。

您可以在尝试使用 连接到您的 SSID 之前wpa_supplicant通过简单地禁用来测试是否需要存在。但是,卸载它可能很冒险,因为当人们卸载与他们使用密切相关的东西时,Ubuntu 倾向于删除巨大的元包(例如,卸载会删除、等东西,因此,通过禁用以便使用要容易得多)。wpa_supplicant.servicenetplannetwork-managerubuntu-desktopubuntucinnamon-desktopNetworkManager/etc/NetworkManager/NetworkManager.confsystemd-networkd

提示:systemd-networkd和man 文件非常有用,尽管内容总是冗长。祝你好运netplan.iowpa_supplicant

相关内容