- КАК: Как использовать команду Netstat на Mac — 2021
- Команды PING и TRACERT. Как проверить работоспособность сети? (Октябрь 2021).
- Table of Contents:
- Запуск Netstat
- Флаги и параметры Netstat
- Примеры Netstat
- Доступ к netstat через сетевую утилиту
- Дополнение netstat с lsof
- Флаги lsof и опции
- Примеры
- Другие сетевые команды
- Как использовать команду Netstat
- Как использовать командную команду Linux Shred
- Как использовать команду «traceroute» в Linux
- Как проверить открыт ли порт на PC и Mac
- Как использовать сканер портов в сетевой утилите Mac OS X
- Сканировать порты по IP или домену из Mac OS X
КАК: Как использовать команду Netstat на Mac — 2021
Команды PING и TRACERT. Как проверить работоспособность сети? (Октябрь 2021).
Table of Contents:
Команда netstat на macOS — это команда терминала, используемая для отображения подробной информации о сетевых коммуникациях вашего Mac. Сетевые коммуникации включают в себя все способы, которыми ваш Mac разговаривает с внешним миром, во всех портах и во всех приложениях. После освоения netstat пользователи Mac могут быстро понять, какие соединения их компьютер делает и почему.
Запуск Netstat
По умолчанию команда netstat доступна на компьютерах Mac. Его не нужно загружать или устанавливать.
Чтобы запустить netstat, откройте окно терминала. Если вы не знакомы с терминалом, его можно найти в /Applications/Utilities/Terminal.app. Тип NetStat и нажмите Enter, чтобы выполнить команду.
Вы заметите, что огромное количество загадочного текста начнет прокручиваться на вашем экране. Это нормально и ожидается. Без каких-либо дополнительных опций netstat сообщит обо всех активных сетевых подключениях на вашем Mac. Учитывая количество функций, которые выполняет современное сетевое устройство, вы можете ожидать, что список будет длинным. Стандартный отчет netstat может работать более 1000 строк.
Фильтрация вывода netstat необходима для понимания того, что происходит на ваших активных портах Mac. Вы можете фильтровать вывод netstat со встроенными флагами. Эти флаги позволяют вам устанавливать параметры, ограничивая область и вывод netstat.
Флаги и параметры Netstat
Чтобы просмотреть все доступные параметры netstat, введите man netstat в командной строке. Это покажет man-страницу netstat. Вы также можете просмотреть онлайн-версию страницы netstat.
NetStat —AabdgiLlmnqrRsSvWx -с очередь -f address_family -Я интерфейс -п протокол -w Подождите
Netstat на macOS не работает так же, как netstat в Windows или netstat в Linux. Использование флагов или синтаксиса из этих реализаций netstat не может привести к ожидаемому поведению.
Совет: Если приведенная выше стенограмма выглядит совершенно непонятной, узнайте, как читать командный синтаксис.
-р отображает таблицу маршрутизации, показывающую, как пакеты маршрутизируются по сети.
-п протокол перечисляет трафик, связанный с определенным сетевым протоколом. Хотя полный список протоколов можно найти в / etc / protocols, более важными являются udp и tcp.
-v увеличивает детализацию, в частности, путем добавления столбца, показывающего идентификатор процесса (PID), связанный с каждым открытым портом.
-Я интерфейс предоставляет пакетные данные для указанного интерфейса. Все доступные интерфейсы можно просмотреть с помощью флага -i, но en0 обычно является стандартным исходящим сетевым интерфейсом по умолчанию. Обратите внимание на строчную букву.
-г отображает информацию, связанную с многоадресными соединениями.
-s показывает статистику сети для всех протоколов, независимо от того, активны они или нет.
-n подавляет помеченные удаленные адреса именами. Это значительно ускоряет вывод netstat, жертвуя только ограниченной информацией.
-a включает в себя порты сервера в выводе netstat, которые не включены в выходные данные по умолчанию.
Примеры Netstat
Чтобы реализовать наше понимание на практике, давайте рассмотрим некоторые примеры netstat.
netstat -apv TCP
Эта команда возвращает только TCP-соединения на вашем Mac, включая открытые порты и активные порты. Он также будет использовать подробный вывод, в котором перечислены идентификаторы PID, связанные с каждым соединением.
netstat -a | grep -i «слушать»
Эта комбинация netstat и grep откроет открытые порты на вашем Mac. Открытые порты — это порты, которые прослушивают сообщение. Если вы не знакомы с синтаксисом, символ канала | используется для отправки вывода одной команды другой команде. Мы передаем вывод netstat в grep, позволяя нам искать его для ключевого слова «слушать» и находить наши результаты.
Доступ к netstat через сетевую утилиту
Помимо полнофункционального использования через интерфейс командной строки Terminal, некоторые функции netstat также доступны через приложение Network Utility. Это встроенное приложение macOS можно найти в / Applications / Utilities / Network Utility.app. Откройте приложение и нажмите Netstat для доступа к графическому интерфейсу для netstat.
Параметры в Network Utility явно намного более ограничены, чем доступные в командной строке. Четыре выбора радиокнопки просто запускают заданную команду netstat и отображают вывод на экране ниже.
Команды netstat для каждого переключателя:
- Отображение информации таблицы маршрутизации работает netstat -r
- Отображение полной сетевой статистики для каждого протокола запускает netstat -s
- Отображать многоадресную информацию работает netstat -g
- Отображение состояния всех текущих разъемов работает netstat
Дополнение netstat с lsof
Дело в том, что реализация netstat в macOS не включает в себя значительную часть функциональности, которую ожидают и нуждаются пользователи. Хотя он имеет свои применения, netstat не так полезен для macOS, как в Windows. Другая команда, lsof, может заменить большую часть недостающих функций.
lsof отображает любые файлы, открываемые в настоящее время любыми приложениями. Это также можно использовать для проверки открытых портов, связанных с приложениями. Запустите lsof -i, и вы увидите список всех приложений, связанных через Интернет. Обычно это достигается при использовании netstat на компьютерах Windows. Однако единственным значимым способом выполнения этой задачи на macOS является не netstat, а lsof.
Отображение каждого открытого файла или интернет-соединения часто в значительной степени многословно.Вот почему lsof поставляется с рядом флагов для ограничения результатов по определенным критериям. Существует много полезных флагов, расширяющих утилиту команды. Самые важные из них ниже. Для дополнительного чтения, в том числе дополнительных флагов и технических объяснений реализации каждого флага, проверьте man-страницу lsof или запустите человек lsof в командной строке терминала.
Флаги lsof и опции
-я отображает все открытые сетевые подключения и имя процесса, использующего соединение. Добавление 4, как в -i4, отобразятся только соединения IPv4. Добавив 6 вместо (-i6) будет отображать только соединения IPv6.
-я флаг также можно развернуть, чтобы указать дополнительные сведения. -iTCP или -iUDP будут возвращать только TCP и UDP-соединения. -iTCP: 25 будет возвращать только TCP-соединения на порт 25. Ряд портов может быть задан тире, так как он -iTCP: 25-50.
Использование [email protected] вернет только соединения с адресом IPv4 1.2.3.4. Адреса IPv6 могут быть указаны одинаково. Предшественник @ также может использоваться для указания имен хостов таким же образом, но как удаленные IP-адреса, так и имена хостов не могут использоваться одновременно.
-s обычно заставляет отображать размер файла. Но в сочетании с -я флаг, -s работает по-разному. Вместо этого он позволяет пользователю указывать протокол и статус команды для возврата.
-п ограничивает конкретный идентификатор процесса (PID). Несколько PID могут быть установлены с использованием общих ресурсов, таких как -p 123,456,789. Идентификаторы процессов также могут быть исключены с помощью ^, как в 123, ^ 456, что специально исключает PID 456.
-П отключает преобразование номеров портов в имена портов, ускоряет вывод.
-n отключает преобразование номеров сетей в имена хостов. При использовании с -П выше, это может значительно ускорить выход lsof.
—U пользователь возвращает команды, принадлежащие указанному пользователю.
Примеры
Как и netstat, некоторые примеры lsof помогут нам понять наше понимание.
Эта сложная команда будет отображать все TCP-соединения с именем хоста lsof.itap и порт 513. Он также будет работать lsof без подключения имен к IP-адресам и портам, что значительно ускорит выполнение команды.
lsof -iTCP -sTCP: LISTEN
Это вернет каждое TCP-соединение со статусом СЛУШАТЬ, Это показывает все открытые порты TCP на вашем Mac. В нем также перечислены процессы, связанные с этими открытыми портами. Это значительное обновление по сравнению с netstat, в котором перечислены PID не более.
sudo lsof -i -u ^ $ (whoami)
Возвращает все соединения не принадлежащий зарегистрированному пользователю. Эта команда немного отличается от других, поэтому мы разложим ее подробно.
Каретка ^ используется для отрицания. Все, что соответствует тексту после каретки, будет удалено из результатов. Мы получаем имя текущего пользователя, запустив кто я внутри команды lsof, в окружении $() чтобы позволить lsof получить доступ к его выходу в виде текста. Запуск с помощью sudo позволяет вам видеть задачи, не принадлежащие вам самим. Выполнение этой команды без sudo возвращает пустой список.
Другие сетевые команды
Другие команды терминала, которые могут представлять интерес для изучения вашей сети, включают arp, ping и ipconfig.
Как использовать команду Netstat
Команда netstat используется для отображения подробной информации о состоянии сети. Подробнее об использовании этой команды читайте в нескольких примерах.
Как использовать командную команду Linux Shred
Используйте команду Shred для окончательного удаления файлов Linux, чтобы их нельзя было получить даже с помощью высококачественного оборудования или программного обеспечения.
Как использовать команду «traceroute» в Linux
Узнайте, как использовать команду «traceroute» Linux / Unix для сопоставления пути пакета сетевой информации с исходного ПК до места назначения.
Источник
Как проверить открыт ли порт на PC и Mac
С развитием современных технологий количество абонентов интернет-операторов со статическим IP-адресом увеличивается. Если раньше за подобную услугу приходилось доплачивать, то теперь она может идти «в комплекте» с тарифным планом. Статический IP-адрес предоставляет целый набор преимуществ над динамическим. Самым основным и значимым для большинства пользователей является то, что статический адрес не меняется со временем, а значит используя свой IP-адрес подключаться к домашнему серверу или роутеру можно из любого места, где есть доступ к сети Интернет.
Единственной загвоздкой являются современные Wi-Fi роутеры (маршрутизаторы), которые принудительно закрывают все порты в целях безопасности. Так, к примеру, абонент имеет статический (неменяющийся) IP-адрес и собственный FTP-сервер на компьютере или специальном устройстве (NAS). Такая связка позволяет подключаться к серверу удаленно, но для его работы требуется открыть определенные порты. Сделать это можно в соответствии с инструкцией, прилагаемой к сетевому оборудованию, либо отыскав соответствующую информацию в сети Интернет.
Даже если порты для определенных устройств в домашней сети открыты, то они по каким-то причинам могут не работать. Чтобы наверняка узнать, открыт ли конкретный порт или нет, достаточно воспользоваться простым методом, который подходит не только пользователям PC на Windows, но и пользователям компьютеров Mac на операционной системе macOS (OS X). Данный способ является универсальным и очень простым, поэтому им могут воспользоваться даже начинающие пользователи.
Чтобы проверить открыт ли порт, требуется с нужного устройства открыть веб-браузер и перейти на специальный сайт по этой ссылке. Напротив надписи «Порт» требуется ввести число требуемого порта, а затем нажать на кнопку «Проверить». Если порт открыт, то появится надпись «Порт открыт», если закрыт – «Порт закрыт».
Важно заметить одну маленькую деталь. Дело в том, что многие модели роутеров устроены таким образом, что открытый в настройках порт автоматически становится таковым только тогда, когда какая-то программа или служба его использует. Например, если открыт порт 21 (FTP) для адреса 192.168.100.5, то открыт он будет только в то время, когда на устройстве с таким IP-адресом будет работать FTP-сервер. Это означает, что выполнять проверку открытости порта нужно в тот момента, когда требуемый порт используется какой-то программой.
Если нужно просто проверить какой-то конкретный порт до развертывания специального ПО, можно воспользоваться торрент-клиентом Utorrent, указан в настройках требуемый порт и запустив любую загрузку.
Присоединяйтесь к нам в G o o g l e News , Twitter, Facebook, ВКонтакте, YouTube и RSS чтобы быть в курсе последних новостей из мира технологий будущего.
Источник
Как использовать сканер портов в сетевой утилите Mac OS X
Mac OS X поставляется со встроенным сканером портов, просто одним из множества функций, заправленных в когда-либо полезное приложение Network Utility. Это означает, что вам не нужно беспокоиться о командной строке или устанавливать более сложные инструменты, такие как nmap, для быстрого сканирования открытых портов в заданном IP или домене, вместо этого вы можете сделать это через дружественный графический интерфейс. Несмотря на то, что это довольно продвинутая утилита, на самом деле она очень проста в использовании.
Быстрое оповещение: помните, что более новые версии OS X переместили Network Utility для захоронения в системной папке, это не значит, что ее нельзя использовать, это просто означает, что вам нужно либо сделать псевдоним, либо запустить его из Spotlight, или получить от него информацию о системе. В целях этого пошагового руководства мы будем использовать Spotlight для запуска Network Utility и запуска сканирования, поскольку это самый простой и быстрый маршрут, хотя, если вы планируете часто использовать инструмент, вы, вероятно, захотите сделать псевдоним самостоятельно. Хорошо, давайте перейдем к сканирующим портам.
Сканировать порты по IP или домену из Mac OS X
Вы можете выбрать любой локальный или удаленный IP-адрес для сканирования, если вы одиноки в сети (или даже воздушно-gapped) и все еще хотите попробовать это самостоятельно, используйте в качестве цели IP-адрес «127.0.0.1»:
- Hit Command + Spacebar для вызова Spotlight и введите «Network Utility», а затем ключ возврата для запуска приложения Network Utility
- Выберите вкладку «Сканирование портов»
- Введите IP-адрес или доменное имя, которое вы хотите отсканировать для открытых портов, и выберите «scan»
- Необязательно, но не обязательно рекомендуется, вы можете установить диапазон портов для сканирования между ними, если вы просто хотите найти определенный набор активных служб
127.0.0.1 или «localhost» будет просто проверять локальный Mac для открытых портов, если вы новичок в сканировании портов, что может быть предпочтительным способом, поскольку наиболее разумно хорошо защищенные удаленные домены отклоняют входящие запросы или не реагируют на них ,
Пусть запущен инструмент сканирования портов, и вы быстро начнете видеть любые открытые порты TCP и их традиционно идентифицированное использование. Например, вы можете увидеть что-то вроде этого, если вы сканируете localhost (127.0.0.1):
Началось сканирование портов …
Хост порта сканирования: 127.0.0.1
Открыть TCP-порт: 22 ssh
Открыть TCP-порт: 80 http
Открытый TCP-порт: 88 kerberos
Открыть TCP-порт: 445 microsoft-ds
Открытый TCP-порт: 548 afpovertcp
Открыть TCP-порт: 631 ipp
Открыть TCP-порт: 3689
Видимые порты будут отличаться для каждой машины в зависимости от того, какие сервисы и серверы доступны, но если вы сканируете Mac и ПК, вы обычно найдете веб-серверы, SMB-порт для совместного использования Windows 445, AFP Apple File Sharing на порту 548, возможно, активный видимый SSH-сервер на 22, UDP-серверах и, возможно, множество других. Сканирование порта будет довольно высоким, поскольку оно сканирует, поэтому просто отпустите его, если вы хотите увидеть все.
Если вы видите абсолютно ничего, но вы знаете, что IP активен с открытыми службами, либо машина не транслируется, машина-получатель отклоняет все запросы, либо может быть настроен сильный брандмауэр. Это делает портативный сканер Network Utility отличным способом быстро проверить безопасность и проверить потенциальные уязвимости или активные службы на соседних компьютерах Mac, iOS, Windows, Linux-машинах и других компьютерах.
Сетевая утилита, очевидно, ограничена Mac, и, хотя на стороне iOS нет встроенных инструментов, можно выполнить сканирование портов с iPhone и iPad с помощью приложения для пальцев — бесплатный инструмент, который очень удобно дополняет расширенный набор инструментов для пользователей iOS.
Источник