wpa_supplicant -D wext -i wlan0 -c /etc/wpa_supplicant.conf
Debian 시작(런레벨 2-5)에서 실행하고 싶습니다 . 스크립트를 넣은 /etc/init.d/
다음 적절한 /etc/rcRUNLEVEL.d/
디렉토리에서 심볼릭 링크하라는 관련 질문에서 모호한 지침을 발견했습니다. 그러나 시작 시 실행될 수 있는 "wpasupplicant"라는 이름의 파일이 이미 있음을 확인했습니다.
/etc/network/if-down.d/wpasupplicant
/etc/network/if-post-down.d/wpasupplicant
/etc/network/if-pre-up.d/wpasupplicant
/etc/network/if-up.d/wpasupplicant
그것들은 모두 동일한 스크립트에 대한 심볼릭 링크입니다 /etc/wpa_supplicant/ifupdown.sh
. 처음에는 "[...] ifup(8) 및 ifdown(8)이 데몬 모드에서 실행되는 wpa_supplicant(8) 및 wpa_cli(8) 프로세스를 관리하도록 허용합니다."라는 설명이 있습니다. 그러나 자체 호출에 가장 가까운 것은 wpa_supplicant
(functions.sh에서) 다음과 같습니다.
WPA_SUP_BIN="/sbin/wpa_supplicant"
[snip]
start-stop-daemon --start --oknodo $DAEMON_VERBOSITY \
--name $WPA_SUP_PNAME --startas $WPA_SUP_BIN --pidfile $WPA_SUP_PIDFILE \
-- $WPA_SUP_OPTIONS $WPA_SUP_CONF
[snip]
start-stop-daemon --stop --oknodo $DAEMON_VERBOSITY \
--exec $WPA_SUP_BIN --pidfile $WPA_SUP_PIDFILE
이는 에 대한 init.d 스크립트를 만드는 것이 안전하다는 것을 의미합니까? wpa_supplicant
그렇다면 어떤 모습일까요?
일반 정보:
- 데비안 스퀴즈 (5.0)
- 공식 wpasupplicant 패키지(v0.6.10-2.1)
내 시스템의 전체 내용은 다음 functions.sh
과 ifupdown.sh
같습니다(물론 내 시스템 가동 시간에 따라 다릅니다. 과열을 매우 즐기는 5년 된 노트북입니다).
답변1
시작 시 무선 인터페이스를 구성하는 것이 목표인 경우( wpa_supplicant
다른 이유로 스크립트에 명령을 넣는 것과 비교) /etc/network/interfaces
일반 구성 파일을 사용 wpa_passphrase
하여 이 결과를 얻을 수 있습니다.
에 /etc/network/interfaces
( wlan0
무선 인터페이스가 있고 의 구성이 에 wpa_passphrase
있다고 가정 /root/your-wpa.conf
):
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /root/your-wpa.conf
내 시스템에는 "wpa-conf" 줄 시작 부분에 탭(공백 아님)이 있습니다. 이 응답을 입력할 때 웹 탭을 입력하는 데 문제가 발생했습니다. 그게 중요한지 확실하지 않습니다.
WPA conf 파일을 편집하거나 아무것도 할 필요가 없었습니다. 내가 명령에서 얻은 것입니다
wpa_passphrase myssid mysecret >wpa.conf
보다WiFi 인터페이스를 사용하는 방법Debian.org와 /usr/share/doc/wpasupplicant/README.wpa_supplicant.conf.gz
로컬에서.
Jessie에서 이것을 테스트했는데 더 이상 Squeeze 시스템이 남아 있지 않습니다. 하지만 질문을 한 지 4년 만에 업그레이드하셨을 것 같습니다.
답변2
wpa_supplicant.conf 파일을 편집하여 /etc/network/interfaces에 추가합니다.