Den konstante overvågning af netværket og hver af dets komponenter garanterer optimering af forbindelserne og tilhørende netværkstjenester, og i et servermiljø er det vigtigt at have et stabilt, sikkert og tilgængeligt netværk, da mange processer og tjenester afhænger af det og administrere klientcomputere netværket er mere end vigtigt.
I tilfælde af Linux -distributioner har vi kommandoen networkctl til at overvåge og indhente komplette oplysninger om netværksgrænsefladerne og dermed styre dem på en meget mere omfattende og centraliseret måde.
Solvetic vil forklare, hvad det er, og hvordan man bruger networkctl på Linux, i dette tilfælde på Ubuntu 18.04 Server.
Hvad er networkctlNetworkctl er et kommandolinjeværktøj, der er udviklet for at vise en oversigt over netværksenhederne i systemet og deres respektive forbindelsesstatus, og med networkctl vil det også være muligt at konsultere og kontrollere Linux -netværksundersystemet. Networkctl er baseret på systemd-netværk, som er en systemtjeneste, der administrerer netværk, kan registrere og konfigurere netværksenheder og også er i stand til at oprette virtuelle netværksenheder.
1. Installer networkctl for at se netværksgrænseflader
Trin 1
Inden vi udfører networkctl, skal vi validere, at systemd-networkd kører korrekt, ellers genereres et fejlresultat med følgende meddelelse:
"ADVARSEL: systemd-networkd kører ikke, output er ufuldstændigt."Trin 2
For at kontrollere den aktuelle status for systemd-netværk vil vi udføre følgende:
sudo systemctl status systemd-netværkd
FORSTØRRE
Trin 3
Hvis systemd-networkd ikke kører, lad os starte det og aktivere det til at starte ved systemstart ved hjælp af følgende kommandoer:
sudo systemctl start systemd-networkd sudo systemctlenable systemd-networkd
2. Brug networkctl til at se netværksgrænseflader i Linux
Trin 1
Nu skal vi se, hvordan vi bruger networkctl til at administrere netværksgrænseflader, hvis vi vil indhente oplysninger om netværksforbindelsernes tilstand, vil vi udføre følgende networkctl -kommando uden noget argument:
NetværkctlTrin 2
Som et resultat finder vi følgende:
- Interface -id
- Interfacetype
- Driftsstatus
- Konfigurationstype
FORSTØRRE
Trin 3
Nu, hvis vi vil vise alle netværkslinkene og deres aktuelle tilstand, vil vi bruge parameteren "-a":
networkctl -a
FORSTØRRE
Trin 4
For at få en liste over eksisterende links og deres status bruger vi kommandoen liste som viser de samme resultater som den forrige kommando:
netværkslisteTrin 5
Hvis vi ønsker at få adgang til oplysninger om de specifikke links, med angivelse af detaljer som type, status, kernemoduldriver, hardware og IP -adresse, konfigureret DNS, server og andre muligheder, skal vi bruge kommandoen "status", hvis ingen er angivet link, vises routbare links som standard, som vi så øverst:
netværksctl -status
FORSTØRRE
Trin 6
Det vil også være muligt at specificere grænsefladen til analyse:
networkctl status enp0s3Trin 7
Dette vil give os et meget mere komplet resultat:
FORSTØRRE
Trin 8
For at vise status for LLDP (Link Layer Discovery Protocol) bruger vi kommandoen lldp:
networkctl lldp
FORSTØRRE
Trin 9
Som standard sendes output fra networkctl til en personsøgningssekvens, for at omgå dette kan vi tilføje "-no-pager" -flaget:
networkctl --no-pagerTrin 10
Det vil også være muligt at udskrive output uden kolonneoverskrifter og sidefod ved hjælp af “--no-legend” mulighed:
networkctl --no-legend
FORSTØRRE
Trin 11
Endelig kan vi udføre en af følgende muligheder for at få adgang til kommandoens hjælp:
networkctl -h mand networkctlPå denne måde er networkctl en allieret til administration og kontrol af netværksgrænseflader i Linux.