出于深奥的原因,我有一个服务器,它只允许WiFi访问网络。
通过在可移动驱动器上复制必要的dpkg文件,我成功地安装了wpa_supplicant。
困扰我的是,在其他发行版上,可以通过编辑/etc/wpa_supplicant/wpa_supplicant.conf
来配置它。但这在Ubuntu上不起作用,因为systemd服务文件在没有指定配置文件的情况下启动wpa_supplicant。它的参数中没有指定-c
。
即使是Ubuntu手册页也认为最常见的启动方式是指定一个配置文件.
在大多数常见情况下,wpa_supplicant以: wpa_supplicant -B -c/etc/wpa_supplicant.conf -iwlan0开头。
因为这是一个服务器,所以没有安装GUI,我也不使用网络管理器(AFAIK)
当然,我已经确认,关闭systemd服务并从命令行手动启动Daemon将有效。当然,我可以修改.service文件。但这感觉是个错误的解决方案。
有人能告诉我如何在Ubuntu服务器上配置wpa_supplicant吗?
发布于 2020-05-21 20:44:51
不需要手动配置wpa_supplicant。
最近Ubuntu服务器版本中的网络是由netplan管理的。要查看netplan文件的名称,请检查:
ls /etc/netplan
我假设您找到的文件名为01-netcfg.yaml。如果不是01-netcfg.yaml,请在此替换您的详细信息。
我们会修改档案,以指定你的详细资料:
sudo nano /etc/netplan/01-netcfg.yaml
将文件更改为:
network:
version: 2
renderer: networkd
wifis:
wlx-----:
dhcp4: yes
dhcp6: yes
access-points:
"network_ssid_name":
password: "**********"
请将您的无线接口名称替换为wlx请注意,接入点名称和密码用引号“。间距、缩进等至关重要,请仔细校对两次。
保存(Ctrl+o,后面跟着Enter)并退出(Ctrl+x)文本编辑器nano。跟随:
sudo netplan generate
sudo netplan apply
如果您喜欢服务器的静态IP地址,您可以在这里找到模板:
cat /usr/share/doc/netplan/examples/wireless.yaml
发布于 2022-07-25 20:53:52
在Ubuntu20.04中,wpa_supplicant使用DBus & unix域套接字(就像管道)来配置守护进程。注意-u命令行上的“wpa_supplicant”和"-O“选项。这样做是通过安全的设计和系统效率,因为它不允许网络连接的密码暴露给系统的用户。这也为Gnome提供了一个更高效的编程接口,用于配置网络设置,因为套接字文件间接地将配置映射到共享内存,而不是写入文本文件供所有其他应用程序解析(即在更改设置时减少延迟&进程之间更好的协调)。
要解决所描述的问题,您可以采取几种方法。这只是一个你想对设置做多少管理的问题。您可以:为wpa_supplicant创建另一个配置文件(即直接方法);为单个网络设置修改Netplan/yaml文件(即间接方法);或者编写利用DBus编程接口的脚本(即可维护的方法,因为它不依赖于其他工具的开发)。前两种方法都是琐碎的解决方案,但如果你学会执行最后的建议,你将获得更多的掌握&可能会赚更多的钱。祝好运!
https://askubuntu.com/questions/1242256
复制相似问题