Systemd is een primaire functie geworden van veel Linux-distributies, waaronder Arch Linux. Het voltooit het opstartproces, start en stopt services en werkt zelfs nauw samen met het netctl-hulpprogramma om verbinding te maken met internet.

Arch Linux-ontwikkelaars creëerden Netctl, zoals de man-paginastatussen, om " de status van de Systemd-services voor de netwerkprofielmanager te regelen. "Kort gezegd, ze hebben Netctl gemaakt om het eenvoudig te maken om Systemd-achtige commando's te gebruiken om netwerkprofielen die je creëert in of uit te schakelen.

In dit artikel wordt uitgelegd hoe u Netctl gebruikt om bedrade en draadloze profielen te maken en deze te manipuleren om handmatig of bij het opstarten te starten.

Gerelateerd : Hoe "No Route to Host" Verbindingsfout in Linux te repareren

Installatie

Als u Arch Linux gebruikt, zou Netctl geïnstalleerd moeten zijn met de basisgroep met hulpprogramma's. Als u om welke reden dan ook niet over Arch beschikt, installeer dan met de volgende opdracht:

 sudo pacman -S netctl 

Voor andere systemen kunt u de broncode hier vinden.

Voorafgaande informatie verzamelen

Een ding dat u moet doen voordat u uw eigen netwerkprofielen maakt, is om de namen van uw netwerkapparaten te achterhalen. Gebruik de ip link om te krijgen wat je nodig hebt.

Het bekabelde apparaat van deze machine wordt weergegeven als "enp19s0." De draadloze kaart wordt weergegeven als "wlp18s0b1." U gebruikt vergelijkbare waarden om de voorbeeldprofielen van Netctl te bewerken om ze uniek te maken voor uw machine.

Voorbeeld van Netctl-profielen

Over voorbeelden gesproken, kijk eens wat er beschikbaar is in de standaard voorbeelddirectory van Netctl, "/ etc / netctl / examples."

Deze verzameling tekstbestanden biedt u een basis voor het maken van uw eigen aangepaste profielen. De titel van elk profiel is hier van toepassing op specifieke situaties, waaronder een door DHCP aangestuurde bedrade ethernetverbinding en een WPA-gecodeerde draadloze verbinding - die u beide hieronder ziet.

Gerelateerd : Pakket cache wissen in Arch Linux

Eenvoudige bekabelde en draadloze profielbewerkingen

Bekijk eerst de tekst van het voorbeeld "/ etc / netctl / examples / ethernet-dhcp" bestand.

Standaard zijn veel van de opties in dit bestand becommentarieerd. Je kunt ze grondig verkennen op de Netctl-profielmanpagina met man 5 netctl.profile . Voor nu zou u zich moeten concentreren op de regel "Interface ...".

U kunt dit profiel gebruiken door het naar de hoofddirectory van Netctl te kopiëren.

1. Wijzig de mappen met de opdracht:

 cd / etc / netctl / 

2. Kopieer het voorbeeldbestand naar die map:

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

De bestandsnaam "custom-wired-profile" kan alles zijn wat u maar wilt; probeer het iets gemakkelijk te onthouden te maken.

3. Van daaruit hoeft u alleen nog "Interface ..." te bewerken om de naam weer te geven van uw netwerkkaart die u eerder met de ip link hebt gevonden. In dit geval zou de regel "Interface = enp19s0" moeten zijn.

4. Bekijk nu de inhoud van "/ etc / netctl / examples / wireless-wpa."

U moet ook het voorbeeld draadloos profiel kopiëren naar de basis-Netctl-map:

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

Wanneer u dit bestand bewerkt, wijzigt u opnieuw "Interface ..." om overeen te komen met uw kaartnaam. Voor dit artikel is "Interface = wlp18s0b1" geschikt.

U moet ook de regels "ESSID = ..." en "Key = ..." wijzigen om overeen te komen met respectievelijk de naam en het wachtwoord van uw draadloze verbinding. Vergeet niet om uw naam en wachtwoord binnen de opgegeven enkele aanhalingstekens te houden.

Verbindingen starten en stoppen

Nu bent u klaar om een ​​bekabelde of draadloze verbinding te maken. In beide gevallen is de syntaxis hetzelfde:

 netctl start 

U moet cd /etc/netctl/ in de cd /etc/netctl/ om toegang te krijgen tot uw opgeslagen profielen.

Netctl-commando's lijken allemaal bijna identiek als ze het formulier netctl command [profile] . De help-pagina van Netctl biedt dit overzicht van zijn opdrachten.

Voor elk van de bovenstaande opdrachten die "[PROFIEL]" vermelden als onderdeel van hun lijst, is een profielnaam vereist, zoals "aangepast-bekabeld profiel". Voor de anderen, zoals netctl stop-all, is geen profielnaam vereist.

Profielen inschakelen en uitschakelen

Systemd-gebruikers zouden deze commando's op dezelfde manier moeten vinden als hun gebruik van services. Als een gebruiker de NTP-daemon met Systemd zou systemctl enable ntpd.service, zouden ze bijvoorbeeld de systemctl enable ntpd.service .

Op dezelfde manier kunnen Netctl-gebruikers hun profielen laten opstarten bij opstarten met netctl enable . U kunt net zo gemakkelijk een profiel uitschakelen om te voorkomen dat het bij het opstarten start door "uitschakelen" in plaats van "inschakelen" in dezelfde stijlopdracht.

Conclusie

U weet nu genoeg om aangepaste netwerkprofielen te bewerken, starten, stoppen, inschakelen en uitschakelen.

Als u de naam van uw apparaat, netwerknaam en wachtwoord correct hebt gewijzigd, moet Netctl zonder fouten verbinding maken. Mocht er toch iets misgaan, dan kun je altijd een diagnose stellen van het probleem

 netctl-status 

of

 journalctl -xe