Основен Макове Как да използвате командата Netstat на Mac

Как да използвате командата Netstat на Mac



Какво трябва да знаете

  • За да стартирате netstat и да видите подробни данни за мрежата на вашия Mac, отворете нов Терминал прозорец, тип netstat , и Натиснете Въведете .
  • Ограничете изхода на netstat с флагове и опции. За да видите наличните опции на netstat, въведете вие netstat в командния ред.
  • Използвай lsof команда за да компенсирате липсващата или ограничена функционалност на netstat, включително показване на всички файлове, отворени в момента във всяко приложение.

Тази статия обяснява как да стартирате командата netstat Terminal в macOS, така че да можете да видите подробна информация за мрежовите комуникации на вашия Mac, включително начините, по които вашият Mac говори с външния свят, през всички портове и всички приложения.

Как да стартирате Netstat

Научаване как да използвате netstat може да ви помогне да разберете връзките, които вашият компютър прави и защо. Командата netstat е налична на Mac по подразбиране. Не е необходимо да го изтегляте или инсталирате.

За да стартирате netstat:

  1. Отидете на Търсач > Отивам > Помощни програми .

    Търсач
  2. Кликнете два пъти Терминал .

    инсталирайте play store на fire tv
    Папка с помощни програми с маркиран терминал
  3. В новия прозорец на терминала въведете netstat и натиснете Връщане (или Въведете ), за да изпълните командата.

    Терминален прозорец с маркирана команда netstat
  4. Огромно количество текст ще започне да се превърта на екрана ви. Ако не използвате нито един от наличните флагове (вижте по-долу), netstat отчита активните мрежови връзки на вашия Mac. Имайки предвид броя на функциите, които изпълнява едно модерно мрежово устройство, можете да очаквате списъкът да е дълъг. Един стандартен отчет може да включва над 1000 реда.

    Дълъг netstat отчет в прозорец на терминал

Флагове и опции на Netstat

Филтрирането на изхода на netstat е от съществено значение за разбирането какво се случва на активните портове на вашия Mac. Вградените флагове на Netstat ви позволяват да задавате опции, ограничавайки обхвата на командата.

За да видите всички налични опции на netstat, въведете вие netstat в командния ред, за да разкриете страницата man на netstat (съкратено от „ръчно“). Можете също така да видите онлайн версия на страницата за ръководство на netstat .

Синтаксис

Важно е да се отбележи, че netstat на macOS не работи по същия начин като netstat на Windows и Linux. Използването на флагове или синтаксис от тези реализации на netstat може да не доведе до очакваното поведение.

За да добавите флагове и опции към netstat на macOS, използвайте следния синтаксис:

netstat [-AabdgiLlmnqrRsSvWx] [-c опашка] [-f адрес_семейство] [-I интерфейс] [-p протокол] [-w чакане]

Ако горната стенограма изглежда напълно неразбираема, научете как да четете синтаксиса на командата.

Полезни знамена

Ето някои от най-често използваните знамена:

    -авключва сървърни портове в изхода на netstat, които не са включени в изхода по подразбиране. -gпоказва информация, свързана с мултикаст връзки. -Аз интерфейспредоставя пакетни данни за посочения интерфейс. Всички налични интерфейси могат да се видят с знаме, но en0 обикновено е изходящият мрежов интерфейс по подразбиране. (Обърнете внимание на малката буква.) -нпотиска етикета на отдалечени адреси с имена. Това ускорява изхода на netstat, като същевременно елиминира само ограничена информация. -стр протоколизброява трафика, свързан с конкретен мрежов протокол. Пълният списък с протоколи е достъпен на /etc/protocols , но най-важните са udp и tcp . -рпоказва таблицата за маршрутизиране, показваща как пакетите се маршрутизират в мрежата. -споказва мрежовата статистика за всички протоколи, независимо дали протоколите са активни или не. -въвувеличава многословността, по-специално чрез добавяне на колона, показваща идентификатора на процеса (PID), свързан с всеки отворен порт.

Примери за Netstat

