通过 systemd 中的脚本启动 wpa_supplicant 无法正常工作

通过 systemd 中的脚本启动 wpa_supplicant 无法正常工作

我编写了一个脚本来在带有无线网卡的 Fedora/Centos7 机器上手动启动 wpa_supplicant 功能。由于静态路由问题,我无法使用 NetworkManager(由于之前的复杂性,我也不想使用任何类型的解决方法)。

当我wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B dhclient wlan0从 CLI 运行时,一切都运行得很好。然后我跑去dhclient wlan0获取 IP,一切都连接起来了。

我将相同的命令放入 /usr/sbin/ 中名为“startuphelper.sh”的脚本中 - 然后编写了一个 systemd 服务:

[Unit]
Description=Starts WLAN configurations (customized)
Wants=network.target
After=network.target

[Service]
Type=simple
ExecStart=/usr/sbin/startuphelper.sh
TimeoutStartSec=15s

[Install]
WantedBy=default.target

我已启用此服务 ( systemctl enable wlanhelp.service) - 并且它运行成功,但实际上并未启动 wpa_supplicant 实例(pidof wpa_supplicant不会产生任何结果)。

我缺少什么?

编辑1:参考第一条评论,我确实尝试使用预安装的 wpa_supplicant 服务,但似乎也没有在启动时自动连接。

EDIT2:所以我显然是自己造成了这个问题,但是当我启用内置的 wpa_supplicant 服务时,它似乎不喜欢从远程会话进行 ssh 登录。它只是挂在“ssh[电子邮件受保护]“在客户端上,我尝试使用它来访问服务器。如果我从控制台进入计算机,并尝试运行大部分内容,它就会挂起。

已解决:编辑:所以我没有意识到内置请求者服务需要指定 -i 。看来现在正在工作。

答案1

到头来却成了自己造成的问题。使用内置的 wpa_supplicant 服务,该服务最初不起作用,但我没有在实际的服务配置文件中指定 -i 命令。一旦我有更多时间进行拍摄,我将在稍后更新为什么我的自定义脚本不起作用。

相关内容