systemd에서 스크립트를 통해 wpa_supplicant를 시작하면 제대로 작동하지 않습니다.

systemd에서 스크립트를 통해 wpa_supplicant를 시작하면 제대로 작동하지 않습니다.

무선 네트워크 카드가 있는 Fedora/Centos7 시스템에서 wpa_supplicant 기능을 수동으로 활성화하는 스크립트를 작성했습니다. 정적 라우팅 문제로 인해 NetworkManager를 사용할 수 없습니다(또한 이전 복잡성으로 인해 어떤 종류의 해결 방법도 사용하고 싶지 않습니다).

wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B dhclient wlan0CLI에서 실행 하면 모든 것이 잘 실행됩니다. 그런 다음 dhclient wlan0IP와 모든 것을 연결하기 위해 달려갔습니다 .

/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 명령을 지정하지 않았습니다. 나중에 촬영할 시간이 더 있으면 내 맞춤 스크립트가 작동하지 않는 이유에 대해 업데이트하겠습니다.

관련 정보