Systemd wurde zu einem Hauptmerkmal vieler Linux-Distributionen, einschließlich Arch Linux. Es schließt den Startvorgang ab, startet und stoppt Dienste und arbeitet sogar eng mit dem Dienstprogramm netctl für die Verbindung mit dem Internet zusammen.

Arch-Linux-Entwickler haben Netctl, wie seine Manpage besagt, dazu geschaffen, " den Status der Systemd-Dienste für den Netzwerkprofil-Manager zu kontrollieren. "Kurz gesagt, sie haben Netctl erstellt, um die Verwendung von Systemd-ähnlichen Befehlen zum Aktivieren und Deaktivieren von Netzwerkprofilen, die Sie erstellen, zu vereinfachen.

Dieser Artikel zeigt Ihnen, wie Sie mit Netctl drahtgebundene und drahtlose Profile erstellen und sie so manipulieren, dass sie manuell oder beim Booten gestartet werden.

Related : Wie "No Route to Host" Verbindungsfehler in Linux zu beheben

Installation

Wenn Sie Arch Linux verwenden, sollte Netctl mit der Basisgruppe von Dienstprogrammen installiert worden sein. Wenn Sie es aus irgendeinem Grund nicht in Arch haben, installieren Sie mit dem Befehl:

 Sudo Pacman -S Netctl 

Für andere Systeme finden Sie den Quellcode hier.

Vorläufige Informationen sammeln

Bevor Sie Ihre eigenen Netzwerkprofile erstellen können, müssen Sie die Namen Ihrer Netzwerkgeräte herausfinden. Verwenden Sie den ip link, um zu bekommen, was Sie brauchen.

Das verkabelte Gerät dieses Geräts wird als "enp19s0" angezeigt. Die WLAN-Karte wird als "wlp18s0b1" angezeigt. Sie verwenden ähnliche Werte, um die Beispielprofile von Netctl so zu bearbeiten, dass sie für Ihr Gerät eindeutig sind.

Beispiel Netctl-Profile

Apropos Beispiele: Sehen Sie sich an, was in Netctls Standard-Beispielverzeichnis "/ etc / netctl / examples" verfügbar ist.

Diese Sammlung von Textdateien bietet Ihnen eine Grundlage zum Erstellen eigener benutzerdefinierter Profile. Der Titel jedes Profils gilt für bestimmte Situationen, einschließlich einer DHCP-gesteuerten Kabel-Ethernet-Verbindung und einer WPA-verschlüsselten WLAN-Verbindung, die Sie unten sehen.

Related : Wie man Paket-Cache in Arch Linux löscht

Basic Wired und Wireless Profile Edits

Sehen Sie sich zunächst den Text des Beispiels "/ etc / netctl / examples / ethernet-dhcp" an.

Viele der Optionen in dieser Datei sind standardmäßig auskommentiert. Sie können sie auf der Netctl-Profil-Manpage mit man 5 netctl.profile eingehend man 5 netctl.profile . Vorerst sollten Sie sich auf die Zeile "Interface ..." konzentrieren.

Sie können dieses Profil verwenden, indem Sie es in das Hauptverzeichnis von Netctl kopieren.

1. Ändern Sie die Verzeichnisse mit dem Befehl:

 CD / etc / netctl / 

2. Kopieren Sie die Beispieldatei in dieses Verzeichnis:

 cp ./examples/ethernet-dhcp ./custom-wired-profile 

Der Dateiname "custom-wired-profile" kann beliebig sein; versuchen Sie es zu etwas leicht zu merken.

3. Von dort müssen Sie nur "Interface ..." bearbeiten, um den Namen Ihrer Netzwerkkarte wiederzugeben, die Sie zuvor mit ip link . In diesem Fall sollte die Zeile "Interface = enp19s0" lauten.

4. Sehen Sie sich nun den Inhalt von "/ etc / netctl / examples / wireless-wpa" an.

Außerdem müssen Sie das drahtlose Beispielprofil in das Netcatl-Basisverzeichnis kopieren:

 cp ./examples/ethernet-dhcp ./custom-wireless-profile 

Wenn Sie diese Datei bearbeiten, ändern Sie erneut "Schnittstelle ...", damit sie mit Ihrem Kartennamen übereinstimmt. Für diesen Artikel ist "Interface = wlp18s0b1" geeignet.

Sie müssen auch die Zeilen "ESSID = ..." und "Key = ..." entsprechend dem Namen und dem Kennwort Ihrer drahtlosen Verbindung ändern. Denken Sie daran, Ihren Namen und Ihr Passwort in den angegebenen Anführungszeichen zu behalten.

Starten und Beenden von Verbindungen

Jetzt können Sie eine kabelgebundene oder kabellose Verbindung herstellen. In beiden Fällen ist die Syntax identisch:

 netctl starten 

Sie müssen die cd /etc/netctl/ in das Basisverzeichnis cd /etc/netctl/ um auf Ihre gespeicherten Profile zugreifen zu können.

Netctl-Befehle sehen fast identisch aus, wenn sie dem Formular netctl command [profile] folgen. Die Hilfeseite von Netctl bietet diese Übersicht seiner Befehle.

Jeder der obigen Befehle, die "[PROFILE]" als Teil ihrer Auflistung aufführen, erfordern einen Profilnamen wie "custom-wired-profile". Die anderen, wie netctl stop-all, benötigen keinen Profilnamen.

Aktivieren und Deaktivieren von Profilen

Systembenutzer sollten diese Befehle ähnlich wie ihre Dienste verwenden. Wenn ein Benutzer beispielsweise den NTP-Daemon mit Systemd systemctl enable ntpd.service würde, würde er die systemctl enable ntpd.service .

Auf diese Weise können Netctl-Benutzer ihre Profile beim Booten mit netctl enable . Sie können ein Profil auch so einfach deaktivieren, dass es beim Starten nicht mehr gestartet wird, indem Sie "disable" anstelle von "enable" in demselben Style-Befehl verwenden.

Fazit

Sie wissen jetzt genug, um Ihre benutzerdefinierten Netzwerkprofile zu bearbeiten, zu starten, zu stoppen, zu aktivieren und zu deaktivieren.

Wenn Sie Ihren Gerätenamen, Netzwerknamen und Passwortzeilen richtig bearbeitet haben, sollte Netctl ohne Fehler eine Verbindung herstellen. Sollte dennoch etwas schiefgehen, können Sie das Problem immer mit diagnostizieren

 netctl Status 

oder

 journalctl -xe