Systemd har blivit en viktig egenskap hos många Linux-distributioner, inklusive Arch Linux. Det slutför startprocessen, startar och stannar tjänster, och fungerar även nära parallellt med nätverksverktyget för anslutning till Internet.

Arch Linux-utvecklare skapade Netctl, som dess man-sida säger, att " kontrollera tillståndet för Systemd-tjänsterna för nätverksprofilhanteraren. "Kort sagt skapade de Netctl för att göra det enkelt att använda systemd-liknande kommandon för att aktivera och inaktivera nätverksprofiler du skapar.

Den här artikeln visar hur du använder Netctl för att skapa kablade och trådlösa profiler och manipulera dem för att starta manuellt eller vid start.

Relaterat : Så här fixar du "Ingen rutt till värd" anslutningsfel i Linux

Installation

Om du använder Arch Linux, bör Netctl ha installerats med basgruppen av verktyg. Om du av någon anledning inte har den på Arch, installera med kommandot:

 sudo pacman -S netctl 

För andra system kan du hitta källkoden här.

Samlar in preliminär information

En sak du behöver göra innan du skapar egna nätverksprofiler, är att hitta namn på dina nätverksenheter. Använd ip link att få det du behöver.

Denna maskinens trådlösa enhet visas som "enp19s0." Dess trådlösa kort visas som "wlp18s0b1." Du kommer att använda liknande värden för att redigera Netctls exempelprofiler för att göra dem unika för din maskin.

Exempel Netctl Profiler

Tala om exempel, kolla vad som är tillgängligt i Netctls standardprover katalog, "/ etc / netctl / examples."

Denna samling av textfiler ger dig en grund för att skapa egna egna profiler. Titeln på varje profil här gäller för specifika situationer, inklusive en DHCP-driven ansluten Ethernet-anslutning och en WPA-krypterad trådlös anslutning - båda visas nedan.

Relaterat : Så här rensar du paketcache i Arch Linux

Grundläggande trådbundna och trådlösa profilredigeringar

Titta först på texten i urvalet "/ etc / netctl / examples / ethernet-dhcp".

Som standard kommenteras många av alternativen i den här filen. Du kan utforska dem på djupet på Netctl profil man sida med man 5 netctl.profile . För närvarande bör du fokusera på "Gränssnitt ..." -linjen.

Du kan använda denna profil genom att kopiera den till Netctls huvudkatalog.

1. Ändra katalogerna med kommandot:

 cd / etc / netctl / 

2. Kopiera exempelfilen till den katalogen:

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

Filnamnet "anpassad profil" kan vara allt du vill, försök att göra det något lätt att komma ihåg.

3. Därifrån, allt du behöver göra är att redigera "Gränssnitt ..." för att återspegla namnet på ditt nätverkskort som du hittat tidigare med ip link . I det här fallet bör linjen läsa "Interface = enp19s0."

4. Kolla nu på innehållet i "/ etc / netctl / examples / wireless-wpa."

Du måste också kopiera provets trådlösa profil till baskatalogen Netctl:

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

När du redigerar den här filen kommer du återigen att ändra "Gränssnitt ..." för att matcha ditt kortnamn. För den här artikeln är "Interface = wlp18s0b1" lämplig.

Du måste också ändra linjerna "ESSID = ..." och "Key = ..." för att matcha namnet och lösenordet för din trådlösa anslutning. Kom ihåg att hålla ditt namn och lösenord inuti de angivna enkla citat.

Starta och stoppa anslutningar

Nu är du redo att starta en trådbunden eller trådlös anslutning. I båda fallen är syntaxen densamma:

 netctl starta 

Du behöver cd /etc/netctl/ i baskatalogen för att komma åt dina sparade profiler.

Netctl-kommandon ser ut nästan identiska som de följer formuläret netctl command [profile] . Netctls hjälpsida erbjuder denna översikt över sina kommandon.

Vilken som helst av ovanstående kommandon som listar "[PROFILE]" som en del av deras lista kräver ett profilnamn, som "anpassad profil". De andra, till exempel netctl stop-all, kräver inte ett profilnamn.

Aktivera och inaktivera profiler

Systemd-användare ska hitta dessa kommandon liknande deras användning av tjänster. Om en användare skulle aktivera NTP-demonen med Systemd, skulle de till exempel använda systemctl enable ntpd.service .

På samma sätt kan Netctl-användare aktivera sina profiler vid start med netctl enable . Du kan lika enkelt inaktivera en profil för att stoppa den från att starta vid start genom att använda "inaktivera" istället för "aktivera" i samma kommandot samma stil.

Slutsats

Nu vet du tillräckligt för att redigera, starta, stoppa, aktivera och inaktivera dina anpassade nätverksprofiler.

Om du redigerade ditt namn, nätverksnamn och lösenordslinjer korrekt borde Netctl ansluta utan några fel. Skulle något gå fel, kan du dock alltid diagnostisera problemet med

 netctl status 

eller

 journalctl -xe