Помислете за тези примери:

netstat -apv TCP

Тази команда връща само TCP връзки на вашия Mac, включително отворени портове и активни портове. Той също така използва подробен изход, изброявайки PID, свързани с всяка връзка.

netstat -a | grep -i 'списък'

Тази комбинация от netstat и хватка разкрива отворени портове, които са портове, които слушат за съобщение. Характерът на тръбата | изпраща изхода на една команда към друга команда. Ето изхода на netstat тръби към хватка , което ви позволява да търсите в него по ключова дума „слушай“ и да намерите резултатите.

Достъп до Netstat чрез мрежова помощна програма

Можете също така да получите достъп до някои функции на netstat чрез приложението Network Utility, което е включено във версиите на macOS до Catalina (не е включено в Big Sur).

За да стигнете до Network Utility, въведете Мрежова помощна програма в Spotlight Search, за да стартирате приложението, след което изберете Netstat за достъп до графичния интерфейс.

Разделът Netstat в Network Utility

Опциите в Network Utility са по-ограничени от тези, достъпни чрез командния ред. Всеки от четирите избрани бутона за избор изпълнява предварително зададен netstat команда и показва изхода.

Командите netstat за всеки бутон за избор са както следва:

    Показване на информация в таблицата за маршрутизиранебяга netstat -r .Показване на изчерпателна мрежова статистика за всеки протоколбяга netstat -s .Показване на информация за мултикастбяга netstat -g .Показване на състоянието на всички текущи връзки на сокетабяга netstat .
Network Utility>Netstat

Допълване на Netstat с Lsof

Реализацията на netstat в macOS не включва голяма част от функционалността, която потребителите очакват и от която се нуждаят. Въпреки че има своите приложения, netstat не е толкова полезен за macOS, колкото е за Windows. Различна команда, lsof , замества голяма част от липсващата функционалност.

Lsof показва отворени в момента файлове в приложения. Можете също да го използвате, за да проверите отворените портове, свързани с приложението. Бягай lsof -i за да видите списъка с приложения, комуникиращи през интернет. Това обикновено е целта при използване на netstat на Windows машини; но единственият смислен начин за изпълнение на тази задача на macOS не е с netstat, а с lsof.

Мрежова помощна програмаimg src=

Lsof флагове и опции

Показването на всеки отворен файл или интернет връзка обикновено е многословно. Ето защо lsof идва с флагове за ограничаване на резултатите със специфични критерии. Най-важните са по-долу.

За информация относно повече флагове и технически обяснения за всеки, разгледайте Man страницата на lsof или бягай човек lsof при подкана на терминала.

    -ипоказва отворени мрежови връзки и името на процеса, който използва връзката. Добавяне на a 4 , както в -i4 , показва само IPv4 връзки. Добавяне на a 6 вместо ( -i6 ) показва само IPv6 връзки .
  • The флагът също може да бъде разширен, за да посочи допълнителни подробности. -iTCP или -iUDP връща само TCP и UDP връзки. -iTCP:25 връща само TCP връзки на порт 25. Диапазон от портове може да бъде посочен с тире, тъй като -iTCP:25-50.
  • Използването на -i@1.2.3.4 връща само връзки към IPv4 адрес 1.2.3.4. IPv6 адресите могат да бъдат посочени по същия начин. Прекурсорът @ може също да се използва за указване на имена на хостове по същия начин, но отдалечените IP адреси и имената на хостове не могат да се използват едновременно.
  • -собикновено принуждава lsof да показва размера на файла. Но когато се съчетае с флаг, работи по различен начин. Вместо това позволява на потребителя да посочи протокола и състоянието на командата, която да върне. -строграничава lsof до определен идентификатор на процес (PID). Множество PID могат да бъдат зададени чрез използване на общи, като -p 123,456,789. Идентификаторите на процеси също могат да бъдат изключени с ^, както в 123,^456, което конкретно би изключило PID 456. -Пзабранява преобразуването на номера на портове в имена на портове, ускорявайки изхода. -нзабранява преобразуването на мрежови номера в имена на хостове. Когато се използва с по-горе, може значително да ускори изхода на lsof.
  • - в потребителвръща само команди, притежавани от посочения потребител.

