WiFi-Konfiguration unter Arch Linux ARM

25

Ich habe ein Model A Pi gekauft und es erfolgreich mit einem USB Wifi Dongle auf Raspbian konfiguriert. Ich habe kürzlich eine SD-Karte mit der neuesten Version von Arch Linux ARM vorbereitet und versuche, sie mit WiFi einzurichten. Ich habe versucht, einem Raspbian WiFi-Tutorial zu folgen (es könnte dasselbe sein wie Arch Linux ARM), das besagt, dass es ein Verzeichnis gibt /etc/network/und Sie WiFi aus der interfaceDatei einrichten können , aber kein Verzeichnis /etc/network/existiert. Ich habe davon gehört, netctlaber ich habe keine Ahnung, wie ich es verwenden soll! Ich kann einen unterstützten USB - WiFi - Dongle. Könnte mir bitte jemand zeigen, wie ich WiFi auf Arch Linux ARM einrichten kann? Vielen Dank!

user151324
quelle
3
Hast du die Wiki-Seite gelesen? wiki.archlinux.org/index.php/Netctl
Alex Chamberlain
@AlexChamberlain Ja, aber ich fand es sehr verwirrend, danke
user151324

Antworten:

31

Das deprecated netcfgverwendet /etc/network.d/zum Speichern von Profilen. Der Nachfolger von netcfgist netctl.

Um ein drahtloses Netzwerk einzurichten, installieren Sie netctlmit sudo pacman -S netctl. Als nächstes müssen Sie ein Netzwerkprofil erstellen. /etc/netctl/examples/enthält einige Beispiele. Angenommen, Sie möchten ein WPA2-PSK-Netzwerk einrichten. Kopieren Sie einfach die Beispieldatei und beginnen Sie mit der Bearbeitung:

/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

Bearbeiten MyNetworkund WirelessKeynach Bedarf. Beachten Sie die 640Berechtigungen, Sie möchten Ihre drahtlose Passphrase nicht an die Welt weitergeben!

Fahren Sie mit dem Testen fort:

# netctl start wireless-home

Wenn Sie keine Fehlermeldung erhalten, sollten Sie verbunden sein. Lassen Sie uns dies testen:

$ ping 8.8.8.8

So starten Sie dieses Netzwerk beim Booten:

# netctl enable wireless-home
Lekensteyn
quelle
Ich erhalte die Fehlermeldung, dass der Auftrag fehlgeschlagen ist. Was soll ich tun?
user151324
Verwenden journalctl -afSie diese Option, um Ihre Protokolle anzuzeigen. Es kann mehrere Gründe geben, z. B. ein falsches Kennwort oder eine falsche SSID. Möglicherweise müssen Sie wlan0aufgrund einer udev-Änderung auf einen anderen Namen wechseln, ifconfigum den korrekten Namen für die drahtlose Schnittstelle zu ermitteln. Wenn Sie mehr Pech haben, wird Ihr USB-Dongle vom Treiber nicht vollständig unterstützt.
Lekensteyn
@ Lkensteyn Okay, danke, ich habe einen unterstützten WLAN-Dongle und es hat mit Raspbian sofort funktioniert. Ich werde es ausprobieren! Vielen Dank!
user151324
Als richtig befunden, stieß ich jedoch auf die folgenden Probleme / Lösungen: "Profil <Profilname> existiert nicht oder ist nicht lesbar" - die Verwendung eines Bindestrichs im Namen des Profils führt zu einigen Escape-Problemen. musste den Bindestrich herausnehmen; "Die Schnittstelle des Netzwerkprofils <Profilname> ist bereits aktiv - musste wlan0 deaktivieren, bevor ich mein Profil startete - ip link wlan0 down;netctl start <profile-name>
jlsecrest 11.06.14
(Fehler oben, nachdem der Befehl ausgeführt, fehlgeschlagen und dann überprüft wurde journalctl -xn)
jlsecrest
4

Das hat bei mir zunächst nicht geklappt. Nachdem ich die obigen Anweisungen befolgt hatte, musste ich rennen

systemctl aktiviert netctl-auto @ wlan0

damit es funktioniert. Ich habe die Antwort im ArchLInux Arm Forum gefunden

user12295
quelle
Beachten Sie, dass Sie dazu zuerst alle Ihre netctl-Profile deaktivieren müssen, z. B. # netctl disable home-wifiund dass das wlan0mit Ihrem Schnittstellennamen übereinstimmen muss, nicht mit Ihrem Profil unter /etc/netctl/. Nachdem das erledigt ist, scheint dies genau das Richtige zu sein.
Ionoclast Brigham