Monitorizarea constantă a rețelei și a fiecărei componente a acesteia garantează optimizarea conexiunilor și a serviciilor de rețea asociate și într-un mediu server este esențial să existe o rețea stabilă, sigură și disponibilă, deoarece multe procese și servicii depind de aceasta și să administreze computerele client, rețeaua este mai mult decât esențială.
În cazul distribuțiilor Linux, avem comanda networkctl pentru a monitoriza și a obține informații complete despre interfețele de rețea și astfel să le gestionăm într-un mod mult mai cuprinzător și mai centralizat.
Solvetic va explica ce este și cum să utilizați networkctl pe Linux, în acest caz pe Ubuntu 18.04 Server.
Ce este networkctlNetworkctl este un utilitar de linie de comandă care a fost dezvoltat pentru a afișa un rezumat al dispozitivelor de rețea din sistem și a stării conexiunilor respective, în plus, cu networkctl va fi posibilă consultarea și controlul subsistemului de rețea Linux. Networkctl se bazează pe systemd-network, care este un serviciu de sistem care gestionează rețelele, poate detecta și configura dispozitive de rețea și este, de asemenea, capabil să creeze dispozitive de rețea virtuală.
1. Instalați networkctl pentru a vizualiza interfețele de rețea
Pasul 1
Înainte de a executa networkctl, trebuie să validăm faptul că systemd-networkd funcționează corect, altfel va fi generat un rezultat de eroare cu următorul mesaj:
"AVERTISMENT: systemd-networkd nu rulează, ieșirea va fi incompletă."Pasul 2
Pentru a verifica starea curentă a rețelei systemd vom executa următoarele:
sudo systemctl status systemd-networkd
MARI
Pasul 3
În cazul în care systemd-networkd nu rulează, să-l pornim și să-l activăm pentru a porni la momentul pornirii sistemului folosind următoarele comenzi:
sudo systemctl start systemd-networkd sudo systemctlenable systemd-networkd
2. Utilizați networkctl pentru a vizualiza interfețele de rețea în Linux
Pasul 1
Acum vom vedea cum să folosim networkctl pentru a gestiona interfețele de rețea, dacă dorim să obținem informații despre starea legăturilor de rețea, vom executa următoarea comandă networkctl fără niciun argument:
NetworkctlPasul 2
Ca rezultat, găsim următoarele:
- ID-ul interfeței
- Tipul interfeței
- Starea operațională
- Tipul de configurare
MARI
Pasul 3
Acum, dacă dorim să afișăm toate legăturile de rețea și starea lor actuală, vom folosi parametrul „-a”:
networkctl -a
MARI
Pasul 4
Pentru a obține o listă a linkurilor existente și a stării acestora, folosim comanda listă care va afișa aceleași rezultate ca și comanda anterioară:
lista networkctlPasul 5
Dacă dorim să accesăm informații despre legăturile specifice, indicând detalii precum tipul, starea, driverul modulului kernel, hardware și adresa IP, DNS configurat, server și alte opțiuni, trebuie să folosim comanda „status”, dacă nu este specificat nimeni link, linkurile rutabile sunt afișate în mod implicit așa cum am văzut în partea de sus:
starea networkctl
MARI
Pasul 6
De asemenea, va fi posibilă specificarea interfeței de analizat:
starea networkctl enp0s3Pasul 7
Acest lucru ne va oferi un rezultat mult mai complet:
MARI
Pasul 8
Pentru a afișa starea LLDP (Link Layer Discovery Protocol), vom folosi comanda lldp:
networkctl lldp
MARI
Pasul 9
În mod implicit, ieșirea networkctl este canalizată într-o secvență de paginare, pentru a ocoli acest lucru putem adăuga steagul „-no-pager”:
networkctl --no-pagerPasul 10
De asemenea, va fi posibil să imprimați ieșirea fără anteturi de coloană și subsol folosind opțiunea „--no-legend”:
networkctl --no-legendă
MARI
Pasul 11
În cele din urmă, pentru a accesa ajutorul comenzii putem executa oricare dintre următoarele opțiuni:
networkctl -h man networkctlÎn acest fel, networkctl este un aliat pentru gestionarea și controlul interfețelor de rețea în Linux.