Debian wlan0:通过本地选择取消身份验证

Debian wlan0:通过本地选择取消身份验证,debian,yocto,systemd,systemctl,wpa-supplicant,Debian,Yocto,Systemd,Systemctl,Wpa Supplicant,我正在尝试在我的设备上设置电台模式。如果我在启动后在命令行上给出wpa_suplicant命令,它就可以正常工作。但当我在脚本中给出这些命令,然后创建systemd服务时,会断开连接。断开连接后,wlan0仍然拥有ip地址。我必须使用ip addr flush dev wlan0刷新它。(另外,我的wpa_请求执行文件位于/home/root中。) 有效:下面是我在cli上手动发出的命令,我可以ping。没有问题 /home/root/wpa_supplicant -B -Dnl80211 -i

我正在尝试在我的设备上设置电台模式。如果我在启动后在命令行上给出wpa_suplicant命令,它就可以正常工作。但当我在脚本中给出这些命令,然后创建systemd服务时,会断开连接。断开连接后,wlan0仍然拥有ip地址。我必须使用
ip addr flush dev wlan0
刷新它。(另外,我的wpa_请求执行文件位于/home/root中。)

有效:下面是我在cli上手动发出的命令,我可以ping。没有问题

/home/root/wpa_supplicant -B -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf
dhclient -i wlan0
或者可以运行脚本
/station\u mode.sh
,并且不会出现错误。只有当我启动下面给出的
站服务时,我才收到错误


这不起作用-服务中给出的相同命令会抛出错误

我的脚本:station\u mode.sh

#!/bin/sh

rfkill unblock all
/home/root/wpa_supplicant -B -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf
dhclient -i wlan0
我的系统服务:/etc/systemd/system/station.service

[Unit]
Description=station mode service.

[Service]
Type=simple
ExecStart=/bin/sh /home/root/station_mode.sh

[Install]
WantedBy=multi-user.target
我发出的命令:

systemctl stop wpa_supplicant
systemctl disable --now wpa_supplicant
systemctl start station
[ 2303.299834] wlan0: authenticate with be:37:a5:d8:96:36
[ 2303.334731] wlan0: send auth to be:37:a5:d8:96:36 (try 1/3)
[ 2303.344189] wlan0: authenticated
[ 2303.348966] wlan0: associate with be:37:a5:d8:96:36 (try 1/3)
[ 2303.369211] wlan0: RX AssocResp from be:37:a5:d8:96:36 (capab=0x1431 status=0 aid=1)
[ 2303.384351] wlan0: associated
[ 2320.245795] wlan0: deauthenticating from be:37:a5:d8:96:36 by local choice (Reason: 3=DEAUTH_LEAVING)

输出:

systemctl stop wpa_supplicant
systemctl disable --now wpa_supplicant
systemctl start station
[ 2303.299834] wlan0: authenticate with be:37:a5:d8:96:36
[ 2303.334731] wlan0: send auth to be:37:a5:d8:96:36 (try 1/3)
[ 2303.344189] wlan0: authenticated
[ 2303.348966] wlan0: associate with be:37:a5:d8:96:36 (try 1/3)
[ 2303.369211] wlan0: RX AssocResp from be:37:a5:d8:96:36 (capab=0x1431 status=0 aid=1)
[ 2303.384351] wlan0: associated
[ 2320.245795] wlan0: deauthenticating from be:37:a5:d8:96:36 by local choice (Reason: 3=DEAUTH_LEAVING)


我做了
journalctl-f
,发现
状态“stop sigterm”超时。杀戮。
就是说,dhclient正在被杀戮。然后我想起了
wpa\u supliciant
在我的
station\u mode.sh
脚本中进入后台

因此,
类型
应该是
分叉
而不是
站中的
简单