Arch Linux ARM의 WiFi 구성


25

Model A Pi를 구입했으며 Raspbian에서 USB Wifi 동글로 성공적으로 구성했습니다. 최근에 최신 버전의 Arch Linux ARM으로 SD 카드를 준비했으며 WiFi로 설정하려고합니다. 디렉토리가 /etc/network/있고 interface파일 에서 WiFi를 설정할 수 있지만 디렉토리 /etc/network/가 존재 하지 않는다고 말한 Raspbian WiFi 튜토리얼 (아키 리눅스 ARM과 동일하다고 생각)을 따르려고했습니다 . 나는 들었지만 netctl그것을 사용하는 방법을 모른다. 내가 지원 USB 무선 랜 동글을 가지고있다. Arch Linux ARM에서 WiFi를 설정하는 방법을 알려주시겠습니까? 감사!


3
위키 페이지를 읽었습니까? wiki.archlinux.org/index.php/Netctl
Alex Chamberlain

@AlexChamberlain 그렇습니다.하지만 정말 혼란 스럽습니다.
user151324

답변:


31

프로파일을 저장 netcfg하는 데 사용 되지 않습니다 /etc/network.d/. 의 후임은 netcfg입니다 netctl.

무선 네트워크를 설정하려면을 netctl사용하여 설치하십시오 sudo pacman -S netctl. 다음으로 네트워크 프로파일을 작성해야합니다. /etc/netctl/examples/몇 가지 예가 포함되어 있습니다. WPA2-PSK 네트워크를 설정한다고 가정 해 봅시다. 예제 파일을 복사하고 편집을 시작하면됩니다.

/etc/netctl# install -m640 examples/wireless-wpa wireless-home
/etc/netctl# cat wireless-home
Description='A simple WPA encrypted wireless connection'
Interface=wlan0
Connection=wireless
Security=wpa

IP=dhcp

ESSID='MyNetwork'
# Prepend hexadecimal keys with \"
# If your key starts with ", write it as '""<key>"'
# See also: the section on special quoting rules in netctl.profile(5)
Key='WirelessKey'
# Uncomment this if your ssid is hidden
#Hidden=yes

편집 MyNetwork및은 WirelessKey등이 필요했다. 640권한을 참고 하십시오. 무선 암호를 세상에 유출하고 싶지 않습니다!

테스트를 진행하십시오 :

# netctl start wireless-home

오류가 발생하지 않으면 연결되어 있어야합니다. 이것을 테스트합시다 :

$ ping 8.8.8.8

부팅시이 네트워크를 시작하려면 :

# netctl enable wireless-home

작업이 실패했다는 오류 메시지가 나타납니다. 어떻게해야합니까?
user151324

journalctl -af로그를 볼 때 사용하십시오 . 잘못된 비밀번호 또는 SSID와 같은 여러 가지 이유가있을 수 있습니다. 아마도 wlan0udev 변경으로 인해 다른 것으로 변경해야 할 수도 있습니다 ifconfig. 무선 인터페이스의 올바른 이름을 결정하기 위해 실행 하십시오. 운이 나쁘면 드라이버가 USB 동글을 완전히 지원하지는 않습니다.
Lekensteyn

@Lkensteyn 알았어, 고마워, 나는 지원되는 wifi 동글을 가지고 있으며 그것은 raspbian과 함께 즉시 사용되었다. 시험해 볼게요! 감사!
user151324

이것이 정확하다는 것을 알았지 만 다음과 같은 문제 / 해결책을 발견했습니다. "프로필 <profile-name>이 존재하지 않거나 읽을 수 없습니다"-프로필 이름에 대시를 사용하면 일부 이스케이프 문제가 발생합니다. 대시를 꺼내야했다. "네트워크 프로파일 <profile-name>의 인터페이스가 이미 가동 중입니다 ip link wlan0 down. 내 프로파일을 시작하기 전에 wlan0을 중단해야했습니다 .netctl start <profile-name>
jlsecrest

(명령을 실행하고 실패한 후 확인한 후 위의 오류가 journalctl -xn
표시됨

4

이것은 처음에는 나에게 효과가 없었습니다. 위의 지침을 따른 후에 나는 달리기를해야했다.

systemctl 활성화 netctl-auto @ wlan0

작동하도록 ArchLInux Arm 포럼 에서 답을 찾았습니다.


이 기능을 작동 시키려면 먼저 모든 netctl 프로파일을 비활성화해야합니다. 예를 들어 # netctl disable home-wifi,에서는 wlan0프로파일이 아닌 인터페이스 이름과 일치해야합니다 /etc/netctl/. 그 후, 이것은 현장에서 보인다.
Ionoclast Brigham
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.