아치 리눅스 와이파 이는 수동으로 작동하지만 자동으로 만드는 방법은 무엇입니까?


21

내 Raspberry Pi에서 커널 3.6.11-12-ARCH +를 사용하여 Arch Linux 실행

다음 명령을 실행 한 후 실행되고 작동하는 Linksys wifi USB 동글 (WUSB54GC v3)이 있습니다.

$> sudo ifconfig wlan0 up
$> sudo iwlist scan
$> sudo iwconfig wlan0 mode managed essid myssid key "mykey" retry 7
   # Only had to do this next one the first time
$> sudo wpa_passphrase myssid "mypassword" > /etc/wpa_supplicant/wpa_supplicant.conf 
$> sudo wpa_supplicant -B -Dwext -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
$> sudo dhcpcd wlan0

부팅 후 매번이 장치에서 Wi-Fi를 작동 시키려면 어떻게해야합니까? 결국 유선 ​​연결 (따라서 wifi)이없는 위치에 배포하고 싶지만 매번 wifi를 수동으로 시작 / 연결 해야하는 경우 분명히 그렇게 할 수 없습니다.


무선은 network-manager또는 과 같은 데몬을 통해 관리하는 것이 가장 좋습니다 wicd.
jordanm

1
무선 네트워크에 자동으로 연결하기 위해이 지침을 시도 했습니까? wiki.archlinux.org/index.php/Netcfg
Raza

3
netcfg는 netctl을 사용하여 감가 상각됩니다 (아직 변경 사항이 여전히 ARM의 ARM respin에 반영되어 있는지 확실하지 않음). 그렇지만 네트워크 구성을 처리하는 방법입니다.
fukawi2 2016 년

답변:


17

netctl을 사용해야합니다. 네트워크 관리 시스템에 내장 된 Arch Linux입니다. 이미 설치되어 있지 않은 경우 (이 생각해야한다), 실행 pacman -Syu netctl다음에 봐 /etc/netctl. 에 구성 파일 예가 있습니다 /etc/netctl/examples.

빨리 시작하고 실행하려면 :

  1. 무선 어댑터의 장치 이름을 기록해 두십시오. wlan0예제 의 모든 인스턴스를 설정과 일치하는 이름으로 바꿉니다 .
  2. 필요한 패키지를 설치했는지 확인하십시오.

    pacman -Syu wpa_supplicant dhcpcd

    1. wpa_supplicant는 WPA 보호 액세스 포인트에 필요하며 dhcpcd는 Arch Linux 위키에 나열된 DHCP 서버를 사용하는 모든 네트워크에서 IP를 가져 오는 데 필요합니다.
  3. 적절한 예를 복사하십시오.

    cp /etc/netctl/example/wireless-wpa /etc/netctl/somedescriptivename

  4. 설정에 /etc/netctl/somedescriptivename맞게 새 구성을 편집하십시오 .
  5. 무선 어댑터에 대해 netctl-auto 서비스를 활성화하십시오. 다시 wlan0을 설정의 장치 이름으로 바꾸십시오.

    systemctl enable netctl-auto@wlan0.service

몇 가지 참고할 사항 :

  • netctl은 액세스 포인트 범위로 이동할 때 / etc / netctl에있는 모든 프로파일에 자동으로 연결됩니다
  • 이 설정은 프로필을 사용하여 작동 Security=wpa-configsection하고 Security=wpa.
  • 사용 안 함 이전에 활성화 된 무선 랜 프로파일 netctl disable profilenamenetctl - 자동이 활성화되면, 그렇지 않으면 netctl는 부팅시에 두 번을 시작합니다.

자세한 정보 는 Netctl 위키 항목을 참조하십시오 .


것을 netctl-auto list반환하지 프로필, 4 반면에 구성되어 있지 및 수동 netctl와 작업은 예상 또는 anormal입니까? netctl-auto switch-to X유효한 X 값이없는 경우 어떻게 사용할 수 있습니까? netctl-auto arch wiki 항목이 놀랍게도 도움이되지 않는다는 것을 알았습니다. 어쩌면 더 나은 문서를 찾을 수있는 곳을 알고 있습니까?
Nikana Reklawyks

