시작 시 wpa_supplicant를 활성화하는 방법은 무엇입니까?

시작 시 wpa_supplicant를 활성화하는 방법은 무엇입니까?

Fedora 20에서 부팅 시 wpa_supplicant를 활성화하려고 합니다. 다음을 실행하여 수동으로 무선 네트워크를 만들고 /etc/wpa_supplicant/wpa_supplicant.conf연결할 수 있었습니다.

wpa_supplicant -B -i wlan0 -Dwext -c /etc/wpa_supplicant/wpa_supplicant.conf

(다음을 실행하여 연결되었음을 확인할 수 있습니다 iwconfig)

저는 systemd를 처음 접했고 시작 시 어떻게 이런 일이 발생할 수 있는지 모르겠습니다. systemd를 사용하여 다른 배포판에 대한 가이드를 찾았는데, 여기서 해야 할 일은 다음과 같습니다.

systemctl enable wpa_supplicant@wlan0

하지만 명령을 실행하면

Failed to issue method call: No such file or directory

노트:교차 게시공식 Fedora 지원 포럼에 올라왔지만 아직 답변을 받지 못했습니다.

답변1

브라이언댓글에서 wpa_supplicant@wlan0없으면 제가 직접 만들어야 할 수도 있겠다는 제안이 있었고, 저한테도 지적해 주셨어요.아치 리눅스 위키이를 수행하는 방법을 설명하십시오. Fedora에 맞게 약간 조정해야 했지만 다음이 저에게 효과적이었습니다.

  1. 시스템 단위를 만듭니다./etc/systemd/system/[email protected]

    [Unit]
    Description=Wireless network connectivity (%i)
    Wants=network.target
    Before=network.target
    BindsTo=sys-subsystem-net-devices-%i.device
    After=sys-subsystem-net-devices-%i.device
    
    [Service]
    Type=oneshot
    RemainAfterExit=yes
    
    ExecStart=/usr/sbin/ip link set dev %i up
    ExecStart=/usr/sbin/wpa_supplicant -B -i %i -c /etc/wpa_supplicant/wpa_supplicant.conf
    #ExecStart=/usr/sbin/dhclient %i
    
    ExecStop=/usr/sbin/ip link set dev %i down
    
    [Install]
    WantedBy=multi-user.target
    

    ip시스템의 왕복 경로를 변경해야 했습니다 wpa_supplicant. 저도 설치를 안해서 바꿔봤습니다./usr/bin//usr/sbin/dhcpcddhclientdhcpcd

  2. 다음 위치에 심볼릭 링크를 만듭니다 /etc/systemd/system/multi-user.target.wants/.

    ln -s /etc/systemd/system/[email protected] \
      /etc/systemd/system/multi-user.target.wants/[email protected]
    

    달리기 때문에 이걸 해야 해

    systemctl enable [email protected]
    

    Arch Linux 위키에 설명된 대로 실패합니다.

    Failed to issue method call: No such file or directory
    
  3. 서비스를 시작합니다:

    systemctl daemon-reload
    systemctl start [email protected]
    

이제 시작 시 무선 네트워크에 연결할 수 있습니다. DHCP를 적절하게 구성하는 방법을 찾지 못했지만(해당 dhclient행이 내 시스템 장치에서 주석 처리되었습니다), 그건 다른 질문입니다.

답변2

wlan0 인터페이스를 찾을 수 없기 때문에 "Unable to issue method call: .." 오류를 반환하는 것 같습니다. 무선 카드가 실제로 wlan0을 참조하고 있습니까? Fedora는 버전 15에서 네트워크 장치의 일반적인 ethX/wlanX 이름 지정과 다른 새로운 이름 지정 체계를 도입했습니다. 보다 구체적인 정보는 다음에서 찾을 수 있습니다.위키피디아

무선 카드의 이름을 찾으려면 셸에 다음 명령을 입력합니다(샘플 출력은 아래에 표시됨).

$ ifconfig
$ iwconfig

Sample outputs

wlp1s0    IEEE 802.11abg  ESSID:off/any
          Mode:Managed  Access Point: Not-Associated   Tx-Power=200 dBm
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
lo        no wireless extensions.
p1p1      no wireless extensions.

여기의 무선 네트워크 카드 이름은 wlp1s0입니다.

관련 정보