Systemd er blevet et primært træk ved mange Linux-distributioner, herunder Arch Linux. Det fuldfører opstartsprocessen, starter og stopper tjenester og arbejder endda tæt sammen med netktl-værktøjet til forbindelse til internettet.

Arch Linux-udviklere skabte Netctl, som dets man side stater, at " kontrollere tilstanden af ​​Systemd-tjenester til netværksprofiladministratoren. "Kort sagt, de oprettede Netctl for at gøre det nemt at bruge systemd-lignende kommandoer til at aktivere og deaktivere netværksprofiler, du opretter.

Denne artikel viser dig, hvordan du bruger Netctl til at oprette kablede og trådløse profiler og manipulere dem til at starte manuelt eller ved opstart.

Relateret : Sådan løses "Ingen rute til vært" forbindelsesfejl i Linux

Installation

Hvis du bruger Arch Linux, skulle Netctl have været installeret med basegruppen af ​​værktøjer. Hvis du af en eller anden grund ikke har det på Arch, skal du installere med kommandoen:

 sudo pacman -S netctl 

For andre systemer kan du finde kildekoden her.

Indsamling af foreløbige oplysninger

En ting du skal gøre før du laver dine egne netværksprofiler, er at finde ud af navnene på dine netværksenheder. Brug ip link at få det, du har brug for.

Denne maskinens kablede enhed vises som "enp19s0." Dens trådløse kort vises som "wlp18s0b1." Du bruger lignende værdier til at redigere Netctls eksempelprofiler for at gøre dem unikke for din maskine.

Eksempel Netctl Profiler

Tale om eksempler, se hvad der er tilgængeligt i Netctls standardprøve bibliotek, "/ etc / netctl / examples."

Denne samling af tekstfiler giver dig mulighed for at lave dine egne brugerdefinerede profiler. Titlen på hver profil her gælder for specifikke situationer, herunder en DHCP-drevet kablet Ethernet-forbindelse og en WPA-krypteret trådløs forbindelse - begge dele vil du se nedenfor.

Relateret : Sådan sletter du pakkecache i Arch Linux

Basic Wired og Wireless Profile Edits

Se først på teksten i eksemplet "/ etc / netctl / examples / ethernet-dhcp" -filen.

Som standard kommenteres mange af indstillingerne i denne fil. Du kan udforske dem dybt på Netctl profil man side med man 5 netctl.profile . For nu skal du fokusere på linjen "Interface ...".

Du kan gøre brug af denne profil ved at kopiere den til Netctls hovedmappe.

1. Skift katalogerne med kommandoen:

 cd / etc / netctl / 

2. Kopier eksemplarfilen til den pågældende mappe:

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

Filnavnet "custom-wired-profile" kan være alt, hvad du kan lide; Prøv at gøre det nemt at huske.

3. Derfra skal du bare redigere "Interface ..." for at afspejle navnet på dit netværkskort, du tidligere fandt med ip link . I dette tilfælde skal linjen læse "Interface = enp19s0."

4. Se nu på indholdet af "/ etc / netctl / examples / wireless-wpa."

Du skal også kopiere den trådløse prøveprofil til basen Netctl-mappen:

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

Når du redigerer denne fil, ændrer du igen "Interface ..." for at matche dit kortnavn. For denne artikel er "Interface = wlp18s0b1" passende.

Du skal også ændre linjerne "ESSID = ..." og "Key = ..." for at svare til navnet og adgangskoden til din trådløse forbindelse. Husk at holde dit navn og din adgangskode inde i de enkelte citater.

Start og stop forbindelser

Nu er du klar til at starte en kablet eller trådløs forbindelse. I begge tilfælde er syntaksen den samme:

 netctl start 

Du skal cd /etc/netctl/ i basismappen for at få adgang til dine gemte profiler.

Netctl kommandoer alle ser næsten identiske ud som de følger form netctl command [profile] . Netctls hjælpeside tilbyder dette overblik over sine kommandoer.

Enhver af de ovennævnte kommandoer, der angiver "[PROFILE]" som en del af deres fortegnelse, kræver et profilnavn, som f.eks. "Custom-wired-profile". De andre, f.eks. netctl stop-all, kræver ikke et profilnavn.

Aktivering og deaktivering af profiler

Systemd-brugere skal finde disse kommandoer svarende til deres brug af tjenester. Hvis en bruger skulle aktivere NTP-dæmonen med Systemd, ville de f.eks. Bruge systemctl enable ntpd.service .

På samme måde kan Netctl-brugere aktivere deres profiler til at starte ved opstart med netctl enable . Du kan lige så nemt deaktivere en profil for at stoppe den fra at starte ved opstart ved at bruge "deaktiver" i stedet for "aktiver" i den samme stilkommando.

Konklusion

Du ved nu nok til at redigere, starte, stoppe, aktivere og deaktivere dine brugerdefinerede netværksprofiler.

Hvis du har redigeret dit enhedsnavn, netværksnavn og kodeord korrekt, skal Netctl forbinde uden fejl. Skulle noget gå galt, kan du dog altid diagnosticere problemet med

 netctl status 

eller

 journalctl -xe