Nikana, 나는 netctl-auto많이 사용하지 않지만 몇 가지 팁을 : 1. netctl-auto무선 연결 전용입니다. 이더넷에 사용하려면 netctl-ifplugd를 사용하십시오. 2. 또는 wpa-config대신 보안 방법으로 사용하지 않아야합니다 . 사용시 프로파일이 표시되지 않음wpa-configsectionwpawpa-config
Jacob Wiltse

고맙습니다. 안타깝게도 미래의 시청자에게는 지금 설정이 작동하지만 특별한 일을 상기시키는 것은 아닙니다. netctl-auto list필요한만큼 많은 프로파일을 반환합니다. 이 wpa-config요구 사항으로 인해 내 프로필 중 하나가 netctl-auto와 호환되지 않아서 모든 프로필이 표시되지 않았다고 생각 합니다.
Nikana Reklawyks

내 대답에서 언급했듯이 netctl-auto를 활성화하기 전에 netctl로 만든 프로필을 제거해야합니다. 그런 다음 netctl-auto를 시작한 후 다시 추가하십시오.
johny 왜

여기에 표시된대로 wlan0을 사용하지 않습니다. 올바른 WiFi ID를 사용해야합니다.
johny 왜

5

netctl( netctl아키 위키 의 페이지에서 가져온) 프로파일을 만드는 방법에 대한 추측을 없애는 더 쉬운 방법 :

1 단계. wpa_supplicantOP에 설명 된대로 무선 인터넷을 수동으로 설정 합니다. 시스템에 설치되어 있지 않은 경우 설치하십시오 $ pacman -S wpa_supplicant.

2 단계. dialog패키지 도 필요 합니다 $ pacman -S dialog. 그런 다음 시스템을 재부팅하거나 무선 네트워크 연결을 끊을 수 있습니다.

단계 3.를 실행 $ wifi-menu -o한 다음 매우 간단한 Windows / Mac-esque 설정을 수행하십시오. 를 통해 시스템 네트워크 ID의 사전 설정 값을 확인할 수 있습니다 $ sudo netctl list. 값은 형식입니다 wlan098-SSID. (여기서 SSID = WLAN 이름)

4 단계. 마지막으로 $ netctl enable wlan098-SSID시스템 실행 및 재부팅$ reboot

그래도 가끔 비슷한 메시지가 표시 될 수 temporarily unable to resolve name있지만 다시 핑을 시도하면 제대로 작동합니다.


netctl-auto가 없으면 핫스팟이 범위 내에있을 때 자동으로 다시 연결되지 않습니다. 설정에 대한 내 답변을 참조하십시오.
johny 왜

3

나는 그에 대한 나의 의견에서 설명한 것처럼 다른 모든 대답에 결함이 있다고 생각합니다.

이 단계는 가장 강력한 핫스팟에 자동 연결됩니다. systemd를 사용하여 표준 아치 설치에서 테스트했습니다 (다른 OS에서 작동 할 수 있음).

일회성 설정 :

  • 대화 상자, wpa_supplicant, dhcpcd, netctl, wifi-menu가 설치되어 있는지 확인하십시오.

  • xfce에서 xfce4-wavelan-plugin을 추가하십시오. 연결되었을 때 표시되는 표시등 일뿐입니다. 다른 목적은 없습니다.

  • 다른 모든 네트워크 관리자 및 서비스가 제거되거나 비활성화되어 있는지 확인하십시오. https://wiki.archlinux.org/index.php/Netctl#Wireless

  • 이전에 만든 네트워크 프로필을 제거하십시오. https://www.ostechnix.com/fix-job-netctl-service-failed-error-arch-linux/

  • WiFi 장치 ID를 얻습니다 basename $(ls -d /sys/class/net/w*)

  • netctl-auto 서비스를 활성화하십시오. 자동 연결되는 서비스입니다. systemctl enable netctl-auto@YourWifiDeviceID.service

핫스팟에 처음 연결

  • 를 실행하십시오 wifi-menu. 루트가 필요합니다. pkexec wifi-menu -o 또는 sudo wifi-menu -o

-o입력 할 때 네트워크 암호를 보려면를 끄 십시오.

  • 아래쪽 화살표를 누르고 원하는 연결을 선택하고 Enter 키를 누른 다음 연결 이름을 수락하고 암호를 입력하십시오.

필요에 따라 더 많은 핫스팟을 추가하십시오. netctl-auto는 이후 가장 강력한 핫스팟에 자동으로 다시 연결됩니다.


답변 개선
johny 왜
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.