내 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를 수동으로 시작 / 연결 해야하는 경우 분명히 그렇게 할 수 없습니다.
답변
netctl을 사용해야합니다. 네트워크 관리 시스템에 내장 된 Arch Linux입니다. 이미 설치되어 있지 않은 경우 (이 생각해야한다), 실행 pacman -Syu netctl
다음에 봐 /etc/netctl
. 에 구성 파일 예가 있습니다 /etc/netctl/examples
.
빨리 시작하고 실행하려면 :
- 무선 어댑터의 장치 이름을 기록해 두십시오.
wlan0
예제 의 모든 인스턴스를 설정과 일치하는 이름으로 바꿉니다 . -
필요한 패키지를 설치했는지 확인하십시오.
pacman -Syu wpa_supplicant dhcpcd
- wpa_supplicant는 WPA 보호 액세스 포인트에 필요하며 dhcpcd는 Arch Linux 위키에 나열된 DHCP 서버를 사용하는 모든 네트워크에서 IP를 가져 오는 데 필요합니다.
- 적절한 예를 복사하십시오.
cp /etc/netctl/example/wireless-wpa /etc/netctl/somedescriptivename
- 설정에
/etc/netctl/somedescriptivename
맞게 새 구성을 편집하십시오 . - 무선 어댑터에 대해 netctl-auto 서비스를 활성화하십시오. 다시 wlan0을 설정의 장치 이름으로 바꾸십시오.
systemctl enable netctl-auto@wlan0.service
몇 가지 참고할 사항 :
- netctl은 액세스 포인트 범위로 이동할 때 / etc / netctl에있는 모든 프로파일에 자동으로 연결됩니다
- 이 설정은 프로필을 사용하여 작동
Security=wpa-configsection
하고Security=wpa
. - 사용 안 함 이전에 활성화 된 무선 랜 프로파일
netctl disable profilename
netctl – 자동이 활성화되면, 그렇지 않으면 netctl는 부팅시에 두 번을 시작합니다.
자세한 정보 는 Netctl 위키 항목을 참조하십시오 .
답변
netctl
( netctl
아키 위키 의 페이지에서 가져온) 프로파일을 만드는 방법에 대한 추측을 없애는 더 쉬운 방법 :
1 단계. wpa_supplicant
OP에 설명 된대로 무선 인터넷을 수동으로 설정 합니다. 시스템에 설치되어 있지 않은 경우 설치하십시오 $ 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
있지만 다시 핑을 시도하면 제대로 작동합니다.
답변
나는 그에 대한 나의 의견에서 설명한 것처럼 다른 모든 대답에 결함이 있다고 생각합니다.
이 단계는 가장 강력한 핫스팟에 자동 연결됩니다. 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는 이후 가장 강력한 핫스팟에 자동으로 다시 연결됩니다.