lsof Примери

Ето няколко начина за използване на lsof.

lsof -nP -iTCP@lsof.itap:513

Тази сложно изглеждаща команда изброява TCP връзките с името на хоста lsof.itap и пристанището 513. Той също така изпълнява lsof без свързване на имена към IP адреси и портове, което прави командата да се изпълнява значително по-бързо.

lsof -iTCP -sTCP: СЛУШАЙТЕ

Тази команда връща всяка TCP връзка със статус СЛУШАМ , разкривайки отворените TCP портове на Mac. Той също така изброява процесите, свързани с тези отворени портове. Това е значително надграждане netstat , който изброява най-много PID.

Lsof изход

sudo lsof -i -u^$(whoami)

спрете изскачащите прозорци на android chrome
Lsof слушане на команда

Други мрежови команди

Други мрежови команди на терминала, които може да представляват интерес при изследване на вашата мрежа, включват arp, ping и ipconfig.

ЧЗВ
  • Как да разбера какво минава през определен порт на моя Mac?

    Първо, трябва да разберете номера на порта, който искате да проверите. След това отворете терминала и въведете lsof -i:[номер на порт] за да видите какво изтича от този порт.

  • Мога ли да намеря MAC адрес с netstat?

    Трябва да видите MAC адреса на компютъра чрез netstat като „локален“ адрес. Той ще бъде групиран с TCP (протокол) и IP адрес (чужд).

Интересни Статии

Избор На Редактора

Как да създадете ZIP файл на всяко устройство
Как да създадете ZIP файл на всяко устройство
ZIP файловете ви позволяват да изпращате по-големи папки и файлове, тъй като те са по-малки след компресиране. Вместо да изпращате големи файлове по имейл, ZIP файлът е по-компактен за изтегляне и спестява време. Тези файлове също действат страхотно
Можете ли да видите частен акаунт в Instagram?
Можете ли да видите частен акаунт в Instagram?
Подобно на повечето платформи за социални медии, Instagram позволява на потребителите да направят своите акаунти публични или да ги запазят частни. Последното означава, че повечето потребители не могат да видят публикувано съдържание и ключови подробности за профила, без да се сприятеляват с потребителя. Не е необичайно да искате
Как да изтриете запис в Notability
Как да изтриете запис в Notability
Notability е най-популярното приложение за водене на бележки за iPad и други устройства с iOS. Това приложение ви позволява да правите много повече от това да правите бележки и да правите пояснения в PDF файлове. Можете също така да направите аудиозапис, да го възпроизведете,
Как да получите най-бързото меню „Старт“ в света в Windows 10 с Classic Shell
Как да получите най-бързото меню „Старт“ в света в Windows 10 с Classic Shell
За да получите супер бързо меню 'Старт' с Classic Shell в Windows 10, трябва да направите ощипвания на настройките на Classic Start Menu, споменати в статията.
Как да свържете Echo и Alexa към Wi-Fi
Как да свържете Echo и Alexa към Wi-Fi
Свържете вашите устройства с поддръжка на Amazon Alexa като Echo към вашата Wi-Fi мрежа с тези инструкции и съвети за отстраняване на проблеми.
Три начина за достъп до папката на библиотеката на вашия Mac
Три начина за достъп до папката на библиотеката на вашия Mac
OS X скрива папката Library, която често се използва при отстраняване на проблеми с Mac. Ето как да си го върнете.
Новото приложение GO Mobile на TomTom е безплатно: но твърде малко ли е твърде късно за Satnav индустрията?
Новото приложение GO Mobile на TomTom е безплатно: но твърде малко ли е твърде късно за Satnav индустрията?
Днес стартира последният опит на компанията за сателитна навигация TomTom да пробие на пазара за навигация на Android с TomTom Go Mobile. Въпреки че със сигурност е богат на функции в сравнение с голяма част от конкуренцията, това е странно