Systemd har blitt en primær funksjon av mange Linux-distribusjoner, inkludert Arch Linux. Det fullfører oppstartsprosessen, starter og stopper tjenester, og fungerer også tett sammen med nettverksverktøyet for tilkobling til Internett.

Arch Linux-utviklere opprettet Netctl, som sin man-side, for å " kontrollere tilstanden til Systemd-tjenestene for nettverksprofiladministratoren. "Kort sagt, de opprettet Netctl for å gjøre det enkelt å bruke Systemd-lignende kommandoer for å aktivere og deaktivere nettverksprofiler du lager.

Denne artikkelen vil vise deg hvordan du bruker Netctl til å lage kablede og trådløse profiler og manipulere dem for å starte manuelt eller ved oppstart.

Relatert : Hvordan fikse "Ingen rute til vert" -tilkoblingsfeil i Linux

Installasjon

Hvis du bruker Arch Linux, burde Netctl ha blitt installert med basegruppen av verktøy. Hvis du av en eller annen grunn ikke har den på Arch, installer du med kommandoen:

 sudo pacman -S netctl 

For andre systemer finner du kildekoden her.

Samle inn foreløpig informasjon

En ting du må gjøre før du lager dine egne nettverksprofiler, finner du navnene på nettverksenhetene dine. Bruk ip link å få det du trenger.

Denne maskinens kablede enhet vises som "enp19s0." Trådløst kort vises som "wlp18s0b1." Du vil bruke liknende verdier for å redigere Netctls eksempelprofiler for å gjøre dem unike for maskinen din.

Eksempel Netctl Profiler

Når det gjelder eksempler, se hva som er tilgjengelig i Netctls standardprøvekatalog, "/ etc / netctl / examples."

Denne samlingen av tekstfiler gir deg grunnlag for å lage dine egne tilpassede profiler. Tittelen på hver profil her gjelder for spesifikke situasjoner, inkludert en DHCP-drevet kablet Ethernet-tilkobling og en WPA-kryptert trådløs tilkobling - begge disse vil du se nedenfor.

Relatert : Slik sletter du pakkebufferen i Arch Linux

Grunnleggende Wired og Wireless Profile Edits

Først, ta en titt på teksten til prøven "/ etc / netctl / examples / ethernet-dhcp" -filen.

Som standard er mange av alternativene i denne filen kommentert. Du kan utforske dem i dybden på Netctl profil man side med man 5 netctl.profile . For nå bør du fokusere på linjen "Grensesnitt ...".

Du kan bruke denne profilen ved å kopiere den til Netctls hovedkatalog.

1. Endre katalogene med kommandoen:

 cd / etc / netctl / 

2. Kopier eksemplarfilen til katalogen:

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

Filnavnet "tilpasset profil" kan være alt du liker; Prøv å gjøre det lett å huske.

3. Derfra, alt du trenger å gjøre er å redigere "Grensesnitt ..." for å gjenspeile navnet på nettverkskortet du fant tidligere med ip link . I dette tilfellet skal linjen lese "Interface = enp19s0."

4. Se nå innholdet i "/ etc / netctl / examples / wireless-wpa."

Du må også kopiere sample trådløs profil til basen Netctl katalog:

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

Når du redigerer denne filen, vil du igjen endre "Grensesnitt ..." for å matche kortnavnet ditt. For denne artikkelen er "Grensesnitt = wlp18s0b1" passende.

Du må også endre linjene "ESSID = ..." og "Key = ..." for å matche henholdsvis navn og passord for den trådløse tilkoblingen din. Husk å holde navnet og passordet ditt inne i de angitte enkeltnotene.

Starte og stoppe tilkoblinger

Nå er du klar til å starte en kablet eller trådløs tilkobling. I begge tilfeller er syntaksen den samme:

 netctl start 

Du må cd /etc/netctl/ i basekatalogen for å få tilgang til dine lagrede profiler.

Netctl kommandoer alle ser nesten identiske ut som de følger skjemaet netctl command [profile] . Netctls hjelpeside gir denne oversikten over kommandoene.

En av de ovennevnte kommandoene som viser "[PROFILE]" som en del av oppføringen, krever et profilnavn, som "tilpasset profil." De andre, for eksempel netctl stop-all, krever ikke et profilnavn.

Aktivere og deaktivere profiler

Systemd-brukere bør finne disse kommandoene ligner på bruken av tjenester. Hvis en bruker skulle aktivere NTP-demonen med Systemd, ville de for eksempel bruke systemctl enable ntpd.service .

På samme måte kan Netctl-brukere aktivere sine profiler for å starte ved oppstart med netctl enable . Du kan like enkelt deaktivere en profil for å stoppe den fra å starte ved oppstart ved å bruke "deaktiver" i stedet for "aktiver" i samme stilkommando.

Konklusjon

Du vet nå nok til å redigere, starte, stoppe, aktivere og deaktivere dine egendefinerte nettverksprofiler.

Hvis du har redigert navnet på enheten, nettverksnavnet og passordlinjene riktig, bør Netctl koble til uten feil. Skulle noe gå galt, kan du imidlertid alltid diagnostisere problemet med

 netctl status 

eller

 journalctl -xe