wpa_supplicant 구성을 자동으로 적용하는 방법은 무엇입니까?

wpa_supplicant 구성을 자동으로 적용하는 방법은 무엇입니까?

회사 네트워크에서 인증하려면 다음 명령을 실행해야 합니다.

$ sudo wpa_supplicant -i eth0 -D wired -c /etc/wpa_supplicant/mywired.conf -B

이에 의해 로드된 구성 스크립트는 다음과 같습니다.

# global configuration
ctrl_interface=/var/run/wpa_supplicant
#ctrl_interface_group=wheel
ap_scan=0

# 802.1x wired configuration    

# eap-ttls
network={
    key_mgmt=IEEE8021X
    eap=TTLS
    identity="[email protected]"
    anonymous_identity="[email protected]"
    password="password"
    ca_cert="/home/user/deutsche-telekom-root-ca-2.pem"
    phase2="auth=PAP"
    eapol_flags=0
    priority=5
}

# eap-peap
network={
    key_mgmt=IEEE8021X
    eap=PEAP
    identity="[email protected]"
    anonymous_identity="[email protected]"
    password="password"
    ca_cert="/home/user/deutsche-telekom-root-ca-2.pem"
    phase2="auth=MSCHAPV2"
    eapol_flags=0
    priority=10
}

내가 만든 구성이 없습니다.아니요DHCP를 통해 할당된 IP 주소를 얻습니다.
내가 어떻게 할 수있는자동으로시작 시 이 구성을 적용하시겠습니까? 우분투 14.10을 실행 중입니다.

답변1

해당 구성으로 시작 시 wpa-supplicant를 실행하려면 다음 명령을 입력해야 합니다.로컬 파일.
루트로 열기/etc/rc.local텍스트 편집기에서 다음 명령을 붙여넣습니다.

wpa_supplicant -i eth0 -D wired -c /etc/wpa_supplicant/mywired.conf -B

확실하게 하다체계달리기로컬 파일:

sudo systemctl enable rc-local

그리고 다시 시작하세요. 작동해야합니다.

편집하다:

실패하면 직접 작성할 수도 있습니다.체계규칙.

먼저 wpa-supplicant 명령을 적절한 위치에 저장합니다. 예를 들어/usr/로컬/빈또는/선택하다그리고 실행 가능하게 만드세요.
파일은 다음과 같아야 합니다.

#!/bin/sh
wpa_supplicant -i eth0 -D wired -c /etc/wpa_supplicant/mywired.conf -B

당신이 그것을 불렀다고 가정하면wpastart.sh.
이제 파일을 만들어 보세요/usr/lib/systemd/시스템그리고 이름을 지어라WPA 서비스.
텍스트 편집기에서 빈 파일을 열고 다음과 같이 만듭니다.

[Unit]
Description=WPA Supplicant Startup

[Service]
Type=idle
ExecStart=/usr/local/bin/wpastart.sh

[Install]
WantedBy=multi-user.target

평소대로 서비스를 시작합니다.

systemctl enable wpastart.service

이제 당신은 첫 번째 글을 썼습니다.체계스크립트를 시작합니다.

답변2

/etc/rc.local에 명령을 입력하면 됩니다. 한 줄에 있는지 확인하십시오.

sudo wpa_supplicant -i eth0 -D wired -c /etc/wpa_supplicant/mywired.conf -B

귀하의 연결이 안정적이고 끊어지지 않았다고 가정합니다. 연결이 끊어지면 댓글을 남겨주세요. 스크립트를 작성하겠습니다. 이제 자야 합니다.

관련 정보