![通过 systemd 中的脚本启动 wpa_supplicant 无法正常工作](https://linux22.com/image/152130/%E9%80%9A%E8%BF%87%20systemd%20%E4%B8%AD%E7%9A%84%E8%84%9A%E6%9C%AC%E5%90%AF%E5%8A%A8%20wpa_supplicant%20%E6%97%A0%E6%B3%95%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C.png)
我编写了一个脚本来在带有无线网卡的 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 命令。一旦我有更多时间进行拍摄,我将在稍后更新为什么我的自定义脚本不起作用。