systemctl无法启动服务,journalctl无法正确报告,如何处理?

systemctl无法启动服务,journalctl无法正确报告,如何处理?

我只是这样做:

systemctl start wpa_supplicant

没有错误 --- 我收到新提示。好的,到目前为止,一切都很好。

我检查了journalctl.

wpa_supplicant[622]: Successfully initialized wpa_supplicant

再说一遍,到目前为止,一切都很好。

但是,当然,当我检查时ps aux | grep wpa,我什么也没得到。

因此,不仅无法systemctl启动它,无法通知它没有启动,而且journalctl根本没有任何问题。只是它“初始化成功”。

如果我手动启动wpa_supplicant,例如:

wpa_supplicant -c /etc/wpa_supplicant/wpa_supplicant.conf -i wlan0

然后它启动得非常好,甚至成功地通过文件中的 AP 进行身份验证wpa_supplicant.conf

显然,我不知道如何使用 systemd。但是,当我没有收到错误、警告甚至信息时,我并不完全直观地知道问题是什么,但话又说回来,我不习惯使用 systemd。我可以想象其他人在尝试使用 systemd 时会遇到相同或类似的问题,并且会像我一样感到沮丧。

这是针对 Kali Linux Rolling 的。 4.13.0-kali1-amd64、systemd 235、wpa_supplicant v2.4。

systemctl status wpa_supplicant

● wpa_supplicant.service - WPA supplicant
   Loaded: loaded (/lib/systemd/system/wpa_supplicant.service; enabled; vendor preset: disabled)
   Active: inactive (dead) since Sat 2017-12-30 22:57:47 CET; 1min 0s ago
  Process: 1267 ExecStart=/sbin/wpa_supplicant -B -c /etc/wpa_supplicant/wpa_supplicant.conf -i wlan0 (code=exited, st
 Main PID: 1267 (code=exited, status=0/SUCCESS)

Dec 30 22:57:46 w530 systemd[1]: Starting WPA supplicant...
Dec 30 22:57:46 w530 wpa_supplicant[1267]: Successfully initialized wpa_supplicant
Dec 30 22:57:47 w530 systemd[1]: Started WPA supplicant.

答案1

您有非 dbus @ 版本的服务文件吗?在 Gentoo 中,它被称为“[电子邮件受保护]”,它允许您将 wpa_supplicant 绑定到特定接口。如果不这样做,一个样品[电子邮件受保护]文件给出:

/etc/systemd/system/[email protected]:

[Unit]
Description=WPA supplicant for %i

[Service]
ExecStart=/sbin/wpa_supplicant -i%i -c/etc/wpa_supplicant/wpa_supplicant.conf

[Install]
WantedBy=multi-user.target

Gentoo 服务文件有点不同(它有 Requires、After、Before 和 Wants 参数,以及不同的安装别名),但其他方面的工作原理相同。

相关内容