0

我想停下wpa_supplicantubuntu 14.04

我确实遵循了,但wpa_supplicant有人重新启动了。

$ ps aux | grep wpa

root      4947  0.0  0.0  30628  4968 ?        Ss   09:41   0:00 /sbin/wpa_supplicant -B -P /run/sendsigs.omit.d/wpasupplicant.pid -u -s -O /var/run/wpa_supplicant

$ sudo kill 4947

$ ps aux | grep wpa

root      5458  0.0  0.0  30628  4996 ?        Ss   09:55   0:00 /sbin/wpa_supplicant -B -P /run/sendsigs.omit.d/wpasupplicant.pid -u -s -O /var/run/wpa_supplicant 

我想知道谁重新启动请求者并永久停止wpa_supplicant。因为我正在尝试测试另一个版本wpa_supplicant

4

6 回答 6

2

蛮力的方法是wpa_supplicant通过重命名来打破它。无论试图启动它都不会再找到它。

$ which wpa_supplicant 
/sbin/wpa_supplicant

$ sudo mv /sbin/wpa_supplicant /sbin/wpa_supplicant_org

$ sudo killall wpa_supplicant

我得到了一个我希望 wpa_supplicant 不能再重新启动的结果。

这种方法有一些注意事项:

  • 更新可能会再次修复该软件包。
  • wpa_supplicant使用此方法时无法手动启动。
于 2018-10-04T03:00:13.277 回答
2

在 Ubuntu 20.04 上

systemctl stop wpa_supplicant
systemctl disable wpa_supplicant

第二个命令将阻止它自动启动。

于 2021-02-01T20:58:34.133 回答
1

wpa_supplicant 提供 WPA 安全性。任何处理 wifi 网络的网络管理器(例如 Network Manager、netctl 等)都将使用 wpa_supplicant。因此,每当网络管理器启动时,它都会启动 wpa supplicant。如果您想永久禁用它(因为可能是您不使用 wifi 或安全 wifi),那么您可以将其屏蔽。

 sudo systemctl mask wpa_supplicant.service

然后停止它:

sudo systemctl stop wpa_supplicant.service

注意:屏蔽基本上会创建一个指向 /dev/null 的符号链接,因此即使某些服务尝试启动它也不会启动。这将禁用它,直到您再次手动取消屏蔽它。

sudo systemctl unmask wpa_supplicant.service
于 2021-10-24T19:11:10.993 回答
0
sudo pkill wpa_supplicant

通常对我有用。你在寻找别的东西吗?

于 2018-10-01T03:39:03.783 回答
0

就我而言,我有一项服务正在启动它。我在 systemd 配置目录中做了一个 grep

cd /etc/systemd/system 
grep -ri wpa 

这向我显示了启动它的服务的名称。

使用以下命令将其停止

sudo systemctl stop <service-name>

如果您想永久禁用它,请删除服务文件中的“WantedBy”行。

于 2019-11-14T19:31:25.813 回答
0

关闭wpa_supplicant的干净方法是

wpa_cli terminate

有时您需要指定接口,如

wpa_cli terminate -i wlan0
于 2020-08-26T17:44:07.203 回答