Какво трябва да знаете
- За да стартирате netstat и да видите подробни данни за мрежата на вашия Mac, отворете нов Терминал прозорец, тип netstat , и Натиснете Въведете .
- Ограничете изхода на netstat с флагове и опции. За да видите наличните опции на netstat, въведете вие netstat в командния ред.
- Използвай lsof команда за да компенсирате липсващата или ограничена функционалност на netstat, включително показване на всички файлове, отворени в момента във всяко приложение.
Тази статия обяснява как да стартирате командата netstat Terminal в macOS, така че да можете да видите подробна информация за мрежовите комуникации на вашия Mac, включително начините, по които вашият Mac говори с външния свят, през всички портове и всички приложения.
Как да стартирате Netstat
Научаване как да използвате netstat може да ви помогне да разберете връзките, които вашият компютър прави и защо. Командата netstat е налична на Mac по подразбиране. Не е необходимо да го изтегляте или инсталирате.
За да стартирате netstat:
-
Отидете на Търсач > Отивам > Помощни програми .
-
Кликнете два пъти Терминал .
инсталирайте play store на fire tv
-
В новия прозорец на терминала въведете netstat и натиснете Връщане (или Въведете ), за да изпълните командата.
-
Огромно количество текст ще започне да се превърта на екрана ви. Ако не използвате нито един от наличните флагове (вижте по-долу), netstat отчита активните мрежови връзки на вашия Mac. Имайки предвид броя на функциите, които изпълнява едно модерно мрежово устройство, можете да очаквате списъкът да е дълъг. Един стандартен отчет може да включва над 1000 реда.
Флагове и опции на Netstat
Филтрирането на изхода на netstat е от съществено значение за разбирането какво се случва на активните портове на вашия Mac. Вградените флагове на Netstat ви позволяват да задавате опции, ограничавайки обхвата на командата.
За да видите всички налични опции на netstat, въведете вие netstat в командния ред, за да разкриете страницата man на netstat (съкратено от „ръчно“). Можете също така да видите онлайн версия на страницата за ръководство на netstat .
Синтаксис
Важно е да се отбележи, че netstat на macOS не работи по същия начин като netstat на Windows и Linux. Използването на флагове или синтаксис от тези реализации на netstat може да не доведе до очакваното поведение.
За да добавите флагове и опции към netstat на macOS, използвайте следния синтаксис:
netstat [-AabdgiLlmnqrRsSvWx] [-c опашка] [-f адрес_семейство] [-I интерфейс] [-p протокол] [-w чакане]
Ако горната стенограма изглежда напълно неразбираема, научете как да четете синтаксиса на командата.
Полезни знамена
Ето някои от най-често използваните знамена:
- The -и флагът също може да бъде разширен, за да посочи допълнителни подробности. -iTCP или -iUDP връща само TCP и UDP връзки. -iTCP:25 връща само TCP връзки на порт 25. Диапазон от портове може да бъде посочен с тире, тъй като -iTCP:25-50.
- Използването на -i@1.2.3.4 връща само връзки към IPv4 адрес 1.2.3.4. IPv6 адресите могат да бъдат посочени по същия начин. Прекурсорът @ може също да се използва за указване на имена на хостове по същия начин, но отдалечените IP адреси и имената на хостове не могат да се използват едновременно.
- - в потребителвръща само команди, притежавани от посочения потребител.
- Как да разбера какво минава през определен порт на моя Mac?
Първо, трябва да разберете номера на порта, който искате да проверите. След това отворете терминала и въведете lsof -i:[номер на порт] за да видите какво изтича от този порт.
- Мога ли да намеря MAC адрес с netstat?
Трябва да видите MAC адреса на компютъра чрез netstat като „локален“ адрес. Той ще бъде групиран с TCP (протокол) и IP адрес (чужд).
Примери за 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 за достъп до графичния интерфейс.
Опциите в Network Utility са по-ограничени от тези, достъпни чрез командния ред. Всеки от четирите избрани бутона за избор изпълнява предварително зададен netstat команда и показва изхода.
Командите netstat за всеки бутон за избор са както следва:
Допълване на Netstat с Lsof
Реализацията на netstat в macOS не включва голяма част от функционалността, която потребителите очакват и от която се нуждаят. Въпреки че има своите приложения, netstat не е толкова полезен за macOS, колкото е за Windows. Различна команда, lsof , замества голяма част от липсващата функционалност.
Lsof показва отворени в момента файлове в приложения. Можете също да го използвате, за да проверите отворените портове, свързани с приложението. Бягай lsof -i за да видите списъка с приложения, комуникиращи през интернет. Това обикновено е целта при използване на netstat на Windows машини; но единственият смислен начин за изпълнение на тази задача на macOS не е с netstat, а с lsof.
Lsof флагове и опции
Показването на всеки отворен файл или интернет връзка обикновено е многословно. Ето защо lsof идва с флагове за ограничаване на резултатите със специфични критерии. Най-важните са по-долу.
За информация относно повече флагове и технически обяснения за всеки, разгледайте Man страницата на lsof или бягай човек lsof при подкана на терминала.
lsof Примери
Ето няколко начина за използване на lsof.
lsof -nP -iTCP@lsof.itap:513
Тази сложно изглеждаща команда изброява TCP връзките с името на хоста lsof.itap и пристанището 513. Той също така изпълнява lsof без свързване на имена към IP адреси и портове, което прави командата да се изпълнява значително по-бързо.
lsof -iTCP -sTCP: СЛУШАЙТЕ
Тази команда връща всяка TCP връзка със статус СЛУШАМ , разкривайки отворените TCP портове на Mac. Той също така изброява процесите, свързани с тези отворени портове. Това е значително надграждане netstat , който изброява най-много PID.
sudo lsof -i -u^$(whoami)
спрете изскачащите прозорци на android chrome
Други мрежови команди
Други мрежови команди на терминала, които може да представляват интерес при изследване на вашата мрежа, включват arp, ping и ipconfig.
ЧЗВ