Mac'те Netstat буйругун кантип колдонуу керек

Мазмуну:

Mac'те Netstat буйругун кантип колдонуу керек
Mac'те Netstat буйругун кантип колдонуу керек
Anonim

Эмнелерди билүү керек

  • Netstat'ты иштетип, Mac тармагынын деталдарын көрүү үчүн жаңы Terminal терезени ачып, netstat терип,басыңыз Enter.
  • Нетстаттын чыгышын желектер жана опциялар менен чектеңиз. Netstat'тын жеткиликтүү параметрлерин көрүү үчүн буйрук сабына man netstat териңиз.
  • Netstat'тын жетишпеген же чектелген функцияларынын ордун толтуруу үчүн lsof буйругун колдонуңуз, анын ичинде учурда бардык колдонмолордо ачылган файлдарды көрсөтүү үчүн.

Бул макалада MacOS'тун тармактык байланыштары, анын ичинде Mac'ыңыздын тышкы дүйнө менен сүйлөшүү жолдору, бардык порттор жана бардык тиркемелер боюнча кеңири маалыматты көрүү үчүн macOS'то netstat Terminal буйругун кантип иштетүү керектиги түшүндүрүлөт.

Netstat'ты кантип иштетүү керек

Netstat'ты кантип колдонууну үйрөнүү, компьютериңиз эмне үчүн туташтырып жатканын түшүнүүгө жардам берет. Netstat буйругу демейки боюнча Macтарда жеткиликтүү. Аны жүктөп же орнотуунун кереги жок.

Netstat иштетүү үчүн:

  1. Өтүү Finder > Go > Утилиталар.

    Image
    Image
  2. Эки жолу чыкылдатуу Терминал.

    Image
    Image
  3. Жаңы Терминал терезесине netstat терип, Кайтаруу баскычын басыңыз (же Enter) буйрукту аткаруу.

    Image
    Image
  4. Экраныңызда чоң көлөмдөгү текст сыдыра баштайт. Эгерде сиз жеткиликтүү желектердин бирин да колдонбосоңуз (төмөндө караңыз), netstat Mac'иңиздеги активдүү тармактык туташуулар жөнүндө кабарлайт. Заманбап тармак аппараты аткара турган функциялардын санын эске алуу менен, тизменин узун болушун күтсө болот. Стандарттык отчет 1000 саптан ашат.

    Image
    Image

Netstat желектери жана параметрлери

Netstat'тын чыгышын чыпкалоо Mac'уңуздун активдүү портторунда эмне болуп жатканын түшүнүү үчүн абдан маанилүү. Netstat'тын орнотулган желектери буйруктун масштабын чектеп, параметрлерди коюуга мүмкүндүк берет.

Netstat'тын бардык мүмкүн болгон параметрлерин көрүү үчүн, буйрук сабына man netstat деп терип, netstat'тын man ("кол" дегендин кыскасы) барагын ачыңыз. Ошондой эле 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 аты бар алыскы даректердин энбелгисин басат. Бул нетстаттын чыгышын тездетип, чектелген маалыматты гана жок кылат.
  • - p протоколу белгилүү бир тармактык протоколго байланышкан трафикти тизмелейт. Протоколдордун толук тизмеси /etc/protocols дарегинде жеткиликтүү, бирок эң маанилүүлөрү udp жана tcp.
  • - r пакеттер тармак боюнча кантип багыттала турганын көрсөтүүчү маршруттук таблицаны көрсөтөт.
  • - s протоколдор активдүү же активдүү эмес, бардык протоколдор үчүн тармак статистикасын көрсөтөт.
  • - v ар бир ачык порт менен байланышкан процесс идентификаторун (PID) көрсөтүүчү тилкени кошуу менен, өзгөчөлүктү көбөйтөт.

Netstat Мисалдар

Мына мисалдарды карап көрөлү:

netstat -apv TCP

Бул буйрук Mac компьютериңиздеги TCP туташууларын, анын ичинде ачык портторду жана активдүү портторду гана кайтарат. Ал ошондой эле ар бир туташуу менен байланышкан PID'лерди тизмелеп, толук маалымат колдонот.

netstat -a | grep -i "угуу"

