MacOS komandas netstat komanda ir Terminal komanda, kas tiek izmantota, lai parādītu detalizētu informāciju par jūsu Mac tīkla sakarus. Tīkla sakari ietver visus veidus, kā jūsu Mac runā ar ārpasauli, visās ostās un visās lietojumprogrammās. Pēc netstat apgūšanas Mac lietotāji var ātri saprast, kādi savienojumi ir to datorā, un kāpēc.
Darbojas Netstat
Pēc noklusējuma netstat komanda ir pieejama Mac datoros. To nav nepieciešams lejupielādēt vai instalēt.
Lai palaistu netstat, atveriet termināļa logu. Ja jūs neesat pazīstams ar Terminal, tas ir atrodams vietnē /Applications/Utilities/Terminal.app. Tips netstat un nospiediet Enter, lai izpildītu komandu.
Jūs pamanīsiet, ka liels daudzums noslēpumaina teksta sāks ritināt jūsu ekrānā. Tas ir normāli un sagaidāms. Bez papildu opcijām Netstat paziņos par visiem jūsu Mac aktīvo tīkla savienojumiem. Ņemot vērā funkciju skaitu, ko veic mūsdienu tīkla ierīce, jūs varat sagaidīt, ka saraksts ir garš. Standarta netstat ziņojums var darboties vairāk nekā 1000 rindas.
Neatstatēta produkta filtrēšana ir būtiska, lai izprastu, kas notiek jūsu Mac aktīvās ostās. Jūs varat filtrēt netstat produkciju ar iebūvētiem karodziņiem. Šie karodziņi ļauj iestatīt opcijas, ierobežojot netstat darbības jomu un izvadi.
Netstat sveces un opcijas
Lai redzētu visas netstat pieejamās opcijas, komandu uzvednē ierakstiet man netstat. Tas atklās netstat likuma lapu. Jūs varat arī apskatīt Netstat man lapas versiju tiešsaistē.
netstat -AabdgiLlmnqrRsSvWx -c rinda -f address_family -I interfeiss -p protokols -w pagaidiet
Netstat par macOS nedarbojas tāpat kā netstat par Windows vai netstat par Linux. Izmantojot flotes vai sintaksi no netstat ieviešanas, nevar rasties sagaidāmais uzvedība.
Padoms: Ja iepriekš minētā stenogrāfija izskatās pilnīgi nesaprotama, uzziniet, kā izlasīt komandas sintaksi.
-r parāda maršrutēšanas tabulu, parādot, kā pakotnes tiek maršrutētas pa tīklu.
-p protokols uzskaitītas datplūsmas, kas saistītas ar konkrētu tīkla protokolu. Kamēr pilnu protokolu sarakstu var atrast vietnē / etc / protocols, jo svarīgākie ir udp un tcp.
-v palielina verbosity, īpaši pievienojot kolonnu ar procesa ID (PID), kas ir saistīts ar katru atvērto portu.
-I interfeiss nodrošina pakešdatus norādītajam interfeisam. Visas pieejamās saskarnes var apskatīt ar -i karogu, bet en0 parasti ir noklusējuma izejošā tīkla saskarne. Ņemiet vērā mazo burtu.
-g parāda informāciju, kas saistīta ar multicast savienojumiem.
-s parāda tīkla statistiku visiem protokoliem neatkarīgi no tā, vai tie ir aktīvi.
-n nomāc attālo adresi ar nosaukumiem. Tas dramatiski paātrina Netstat produkciju, vienlaikus ziedojot tikai ierobežotu informāciju.
-a ietver servera porti netstat izvadē, kas nav iekļauti noklusējuma izvadē.
Netstat piemēri
Lai īstenotu mūsu izpratni, aplūkosim dažus netstat piemērus.
netstat -apv TCP
Šī komanda atgriezīs TCP savienojumus tikai jūsu Mac datorā, ieskaitot atvērtos portus un aktīvos portus. Tajā tiks izmantota arī verbāla izlaide, norādot PID, kas saistīti ar katru savienojumu. netstat-a | grep-i "klausīties"
Šī netstat un grep kombinācija atklās jūsu Mac atvērtās porti. Atvērtās ostas ir ostas, kuras klausās ziņu. Ja neesat pazīstams ar sintaksi, tad caurules simbols | tiek izmantots, lai viena komanda izvadi nosūtītu uz citu komandu. Mēs apkures netstat produkciju grep, ļaujot mums meklēt to atslēgvārdu "klausīties" un atrast mūsu rezultātus. Papildus pilnvērtīgai lietošanai, izmantojot Terminal komandrindas saskarni, dažas Netstat operētājsistēmas funkcijas ir pieejamas arī ar tīkla lietojumprogrammas lietojumprogrammu. Šo iebūvēto macOS lietojumprogrammu var atrast vietnē / Applications / Utilities / Network Utility.app. Atveriet lietotni un noklikšķiniet uz Netstat lai piekļūtu netstat statistiskajam interfeisam. Tīkla utilītas opcijas acīmredzami ir daudz ierobežotākas nekā tās, kas pieejamas, izmantojot komandrindu. Četri pogas atlasi vienkārši palaiž iepriekšnoteiktu netstat komandu un parāda izeju uz ekrāna zemāk. Katras radio pogas netstat komandas ir šādas: Fakts ir tāds, ka MacOS netstat ieviešana neietver lielu daļu no funkcionalitātes, ko lietotāji sagaida un kuriem tas ir vajadzīgs. Kaut arī tai ir savi mērķi, netstat nav tikpat noderīgs MacOS, kā tas ir uz Windows. Cita komanda, lsof, var aizstāt daudz trūkstošo funkcionalitāti. lsof parāda visus failus, kurus pašlaik atver kādas lietotnes. To var arī izmantot, lai pārbaudītu atklātās ostas, kas saistītas ar lietotnēm. Palaidiet lsof -i, un jūs redzēsit visu to lietojumprogrammu sarakstu, kuras sazinās ar internetu. Tas parasti ir mērķis, izmantojot netstat uz Windows sistēmām. Tomēr vienīgais nozīmīgais veids, kā izpildīt šo uzdevumu MacOS, nav ar netstat, bet ar lsof. Katra atvērtā faila vai interneta savienojuma parādīšana bieži ir lietiska.Tāpēc lsof nāk ar vairākiem karodziņiem, lai ierobežotu rezultātus ar konkrētiem kritērijiem. Ir daudz noderīgu karogu, kas paplašina komandas lietderību. Svarīgākie ir zemāk. Papildu nolasīšanai, ieskaitot vairāk karodziņu un tehniskos paskaidrojumus par katra karoga ieviešanu, pārbaudiet LSO cilvēka lapu vai palaidiet man lsof Terminal prompt. -i parāda visus atvērtā tīkla savienojumus un savienojuma izmantošanas procesa nosaukumu. Pievienojot 4, kā -i4, parādīsies tikai IPv4 savienojumi. Tā vietā pievieno 6 ((-i6) parādīsies tikai IPv6 savienojumi. The -i Karogu var arī paplašināt, lai norādītu sīkāku informāciju. -iTCP vai -iUDP atgriezīsies tikai TCP un UDP savienojumi. -iTCP: 25 atgriezīs TCP savienojumus tikai 25. ostā. Dažādus porti var norādīt ar domuzīmi, jo tas ir-iTCP: 25-50. Izmantojot [email protected], tiks atgriezti tikai savienojumi ar IPv4 adresi 1.2.3.4. IPv6 adreses var norādīt tādā pašā veidā. @ Prekursoru var izmantot arī, lai norādītu resursdatora nosaukumus tādā pašā veidā, bet gan attālās IP adreses, gan resursdatora nosaukumus nevar izmantot vienlaikus. -s parasti lsof parādās, lai parādītu faila lielumu. Bet, kad savienots ar -i karogs -s darbojas citādi. Tā vietā tas ļauj lietotājam norādīt protokolu un statusu komandai, lai atgrieztos. -p ierobežo lsof uz konkrētu procesa ID (PID). Vairākus PID var iestatīt, izmantojot parastos, piemēram, -p 123,456,789. Procesa ID var tikt izslēgts ar ^, kā tas ir 123, ^ 456, kas īpaši izslēgtu PID 456. -P atspējo portu skaitļu pārveidošanu uz portu nosaukumiem, paātrinot produkciju. -n atspējo tīkla skaitļu pārveidošanu uz saimniekdatora nosaukumiem. Lietots kopā ar -P iepriekš, tas var ievērojami paātrināt lsof produkciju. -tu lietotājs tikai atgriež komandas, kuras pieder minētajam lietotājam. Tāpat kā Netstat, redzēt dažus LSO piemērus palīdzēs izprast mūsu izpratni. lsof [email protected]: 513
Šajā sarežģītajā komandā tiek parādīti visi TCP savienojumi ar saimniekdatora nosaukumu lsof.itap un ostu 513. Tas darbosies arī ar lsof, nepieslēdzot nosaukumus uz IP adresēm un portiem, padarot komandu darboties ievērojami ātrāk. lsof-iTCP -sTCP: LISTEN
Tas atgriezīs katru TCP savienojumu ar statusu LISTEN. Tas atklāj visas Mac datora atvērtās TCP porti. Tajā ir uzskaitīti arī procesi, kas saistīti ar šīm atvērtajām ostām. Tas ir būtisks jauninājums netstat, kurā ir uzskaitīti maksimāli PID. sudo lsof -i -u ^ $ (whoami)
Atgriež visus savienojumus nē kas pieder pašlaik pieteicies lietotājam. Šī komanda nedaudz atšķiras no citiem, tāpēc mēs to sīki sadalīsim. Apzīmējums ^ tiek izmantots negācijai. Viss, kas atbilst tekstam pēc karetes, tiks noņemts no rezultātiem. Mēs ieslēdzam lietotāju, kurš pašlaik ir pieteicies kas es esmu iekšpusē lsof komandu, kuru ieskauj $() ļaut lsof piekļūt tā produkcijai kā tekstu. Darbojas ar sudo ļauj jums redzēt uzdevumus, kas nav jūsu īpašumā. Running šo komandu bez sudo atgriezīs tukšo sarakstu. Citas termināla tīklu komandas, kas var interesēt jūsu tīkla pārbaudi, ir arp, ping un ipconfig. Piekļuve netstat, izmantojot tīkla lietderību
Netstat papildinājums ar lsof
lsof karogi un iespējas
LSOF piemēri
Citi tīkla komandas













