Netctl
Netctl ist ein neues Arch Projekt, das dafür vorgesehen ist netcfg zu ersetzen. Es soll als das zukünftige CLI-basierte Netzwerk Management in Arch Linux betrachtet werden.
Installation
Das netctl Paket ist in [core] erhältlich. Das Installieren von netctl ersetzt netcfg. Optionale Abhängigkeiten für netctl in der Version 0.7 beinhalten:
- dialog, für menubasierte WIFI Unterstützung (
wifi-menu
) - dhclient, für DHCP Unterstützung
- dhcpcd, für DHCP Unterstützung (Anstelle von dhclient)
- wpa_supplicant, für wireless Netzwerkunterstützung
- ifplugd, für automatische Kabelverbingungen via
netctl-ifplugd
- ifenslaved, für Bond Verbindungen
- bridge-utils, für Bridge Verbindungen
- ppp, für pppoe Verbindung
Empfohlene Lektüre
Es liegen Manpages in hoher Qualität vor. Nutzern wird daher vor der Nutztung von netctl die Lektüre der folgenden Manpages empfohlen:
- netctl
- netctl.profile
- netctl.special
Konfiguration
netctl
kann genutzt werden um den Zustand network profile manager betreffender systemd services zu prüfen und zu kontrollieren. Beispielkonfigurationen die den Nutzer bei der Konfiguration der Netzwerkverbindung unterstützen sind in /etc/netctl/examples/
zufinden. Die gängigen Konfigurationen beinhalten:
- ethernet-dhcp
- ethernet-static
- wireless-wpa
- wireless-wpa-static
Um ein Beispielprofil zu nutzen kopiert man es einfach von /etc/netctl/examples/<profile>
nach /etc/netctl/<profile>
und passt es den eigenen Bedürfnissen an.
# cp /etc/netctl/examples/wireless-wpa /etc/netctl/my-wireless-wpa
Hat man sein Profil erstellt, prüft man dessen Funktionalität indem man eine Verbindung herstellt:
# netctl start <profile>
Schlägt dieses Kommando fehl, nutzt man journalctl -xn
und netctl status <profile>
um eine tifergründige Beschreibung des Problems zu erhalten. Nach dem Korrigieren der fehlerhaften Konfiguration erfolgt dann ein weiterer Test in beschriebener Art und Weise.
Startet das Profil fehlerfrei, kann man es aktivieren enabled
indem man netctl enable <profile>
verwendet. Hiermit wird der entsprechende symlink für das Profil erstellt, der dann von netctl-auto@.service
genutzt wird.
Hinweis: Der systemd service netctl-auto@<interface>.service
muss aktiviert werden damit automatische wireless Verbindungen beim Booten funktionieren .
Hinweis: Besteht die Notwendigkeit ein gegenwärtig aktiviertes Profil zu ändern, muss man netctl reenable <profile>
absetzen, um die Änderungen wirksam zu machen.
Migration von netcfg zu netctl
netctl
legt Profile in /etc/netctl
ab, nicht in /etc/network.d
wie (netcfg
.
Um von netcfg zu migrieren sind wenigstens folgende Schritte nötig:
- Verschieben der Profile ins neue Verzeichnis.
- Variablen im Profil gemäss netctl.profile(5) umbenennen. (Die meisten wurden lediglich zu BinnenMajuskeln [CamelCase]. CONNECTION= wird zu Connection=).
- Bei Interface- und anderen Variablen die nicht zwingend Anführungszeichen benötigen, diese Entfernen (hauptsächlich kosmetischer natur).
netctl enable <profile>
für jedes Profil im alten NETWORKS array ausführen. 'last' funktioniert so nicht, siehe netctl.special(7).netctl list
/netctl start <profile>
anstelle von netcfg-menu verwenden. Wifi-menu bleibt verfügbar.
Passwort Verschlüsselung (256-bit PSK)
Nutzer, die ihr Passwort nicht in plain text speichern wollen, haben die Möglichkeit 256-bit verschlüsseltes PSK zu generieren.
Falls noch nicht geschehen, installiert man wpa_actiond aus dem [core] Repository mit hilfe von pacman
# pacman -S wpa_actiond
Anschliessend erstellt man das 256-bit verschlüsselte PSK mittels wpa_passphrase:
Usage: wpa_passphrase [ssid] [passphrase]
$ wpa_passphrase archlinux freenode
In einem zweiten Terminalfenster kopiert man die Beispieldatei wireless-wpa
von /etc/netctl/examples
nach /etc/netctl
.
# cp /etc/netctl/examples/wireless-wpa /etc/netctl/wireless-wpa
Nun öffnet man mit einem Texteditor /etc/netctl/wireless-wpa
und fügt den Encrypted Pre-shared Key, der zuvor generiert wurde, in die {ic|Key}} Variable des Profils ein.
Am Ende sollte das network Profil wireless-wpa
mit dem 256-bit verschlüsselten PSK wie folgt aussehen:
/etc/netctl/wireless-wpa
Description='A simple WPA encrypted wireless connection using 256-bit Encrypted PSK' Interface=wlp2s2 Connection=wireless Security=wpa IP=dhcp ESSID=archlinux Key=\"64cf3ced850ecef39197bb7b7b301fc39437a6aa6c6a599d0534b16af578e04a
Hinweis: Sicherstellen, dass man die special non-quoted rules für Key= wie am Ende von netctl.profile(5) verwendet
Support
Offizielle Bekanntgabe: https://bbs.archlinux.org/viewtopic.php?id=157670