„Netstat“ - komandų eilutės įrankis tinklo ryšiams stebėti

Netstat Command Line Tool



„Netstat“ (tinklo statistika) yra komandų eilutės įrankis, skirtas stebėti įeinančių ir išeinančių tinklo ryšius, taip pat peržiūrėti maršruto lenteles, sąsajos statistiką, užmaskuotus ryšius, daugiadalyvį narystę ir tt. Jis gali būti naudojamas išvardyti visus tinklo (lizdų) ryšius sistema. Jame išvardytos visos tcp, udp ir lizdų jungtys. „Netstat“ galima naudoti visose „Unix“ tipo operacinėse sistemose, taip pat „Windows“ operacinėse sistemose. Tai labai naudinga tinklo trikčių šalinimo ir našumo matavimo požiūriu. „netstat“ yra vienas iš pagrindinių tinklo paslaugų derinimo įrankių, nurodantis, kokie uostai yra atidaryti ir ar kurios nors programos klausosi uostuose.

Išvardykite visus ryšius

Pirmoji ir paprasčiausia komanda yra išvardyti visus esamus ryšius. Tiesiog paleiskite komandą netstat naudodami parinktį a.







# netstat -a



patikrinkite šį „netstat“ išvesties fragmentą. Išvestyje yra keli puslapiai, todėl kai kurie duomenys praleidžiami.



netstat





Kiekvieno stulpelio paaiškinimas

Todėl - pasakykite mums, ar išvardytas lizdas yra TCP ar UDP. TCP ryšiai naudojami naršyti internete ir atsisiųsti failus. UDP ryšius naudoja tam tikri greiti kompiuteriniai žaidimai, o kartais ir tiesioginiai srautai.

Recv-Q & Siųsti-Q -pasakykite mums, kiek duomenų yra to lizdo eilėje ir laukia, kol bus perskaityta (Recv-Q) arba išsiųsta (Send-Q). Trumpai: jei tai yra 0, viskas gerai, jei bet kur yra ne nulinės vertės, gali kilti problemų.



Vietinis adresas & Užsienio adresas - pasakykite, prie kurių kompiuterių ir prievadų yra prijungti išvardyti lizdai. Vietinis galas visada yra kompiuteryje, kuriame naudojate „netstat“, o išorinis galas yra apie kitą kompiuterį

Valstija - nurodo, kokioje būsenoje yra išvardyti lizdai. TCP protokolas apibrėžia būsenas, įskaitant LISTEN (palaukite, kol išorinis kompiuteris su mumis susisieks) ir ESTABLISHED (paruoštas bendravimui). Svetimas tarp jų yra būsena UŽDARYTI LAUKIMĄ. Tai reiškia, kad svetima ar nuotolinė mašina jau nutraukė ryšį, tačiau vietinė programa kažkaip nesilaikė pavyzdžio.

Aukščiau pateikta komanda rodo visus ryšius iš skirtingų protokolų, tokių kaip tcp, udp ir unix lizdai. Tačiau tai nėra visiškai naudinga. Administratoriai dažnai nori pasirinkti konkrečius ryšius, pavyzdžiui, pagal protokolus ar prievadų numerius.

„Netstat“ išvestyje neišspręskite pagrindinio kompiuterio, prievado ir vartotojo vardo

Jei nenorite, kad būtų rodomas pagrindinio kompiuterio, prievado ar vartotojo vardas, naudokite parinktį netstat -n. Tai bus rodoma skaičiais, o ne išspręs pagrindinio kompiuterio, prievado, vartotojo vardą. Tai taip pat pagreitina produkciją, nes „netstat“ neatlieka jokios peržiūros.

# netstat -an

Išvardykite tik TCP arba UDP ryšius

Norėdami išvardyti tik tcp ryšius, naudokite t parinktis.

# netstat -t

Panašiai, kaip tik udp jungčių sąrašas, naudokite u parinktį.

Išvardijami visi klausomieji ryšiai

# netstat -l

Išvardijami visi TCP klausymo prievadai

# netstat -lt

Išvardijami visi UDP klausymo prievadai

# netstat -lu

Rodomas paslaugos pavadinimas su PID

# netstat -tp

Rodomas branduolio IP maršrutas

# netstat -r
branduolio nukreipimo lentelė

Rodomos tinklo sąsajos operacijos

# netstat -i

Rodoma RAW tinklo statistika

# netstat –statistika –brėžti

netstat

Tikrai efektyviai galite naudoti „netstat“, jei daug žinote apie savo tinklą ir „Linux“ sistemą.