Den konstante overvåking av nettverket og hver av dets komponenter garanterer optimalisering av tilkoblinger og tilhørende nettverkstjenester, og i et servermiljø er det viktig å ha et stabilt, sikkert og tilgjengelig nettverk siden mange prosesser og tjenester er avhengige av det og å administrere klientdatamaskiner er nettverket mer enn nødvendig.
Når det gjelder Linux -distribusjoner, har vi kommandoen networkctl for å overvåke og få fullstendig informasjon om nettverksgrensesnittene og dermed administrere dem på en mye mer omfattende og sentralisert måte.
Solvetic vil forklare hva det er og hvordan du bruker networkctl på Linux, i dette tilfellet på Ubuntu 18.04 Server.
Hva er networkctlNetworkctl er et kommandolinjeverktøy som er utviklet for å vise en oppsummering av nettverksenhetene i systemet og deres respektive tilkoblingsstatus, i tillegg med networkctl vil det være mulig å konsultere og kontrollere Linux -nettverksundersystemet. Networkctl er basert på systemd-nettverk som er en systemtjeneste som administrerer nettverk, kan oppdage og konfigurere nettverksenheter og også er i stand til å lage virtuelle nettverksenheter.
1. Installer networkctl for å se nettverksgrensesnitt
Trinn 1
Før vi utfører networkctl, må vi validere at systemd-networkd kjører riktig, ellers vil det bli generert et feilresultat med følgende melding:
"ADVARSEL: systemd-networkd kjører ikke, utdataene er ufullstendige."Steg 2
For å sjekke gjeldende status for systemd-nettverk skal vi utføre følgende:
sudo systemctl status systemd-networkd
FORSTØRRE
Trinn 3
Hvis systemd-networkd ikke kjører, la oss starte det og la det starte ved systemstart ved å bruke følgende kommandoer:
sudo systemctl start systemd-networkd sudo systemctlenable systemd-networkd
2. Bruk networkctl for å se nettverksgrensesnitt i Linux
Trinn 1
Nå skal vi se hvordan vi bruker networkctl til å administrere nettverksgrensesnitt, hvis vi ønsker å få informasjon om tilstanden til nettverkskoblinger, skal vi utføre følgende networkctl -kommando uten argument:
NetworkctlSteg 2
Som et resultat finner vi følgende:
- Grensesnitt -ID
- Grensesnitttype
- Driftsstatus
- Konfigurasjonstype
FORSTØRRE
Trinn 3
Hvis vi vil vise alle nettverkskoblinger og deres nåværende tilstand, bruker vi parameteren "-a":
networkctl -a
FORSTØRRE
Trinn 4
For å få en liste over eksisterende lenker og deres status, bruker vi kommandoen liste som vil vise de samme resultatene som den forrige kommandoen:
networkctl listeTrinn 5
Hvis vi vil ha tilgang til informasjon om de spesifikke koblingene, som angir detaljer som type, status, kjernemoduldriver, maskinvare og IP -adresse, konfigurert DNS, server og andre alternativer, må vi bruke kommandoen "status", hvis ingen er spesifisert lenke, vises rutbare koblinger som standard som vi så øverst:
networkctl status
FORSTØRRE
Trinn 6
Det vil også være mulig å spesifisere grensesnittet for å analysere:
networkctl status enp0s3Trinn 7
Dette vil gi oss et mye mer komplett resultat:
FORSTØRRE
Trinn 8
For å vise LLDP (Link Layer Discovery Protocol) -status, bruker vi kommandoen lldp:
networkctl lldp
FORSTØRRE
Trinn 9
Som standard blir utgangen fra networkctl ledet inn i en personsøkingssekvens, for å omgå dette kan vi legge til "-no-personsøker" -flagget:
networkctl --no-personsøkerTrinn 10
Det vil også være mulig å skrive ut utskriften uten kolonneoverskrifter og bunntekst ved hjelp av alternativet “--no-legend”:
networkctl --no-legend
FORSTØRRE
Trinn 11
Til slutt, for å få tilgang til hjelp av kommandoen, kan vi utføre et av følgende alternativer:
networkctl -h mann networkctlPå denne måten er networkctl en alliert for administrasjon og kontroll av nettverksgrensesnitt i Linux.