Не білу керек
- Netstat іске қосу және Mac желісі туралы толық деректерді көру үшін жаңа Terminal терезесін ашып, netstat теріп,түймесін басыңыз. Енгізу.
- Жалаушалармен және опциялармен netstat шығысын шектеңіз. Netstat қолжетімді опцияларын көру үшін пәрмен жолында man netstat теріңіз.
- Netstat-тың жетіспейтін немесе шектелген функцияларын, соның ішінде кез келген қолданбаларда ашық файлдарды көрсету үшін lsof командасын пайдаланыңыз.
Бұл мақала барлық порттар мен барлық қолданбалар арқылы Mac компьютерінің сыртқы әлеммен сөйлесу жолдарын қоса алғанда, Mac компьютерінің желілік байланыстары туралы толық ақпаратты көру үшін macOS жүйесінде netstat Terminal пәрменін қалай іске қосу керектігін түсіндіреді.
Netstat қалай іске қосылады
Netstat пайдалануды үйрену компьютеріңіздің қосылымдар жасап жатқанын және неліктен екенін түсінуге көмектеседі. Netstat пәрмені әдепкі бойынша Mac жүйесінде қол жетімді. Оны жүктеп алу немесе орнату қажет емес.
Netstat іске қосу үшін:
-
Finder > Go > Утилиталар.
-
Екі рет басыңыз Терминал.
-
Жаңа Терминал терезесінде netstat теріп, Қайтару түймесін басыңыз (немесе Enter) пәрменді орындау үшін.
-
Экранда мәтіннің үлкен көлемі жылжи бастайды. Қол жетімді жалаушалардың ешқайсысын пайдаланбасаңыз (төменде қараңыз), netstat Mac компьютеріңіздегі белсенді желі қосылымдары туралы хабарлайды. Заманауи желілік құрылғы орындайтын функциялардың санын ескере отырып, тізім ұзақ болады деп күтуге болады. Стандартты есеп 1 000 жолдан асуы мүмкін.
Netstat жалаулары мен опциялары
Netstat шығысын сүзу Mac компьютерінің белсенді порттарында не болып жатқанын түсіну үшін өте маңызды. Netstat-тың кірістірілген жалаулары пәрмен ауқымын шектей отырып, опцияларды орнатуға мүмкіндік береді.
Барлық netstat қолжетімді опцияларын көру үшін пәрмен жолына man netstat деп теріп, netstat-тың адам («қолмен» деген сөздің қысқасы) бетін ашыңыз. Сондай-ақ, netstat адам бетінің онлайн нұсқасын көруге болады.
Синтаксис
MacOS жүйесіндегі netstat Windows және Linux жүйелеріндегі netstat сияқты жұмыс істемейтінін ескеру маңызды. Бұл netstat іске асыруларының жалаушаларын немесе синтаксисін пайдалану күтілетін әрекетке әкелмеуі мүмкін.
MacOS жүйесіндегі netstat жүйесіне жалаушалар мен опцияларды қосу үшін келесі синтаксисті пайдаланыңыз:
netstat [-AabdgiLlmnqrRsSvWx] [-c queue] [-f address_family] [-I интерфейс] [-p протоколы] [-w күту]
Егер жоғарыдағы стенография мүлдем түсініксіз болып көрінсе, команда синтаксисін оқуды үйреніңіз.
Пайдалы жалаулар
Міне, ең жиі қолданылатын жалаулардың кейбірі:
- - a стандартты шығысқа қосылмаған netstat шығысындағы сервер порттарын қамтиды.
- - g мультикаст қосылымдарымен байланысты ақпаратты көрсетеді.
- - I интерфейсі көрсетілген интерфейс үшін пакеттік деректерді қамтамасыз етеді. Барлық қолжетімді интерфейстерді - i жалаушасымен көруге болады, бірақ en0 әдетте әдепкі шығыс желі интерфейсі болып табылады. (Кіші әріпке назар аударыңыз.)
- - n аттары бар қашықтағы мекенжайлардың белгісін басады. Бұл шектеулі ақпаратты ғана алып тастап, netstat шығысын жылдамдатады.
- - p протоколы белгілі бір желілік протоколмен байланысты трафикті тізімдейді. Протоколдардың толық тізімі /etc/protocols мекенжайында қолжетімді, бірақ ең маңыздылары udp және tcp.
- - r пакеттердің желі бойынша қалай бағытталатынын көрсететін маршруттау кестесін көрсетеді.
- - s протоколдар белсенді немесе белсенді емес болса да, барлық протоколдар үшін желі статистикасын көрсетеді.
- - v әр ашық портпен байланысты процесс идентификаторын (PID) көрсететін бағанды қосу арқылы нақтылықты арттырады.
Netstat мысалдары
Мына мысалдарды қарастырайық:
netstat -apv TCP
Бұл пәрмен тек Mac компьютеріндегі TCP қосылымдарын, соның ішінде ашық порттарды және белсенді порттарды қайтарады. Ол сондай-ақ әр қосылымға қатысты PID кодтарын көрсететін толық шығысты пайдаланады.
netstat -a | grep -мен "тыңдаймын"
netstat және grep тіркесімі хабарды тыңдайтын порттар болып табылатын ашық порттарды көрсетеді. | құбыр таңбасы бір пәрменнің шығысын басқа пәрменге жібереді. Мұнда netstat шығысы grep арнасына жіберіледі, бұл «тыңдау» кілт сөзін іздеуге және нәтижелерді табуға мүмкіндік береді.
Netstat-қа желілік қызметтік бағдарлама арқылы кіру
Сіз сондай-ақ Catalina-ға дейінгі macOS нұсқаларында қамтылған Network Utility қолданбасы арқылы кейбір netstat функцияларына қол жеткізе аласыз (ол Big Sur жүйесіне кірмейді).
Желілік қызметтік бағдарламаға өту үшін қолданбаны іске қосу үшін Spotlight Search ішіне Network Utility теріңіз, содан кейін кіру үшін Netstat қойындысын таңдаңыз. графикалық интерфейс.
Желі утилитасындағы опциялар пәрмен жолы арқылы қолжетімді опцияларға қарағанда шектеулі. Төрт радио түйме таңдауының әрқайсысы алдын ала орнатылған netstat пәрменін іске қосады және шығысты көрсетеді.
Әр радио түйме үшін netstat пәрмендері келесідей:
- Маршруттау кестесі ақпаратын көрсету жұмыс істейді netstat -r.
- Әр протокол үшін толық желі статистикасын көрсету жұмыс істейді netstat -s.
- Көп тарату ақпаратын көрсету жұмыс істейді netstat -g.
- Барлық ағымдағы розетка қосылымдарының күйін көрсету жұмыс істейді netstat.
Netstat-ты Lsof-пен толықтыру
Netstat бағдарламасының macOS іске асыруы пайдаланушылар күткен және қажет ететін көптеген функцияларды қамтымайды. Оның қолдану мүмкіндіктері бар болса да, netstat Windows жүйесіндегі сияқты macOS жүйесінде пайдалы емес. Басқа пәрмен, lsof, жетіспейтін функциялардың көбін ауыстырады.
Lsof қазір қолданбаларда ашық файлдарды көрсетеді. Оны қолданбаға байланысты ашық порттарды тексеру үшін де пайдалануға болады. Интернет арқылы байланысатын қолданбалар тізімін көру үшін lsof -i іске қосыңыз. Бұл әдетте Windows машиналарында netstat пайдалану кезіндегі мақсат болып табылады; дегенмен, бұл тапсырманы macOS жүйесінде орындаудың жалғыз мағыналы жолы - netstat емес, lsof.
Жалаулар мен опциялар
Әрбір ашық файлды немесе интернет қосылымын көрсету әдетте егжей-тегжейлі болады. Сондықтан lsof нақты критерийлермен нәтижелерді шектеуге арналған жалаушалармен бірге келеді. Ең маңыздылары төменде берілген.
Қосымша жалаушалар және олардың әрқайсысының техникалық түсіндірмесі туралы ақпарат алу үшін lsof компаниясының адам бетін қараңыз немесе Терминал сұрауында man lsof іске қосыңыз.
- - i ашық желі қосылымдарын және қосылымды пайдаланып жатқан процестің атын көрсетеді. 4 қосу, - i4 сияқты, тек IPv4 қосылымдарын көрсетеді. Оның орнына 6 қосу (- i6) тек IPv6 қосылымдарын көрсетеді.
- - i жалауын қосымша мәліметтерді көрсету үшін кеңейтуге болады. -iTCP немесе -iUDP тек TCP және UDP қосылымдарын қайтарады. -iTCP:25 тек 25-порттағы TCP қосылымдарын қайтарады. Порттардың ауқымын сызықшамен көрсетуге болады, өйткені ол -iTCP:25-50.
- [email protected] пайдалану тек IPv4 1.2.3.4 мекенжайына қосылымдарды қайтарады. IPv6 мекенжайларын бірдей жолмен көрсетуге болады. @ прекурсоры хост атауларын дәл осылай көрсету үшін де пайдаланылуы мүмкін, бірақ қашықтағы IP мекенжайлары мен хост атауларының екеуін бір уақытта пайдалану мүмкін емес.
- - s әдетте lsof файл өлшемін көрсетуге мәжбүр етеді. Бірақ - i жалауымен жұптастырылған кезде, - s басқаша жұмыс істейді. Оның орнына ол пайдаланушыға қайтарылатын пәрмен үшін протокол мен күйді көрсетуге мүмкіндік береді.
- - p lsof-ты белгілі бір процесс идентификаторымен (PID) шектейді. Бірнеше PID кодтарын -p 123, 456, 789 сияқты ортақ мәндерді пайдалану арқылы орнатуға болады. Процесс идентификаторларын 123, ^456 сияқты ^ арқылы шығаруға болады, бұл PID 456-ны ерекше түрде алып тастайды.
- - P порт нөмірлерін порт атауларына түрлендіруді өшіріп, шығысты жылдамдатады.
- - n желі нөмірлерін хост атауларына түрлендіруді өшіреді. Жоғарыда - P қолданылғанда, ол lsof шығысын айтарлықтай жылдамдатады.
- - u пайдаланушы тек аталған пайдаланушыға тиесілі пәрмендерді қайтарады.
Мысалдар
Міне lsof пайдаланудың бірнеше жолы.
lsof -nP [email protected]:513
Бұл күрделі көрінетін пәрмен lsof.itap хост атауымен және 513 портымен TCP қосылымдарының тізімін береді. Ол сондай-ақ lsofсіз жұмыс істейді. атауларды IP мекенжайлары мен порттарға қосу, пәрменді айтарлықтай жылдамырақ орындау.
lsof -iTCP -sTCP:ТЫҢДАУ
Бұл пәрмен ТЫҢДАУ күйімен әрбір TCP қосылымын қайтарып, Mac жүйесіндегі ашық TCP порттарын көрсетеді. Ол сондай-ақ сол ашық порттармен байланысты процестерді тізімдейді. Бұл netstat нұсқасы бойынша маңызды жаңарту, бұл PID кодтарының ең көп тізімін береді.
sudo lsof -i -u^$(whoami)
Басқа желілік пәрмендер
Желіні тексеруге қызығушылық тудыруы мүмкін басқа терминалдық желі пәрмендеріне arp, ping және ipconfig кіреді.