Den ständiga övervakningen av nätverket och var och en av dess komponenter garanterar optimering av anslutningar och tillhörande nätverkstjänster och i en servermiljö är det viktigt att ha ett stabilt, säkert och tillgängligt nätverk eftersom många processer och tjänster är beroende av det och att administrera klientdatorer är nätverket mer än nödvändigt.
När det gäller Linux -distributioner har vi kommandot networkctl för att övervaka och få fullständig information om nätverksgränssnitten och därmed hantera dem på ett mycket mer omfattande och centraliserat sätt.
Solvetic kommer att förklara vad det är och hur man använder networkctl på Linux, i det här fallet på Ubuntu 18.04 Server.
Vad är networkctlNetworkctl är ett kommandoradsverktyg som har utvecklats för att visa en sammanfattning av nätverksenheterna i systemet och deras respektive anslutningsstatus, dessutom kommer nätverkctl att kunna konsultera och styra Linux -nätverksdelsystemet. Networkctl är baserat på systemd-nätverk som är en systemtjänst som hanterar nätverk, kan upptäcka och konfigurera nätverksenheter och kan också skapa virtuella nätverksenheter.
1. Installera networkctl för att se nätverksgränssnitt
Steg 1
Innan networkctl körs måste vi verifiera att systemd-networkd körs korrekt, annars genereras ett felresultat med följande meddelande:
"VARNING: systemd-networkd körs inte, utmatningen blir ofullständig."Steg 2
För att kontrollera den aktuella statusen för systemd-nätverk kommer vi att utföra följande:
sudo systemctl status systemd-networkd
FÖRSTORA
Steg 3
Om systemd-networkd inte körs, låt oss starta det och aktivera det att starta vid systemstarttid med följande kommandon:
sudo systemctl start systemd-networkd sudo systemctlenable systemd-networkd
2. Använd networkctl för att visa nätverksgränssnitt i Linux
Steg 1
Nu ska vi se hur vi använder networkctl för att hantera nätverksgränssnitt, om vi vill få information om tillståndet för nätverkslänkar, kommer vi att utföra följande networkctl -kommando utan argument:
NetworkctlSteg 2
Som ett resultat hittar vi följande:
- Gränssnitts -ID
- Gränssnittstyp
- Driftsstatus
- Konfigurationstyp
FÖRSTORA
Steg 3
Om vi nu vill visa alla nätverkslänkar och deras nuvarande tillstånd använder vi parametern "-a":
networkctl -a
FÖRSTORA
Steg 4
För att få en lista över befintliga länkar och deras status använder vi kommandot lista som visar samma resultat som föregående kommando:
networkctl -listaSteg 5
Om vi vill komma åt information om de specifika länkarna, med uppgif.webpter som typ, status, kärnmoduldrivrutin, hårdvara och IP -adress, konfigurerad DNS, server och andra alternativ, måste vi använda kommandot "status", om ingen anges länk, visas routbara länkar som standard som vi såg högst upp:
networkctl -status
FÖRSTORA
Steg 6
Det kommer också att vara möjligt att ange gränssnittet för att analysera:
networkctl status enp0s3Steg 7
Detta ger oss ett mycket mer komplett resultat:
FÖRSTORA
Steg 8
För att visa statusen LLDP (Link Layer Discovery Protocol) använder vi kommandot lldp:
networkctl lldp
FÖRSTORA
Steg 9
Som standard är utmatningen från networkctl ledad till en personsökarsekvens, för att kringgå detta kan vi lägga till "-no-pager" -flaggan:
networkctl-no-pagerSteg 10
Det kommer också att vara möjligt att skriva ut utmatningen utan kolumnrubriker och sidfot med alternativet “--no-legend”:
networkctl --no-legend
FÖRSTORA
Steg 11
Slutligen kan vi utföra något av följande alternativ för att komma åt hjälp av kommandot:
networkctl -h man networkctlPå detta sätt är networkctl en allierad för hantering och kontroll av nätverksgränssnitt i Linux.