Nuolatinis tinklo ir kiekvieno jo komponento stebėjimas garantuoja ryšių ir susijusių tinklo paslaugų optimizavimą, o serverio aplinkoje būtina turėti stabilų, saugų ir prieinamą tinklą, nes nuo jo priklauso daugybė procesų ir paslaugų bei administruoti klientų kompiuterių tinklas yra daugiau nei būtinas.
Linux platinimų atveju mes turime komandą networkctl, kad galėtume stebėti ir gauti išsamią informaciją apie tinklo sąsajas ir taip jas valdyti daug išsamiau ir centralizuotai.
„Solvetic“ paaiškins, kas tai yra ir kaip „networkctl“ naudoti „Linux“, šiuo atveju „Ubuntu 18.04 Server“.
Kas yra networkctl„Networkctl“ yra komandų eilutės įrankis, sukurtas siekiant parodyti sistemos tinklo įrenginių santrauką ir atitinkamą jų ryšio būseną, be to, naudojant „networkctl“ bus galima konsultuotis ir valdyti „Linux“ tinklo posistemį. „Networkctl“ yra pagrįsta „systemd-network“, kuri yra sistemos paslauga, valdanti tinklus, galinti aptikti ir sukonfigūruoti tinklo įrenginius, taip pat galinti sukurti virtualiojo tinklo įrenginius.
1. Įdiekite networkctl, kad peržiūrėtumėte tinklo sąsajas
1 žingsnis
Prieš vykdydami „networkctl“, turime patvirtinti, kad „systemd-networkd“ veikia teisingai, kitaip bus sugeneruotas klaidos rezultatas su tokiu pranešimu:
"ĮSPĖJIMAS: systemd-networkd neveikia, išvestis bus neužbaigta."2 žingsnis
Norėdami patikrinti dabartinę „systemd-network“ būseną, atliksime šiuos veiksmus:
sudo systemctl būsena systemd-networkd
DIDELIS
3 žingsnis
Jei „systemd-networkd“ neveikia, paleiskime jį ir įgalinkime jį paleisti sistemos įkrovos metu naudojant šias komandas:
sudo systemctl paleisti systemd-networkd sudo systemctlenable systemd-networkd
2. Norėdami peržiūrėti tinklo sąsajas „Linux“, naudokite „networkctl“
1 žingsnis
Dabar mes pamatysime, kaip naudoti „networkctl“ tinklo sąsajoms valdyti, jei norime gauti informacijos apie tinklo nuorodų būseną, vykdysime šią „networkctl“ komandą be jokių argumentų:
Networkctl2 žingsnis
Dėl to randame šiuos dalykus:
- Sąsajos ID
- Sąsajos tipas
- Veikimo būsena
- Konfigūracijos tipas
DIDELIS
3 žingsnis
Dabar, jei norime parodyti visas tinklo nuorodas ir jų dabartinę būseną, naudosime parametrą „-a“:
networkctl -a
DIDELIS
4 žingsnis
Norėdami gauti esamų nuorodų sąrašą ir jų būseną, naudojame komandą sąrašą kuris parodys tuos pačius rezultatus kaip ir ankstesnė komanda:
networkctl sąrašą5 žingsnis
Jei norime pasiekti informaciją apie konkrečias nuorodas, nurodydami išsamią informaciją, pvz., Tipą, būseną, branduolio modulio tvarkyklę, aparatinę įrangą ir IP adresą, sukonfigūruotą DNS, serverį ir kitas parinktis, turime naudoti komandą „status“, jei niekas nenurodyta nuoroda, maršrutizuojamos nuorodos rodomos pagal numatytuosius nustatymus, kaip matėme viršuje:
networkctl būsena
DIDELIS
6 žingsnis
Taip pat bus galima nurodyti analizuojamą sąsają:
networkctl būsena enp0s37 žingsnis
Tai suteiks mums daug išsamesnį rezultatą:
DIDELIS
8 žingsnis
Norėdami parodyti LLDP (Link Layer Discovery Protocol) būseną, naudosime komandą lldp:
networkctl lldp
DIDELIS
9 veiksmas
Pagal numatytuosius nustatymus „networkctl“ išvestis yra sujungta į puslapių perjungimo seką, kad tai apeitume, galime pridėti vėliavą „-no-pager“:
networkctl-nėra peidžerio10 žingsnis
Taip pat bus galima spausdinti išvestį be stulpelių antraščių ir poraštės naudojant parinktį „--no-legend“:
networkctl-nėra legendos
DIDELIS
11 žingsnis
Galiausiai, norėdami pasiekti komandos pagalbą, galime atlikti bet kurią iš šių parinkčių:
networkctl -h vyras networkctlTokiu būdu „networkctl“ yra „Linux“ tinklo sąsajų valdymo ir valdymo sąjungininkas.