การกำหนดค่า WiFi บน Arch Linux ARM


25

ฉันซื้อ Model A Pi และฉันกำหนดค่ามันด้วยดองเกิล USB Wifi บน Raspbian ฉันเพิ่งเตรียมการ์ด SD ด้วย Arch Linux ARM รุ่นล่าสุดและฉันกำลังพยายามตั้งค่าด้วย WiFi ฉันพยายามติดตาม Raspbian WiFi tutorial (คิดว่ามันอาจเหมือนกับ Arch Linux ARM) ซึ่งบอกว่ามีไดเรกทอรี/etc/network/และคุณสามารถตั้งค่า WiFi จากinterfaceไฟล์ได้ แต่ไม่มีไดเรกทอรี/etc/network/อยู่ ฉันเคยได้ยินเกี่ยวกับnetctlแต่ฉันไม่ทราบวิธีใช้ ผมทำมีการสนับสนุน dongle อินเตอร์เน็ตไร้สาย USB ใครช่วยแสดงให้ฉันดูว่าฉันจะติดตั้ง WiFi บน Arch Linux ARM ได้อย่างไร ขอบคุณ!


3
คุณอ่านหน้าวิกิหรือไม่? wiki.archlinux.org/index.php/Netctl
Alex Chamberlain

@AlexChamberlain ใช่ฉันมี แต่ฉันได้พบมันมากสับสนขอบคุณแม้ว่า
user151324

คำตอบ:


31

เลิกnetcfgใช้แล้ว/etc/network.d/เพื่อเก็บโปรไฟล์ ทายาทของมีnetcfgnetctl

เพื่อให้การติดตั้งเครือข่ายไร้สายติดตั้งโดยใช้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 บางทีคุณต้องเปลี่ยนwlan0สิ่งที่แตกต่างเนื่องจากการเปลี่ยน udev เรียกใช้ifconfigเพื่อกำหนดชื่อที่ถูกต้องสำหรับอินเทอร์เฟซแบบไร้สาย หากคุณโชคไม่ดีดองเกิล USB ของคุณจะไม่ได้รับการรองรับโดยไดรเวอร์
Lekensteyn

@Lkensteyn โอเคขอบคุณฉันมีwifi dongle ที่รองรับและมันใช้งานได้กับ raspbian ฉันจะลองดูสิ! ขอบคุณ!
user151324

พบสิ่งนี้ถูกต้องอย่างไรก็ตามฉันพบปัญหา / แนวทางแก้ไขต่อไปนี้: "โปรไฟล์ <profile-name> ไม่มีอยู่หรืออ่านไม่ได้" - การใช้เครื่องหมายขีดกลางในชื่อโปรไฟล์ทำให้เกิดปัญหาการหลบหนี ต้องรีบออกไป; "อินเทอร์เฟซของโปรไฟล์เครือข่าย <profile-name> มีอยู่แล้ว - ต้องลบ wlan0 ก่อนเริ่มโพip link wlan0 downรไฟล์ของฉัน - ;netctl start <profile-name>
jlsecrest

(ข้อผิดพลาดที่เห็นด้านบนหลังจากเรียกใช้คำสั่งล้มเหลวและตรวจสอบแล้วjournalctl -xn)
jlsecrest

4

สิ่งนี้ไม่ได้ผลสำหรับฉันในตอนแรก หลังจากทำตามคำแนะนำข้างต้นฉันต้องวิ่ง

systemctl เปิดใช้งาน netctl-auto @ wlan0

เพื่อให้มันทำงาน ฉันพบคำตอบที่ArchLInux Arm Forum


โปรดทราบว่าสำหรับการทำงานคุณจะต้องปิดการใช้งานโปรไฟล์ netctl ทั้งหมดของคุณก่อนเช่น# netctl disable home-wifiและที่มีให้ตรงกับชื่ออินเตอร์เฟซของคุณไม่ได้รายละเอียดของคุณภายใต้wlan0 /etc/netctl/หลังจากเสร็จแล้วดูเหมือนว่าจะเป็นจุด
Ionoclast Brigham
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.