netstat жана grep комбинациясы ачык портторду көрсөтөт, алар билдирүү угуп жаткан порттор. | түтүк белгиси бир буйруктун чыгышын башка буйрукка жөнөтөт. Бул жерде netstat түтүктөрүнүн grep түзмөгүнө чыгарылышы, аны "угуу" ачкыч сөзү үчүн издеп, натыйжаларды табууга мүмкүндүк берет.

Netstat'ка Network Utility аркылуу кирүүдө

Сиз ошондой эле Netstat'тын кээ бир функцияларына Каталинага чейинки macOS версияларында камтылган Network Utility колдонмосу аркылуу кире аласыз (ал Big Surга кирбейт).

Тармактык утилитага кирүү үчүн, колдонмону ишке киргизүү үчүн Spotlight Search'ке Network Utility териңиз, андан кийин кирүү үчүн Netstat өтмөгүн тандаңыз. графикалык интерфейс.

Image
Image

Тармактык утилитадагы параметрлер буйрук сабы аркылуу жеткиликтүү болгонго караганда чектелүү. Төрт радио баскычынын ар бири алдын ала коюлган netstat буйругун иштетет жана натыйжаны көрсөтөт.

Ар бир радио баскычы үчүн netstat буйруктары төмөнкүдөй:

  • Маршруттук таблицанын маалыматын көрсөтүү иштейт netstat -r.
  • Ар бир протокол үчүн комплекстүү тармак статистикасын көрсөтүү иштейт netstat -s.
  • Мультипкаст маалыматын көрсөтүү иштейт netstat -g.
  • Учурдагы бардык розеткалардын абалын көрсөтүү иштейт netstat.
Image
Image

Netstat'ты Lsof менен толуктоо

Netstat'тын macOS ишке ашыруусу колдонуучулар күткөн жана керек болгон функциялардын көбүн камтыбайт. Анын колдонулуштары бар болсо да, netstat Windows системасындагыдай MacOS үчүн пайдалуу эмес. Башка буйрук, lsof, жетишпеген функциялардын көбүн алмаштырат.

Lsof учурда колдонмолордо ачык файлдарды көрсөтөт. Аны колдонмо менен байланышкан ачык портторду текшерүү үчүн да колдоно аласыз. Интернет аркылуу байланышып жаткан колдонмолордун тизмесин көрүү үчүн lsof -i иштетиңиз. Бул Windows машиналарында netstat колдонууда адатта максат болуп саналат; бирок, бул тапшырманы macOS'то аткаруунун бирден бир маанилүү жолу - netstat менен эмес, lsof менен.

Image
Image

Желектер жана параметрлер

Ар бир ачык файлды же интернет туташуусун көрсөтүү адатта кеңири. Ошондуктан 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 белгилүү бир процесс ID (PID) менен чектейт. Бир нече PIDди -p 123, 456, 789 сыяктуу жалпыларды колдонуу менен коюуга болот. Процесс идентификаторлорун 123, ^456дагыдай ^ белгиси менен да чыгарып салууга болот, ал PID 456ны атайын чыгарып салат.
  • - P порт номерлерин порт аттарына которууну өчүрүп, чыгарууну тездетет.
  • - n тармак номерлерин хост аттарына которууну өчүрөт. Жогоруда - P менен колдонулганда, ал lsofтун чыгышын бир топ тездетет.
  • - u колдонуучу аталган колдонуучуга таандык буйруктарды гана кайтарат.

lsof

Бул жерде lsof колдонуунун бир нече жолу бар.

lsof -nP [email protected]:513

Бул татаал көрүнгөн буйрук lsof.itap хост аты жана 513 порту менен TCP байланыштарын тизмелейт. Ошондой эле lsof жок иштейт ысымдарды IP даректерине жана портторуна туташтыруу, буйрукту тезирээк иштетүү.

lsof -iTCP -sTCP:УГУУ

Бул буйрук УГУУ статусу менен ар бир TCP байланышын кайтарып, Mac'тагы ачык TCP портторун ачып берет. Ал ошондой эле ачык порттор менен байланышкан процесстерди тизмелейт. Бул netstat боюнча олуттуу жаңыртуу, анда PID'лердин эң көп тизмеси камтылган.

Image
Image

sudo lsof -i -u^$(whoami)

Image
Image

Башка тармак буйруктары

Тармагыңызды карап чыгууга кызыкдар болушу мүмкүн болгон башка терминалдык тармак буйруктарына arp, ping жана ipconfig кирет.

Сунушталууда: