- How to ping and test for a specific port from Linux or Unix command line
- Linux ping port using telnet command
- Use nc command
- Unix ping port using nmap command
- Use bash shell
- Use nping command
- Возможно ли выполнить ping адрес: порт?
- 11 ответов
- ИТ База знаний
- Полезно
- Навигация
- Серверные решения
- Телефония
- Корпоративные сети
- Как сделать пинг порта в Linux и Windows
- Можно ли пропинговать конкретный порт?
- Как пропинговать определенный порт в Linux?
- Пинг определенного порта с помощью Telnet
- Пинг определенного порта с помощью Netcat
- Пинг определенного порта с помощью Nmap
- Как пропинговать определенный порт в Windows?
- Пинг определенного порта с помощью Telnet
- Пинг определенного порта с помощью PowerShell
- Заключение
How to ping and test for a specific port from Linux or Unix command line
Linux ping port using telnet command
The syntax is:
telnet
telnet 192.168.2.254 80
Sample outputs:
To close your session, press Ctrl + ] + q .
Use nc command
The syntax is:
nc -vz
nc -vz www.cyberciti.biz 443
Sample outputs:
Unix ping port using nmap command
The syntax is:
nmap -PNp
nmap -p
nmap -p 22 www.cyberciti.biz
nmap -p 443 192.168.2.254
Sample outputs:
- No ads and tracking
- In-depth guides for developers and sysadmins at Opensourceflare✨
- Join my Patreon to support independent content creators and start reading latest guides:
- How to set up Redis sentinel cluster on Ubuntu or Debian Linux
- How To Set Up SSH Keys With YubiKey as two-factor authentication (U2F/FIDO2)
- How to set up Mariadb Galera cluster on Ubuntu or Debian Linux
- A podman tutorial for beginners – part I (run Linux containers without Docker and in daemonless mode)
- How to protect Linux against rogue USB devices using USBGuard
Join Patreon ➔
Use bash shell
Use nping command
Nping is an open-source tool for network packet generation, response analysis and response time measurement. Nping allows users to generate network packets of a wide range of protocols, letting them tunevirtually any field of the protocol headers. While Nping can be used as a simple ping utility to detect active hosts, it can also be used as a raw packet generator. The syntax is:
sudo nping —tcp -p
sudo nping —tcp -p 443 www.cyberciti.biz
Sample outputs:
Fig.01: nping just pinged www.cyberciti.biz host at port 443
🐧 Get the latest tutorials on Linux, Open Source & DevOps via
Category | List of Unix and Linux commands |
---|---|
Documentation | help • mandb • man • pinfo |
Disk space analyzers | df • duf • ncdu • pydf |
File Management | cat • cp • less • mkdir • more • tree |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Linux Desktop Apps | Skype • Spotify • VLC 3 |
Modern utilities | bat • exa |
Network Utilities | NetHogs • dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • glances • gtop • jobs • killall • kill • pidof • pstree • pwdx • time • vtop |
Searching | ag • grep • whereis • which |
Shell builtins | compgen • echo • printf |
Text processing | cut • rev |
User Information | groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |
Comments on this entry are closed.
The nping utility that comes with NMap allows you to ‘ping’ a port by making a TCP connection to it. This does more than just check if the port is open. It verifies that it can be connected to.
I added a note about nping. Thanks!
Hi,
In line
nmap -p 443 192.168.2.254 443
remove last 443
thanks
Thanks for the heads up!
The shell approach is brilliant! Especially, when you’re working with some random docker containers. Thanks a lot!
Источник
Возможно ли выполнить ping адрес: порт?
Я не в сети, и у меня есть следующий вопрос, связанный с командой ping Linux.
Могу ли я только пинговать адрес? Например:
Или я могу также пинговать адрес: порт , например: onofri.org:80 ?
Если я попробую это, он не будет работать:
Возможно ли пинговать что-то вроде адреса: порт ? Если это возможно, почему я не пробовал работать?
11 ответов
Вы можете использовать Paping , межплатформенное тестирование TCP-порта, эмулируя функциональность ping (port ping)
(см. также Github , поскольку code.google.com был обесценен)
Порты представляют собой концепцию UDP и TCP . Сообщения Ping технически называются ICMP Echo Request и ICMP Echo Reply , которые являются частью ICMP . ICMP, TCP и UDP — «братья и сестры»; они не основаны друг на друге, а три отдельных протокола, которые работают поверх IP.
Поэтому вы не можете ping порт. Что вы можете сделать, использует сканер портов, например nmap .
Вы также можете использовать telnet onofri.org 80 , как предложено в одном из других ответов (он выдаст ошибку, если порт закрыт или отфильтрован).
Я использую Telnet , так как он встроен в множество платформ без дополнительных загрузок.
Просто используйте команду telnet для подключения к порту, который вы хотите протестировать. Если вы получите сообщение ниже или сообщение от самой службы, то порт жив.
Если вы знаете последовательность команд для службы, к которой вы подключаетесь, вы можете ввести команду ( HTTP /FTP GET ) и наблюдать за ответом и выходом в терминале. Это очень полезно для тестирования самой службы, поскольку она покажет вам информацию об ошибках, отправленную клиенту, например, ошибки HTTP 500.
Если вы получили сообщение о том, что соединение было отклонено, порт закрыт.
Да, используйте HPing , чтобы сделать это:
Обратите внимание, что для создания необработанных IP-пакетов необходимы привилегии root (или возможности SELinux), как и ping (что, скорее всего, является suid в вашей системе).
Вы можете использовать netcat для подключения к определенному порту, чтобы узнать, получаете ли вы соединение. Флаг -v увеличит количество подробностей, чтобы показать, открыт ли порт или закрыт. Флаг -z приведет к выходу netcat после его соединения. Затем вы можете использовать коды выхода через $? чтобы узнать, установлено ли соединение или нет.
Кроме того, вы можете использовать mtr с флагом -T для tcp и -P, чтобы указать порт. Это сделает что-то похожее на трассировку поверх TCP, а не только ICMP. Однако это может быть чрезмерным.
sigh Мне нужно отредактировать, чтобы добавить этот бит, поскольку мы не можем помещать код в комментарии. Knoppix может делать что-то другое с его версией netcat, но это то, что я получаю от Linux Mint
Источник
ИТ База знаний
Курс по Asterisk
Полезно
— Узнать IP — адрес компьютера в интернете
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Калькулятор инсталляции IP — АТС Asterisk
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Как сделать пинг порта в Linux и Windows
Проверяем доступность порта
Команда ping — это сетевой инструмент для проверки работоспособности удаленной системы. Другими словами, команда определяет, доступен ли определенный IP-адрес или хост. Ping использует протокол сетевого уровня, называемый Internet Control Message Protocol (ICMP), и доступен во всех операционных системах.
С другой стороны, номера портов принадлежат протоколам транспортного уровня, таким как TCP и UDP. Номера портов помогают определить, куда пересылается Интернет или другое сетевое сообщение, когда оно приходит.
Мини — курс по виртуализации
Знакомство с VMware vSphere 7 и технологией виртуализации в авторском мини — курсе от Михаила Якобсена
В этом руководстве вы узнаете, как проверить связь с портом в Windows и Linux с помощью различных инструментов.
Можно ли пропинговать конкретный порт?
Сетевые устройства используют протокол ICMP для отправки сообщений об ошибках и информации о том, успешна ли связь с IP-адресом. ICMP отличается от транспортных протоколов, поскольку ICMP не используется для обмена данными между системами.
Ping использует пакеты ICMP, а ICMP не использует номера портов, что означает, что порт не может быть опрошен. Однако мы можем использовать ping с аналогичным намерением — чтобы проверить, открыт порт или нет.
Некоторые сетевые инструменты и утилиты могут имитировать попытку установить соединение с определенным портом и ждать ответа от целевого хоста. Если есть ответ, целевой порт открыт. В противном случае целевой порт закрывается или хост не может принять соединение, потому что нет службы, настроенной для прослушивания подключений на этом порту.
Как пропинговать определенный порт в Linux?
Вы можете использовать три инструмента для проверки связи порта в Linux:
Пинг определенного порта с помощью Telnet
Telnet — это протокол, используемый для интерактивной связи с целевым хостом через соединение виртуального терминала.
1. Чтобы проверить, установлен ли уже telnet , откройте окно терминала и введите:
2. Если telnet не установлен, установите его с помощью следующей команды
- Для CentOS/Fedora: yum -y install telnet
- Для Ubuntu: sudo apt install telnet
3. Чтобы пропинговать порт с помощью telnet , введите в терминале следующую команду:
Где [address] — это домен или IP-адрес хоста, а [port_number] — это порт, который вы хотите проверить.
Если порт открыт, telnet устанавливает соединение. В противном случае он указывает на сбой.
4. Чтобы выйти из telnet , нажмите Ctrl +] и введите q .
Пинг определенного порта с помощью Netcat
Netcat (nc) позволяет устанавливать соединения TCP и UDP, принимать оттуда данные и передавать их. Этот инструмент командной строки может выполнять множество сетевых операций.
1. Чтобы проверить, установлен ли netcat :
- Для Debian, Ubuntu и Mint: введите netcat -h
- Для Fedora, Red Hat Enterprise Linux и CentOS: ncat -h
2. Если netcat не установлен, выполните в терминале следующую команду:
3. Чтобы пропинговать порт с помощью netcat , введите следующее:
Выходные данные информируют пользователя об успешном подключении к указанному порту. В случае успеха — порт открыт.
Пинг определенного порта с помощью Nmap
Nmap — это сетевой инструмент, используемый для сканирования уязвимостей и обнаружения сети. Утилита также полезна для поиска открытых портов и обнаружения угроз безопасности.
1. Убедитесь, что у вас установлен Nmap, введя nmap -version в терминал.
Если Nmap установлен, вывод информирует пользователя о версии приложения и платформе, на которой он работает.
2. Если в вашей системе нет Nmap, введите следующую команду:
- Для CentOS или RHEL Linux: sudo yum install nmap
- Для Ubuntu или Debian Linux: sudo apt install nmap
3. После установки Nmap в системе используйте следующую команду для проверки связи определенного порта:
Выходные данные информируют пользователя о состоянии порта и типе службы, задержке и времени, прошедшем до завершения задачи.
4. Чтобы проверить связь с более чем одним портом, введите nmap -p [number-range] [address] .
Синтаксис [number-range] — это диапазон номеров портов, которые вы хотите пропинговать, разделенные дефисом. Например:
Как пропинговать определенный порт в Windows?
Проверить связь с портом в Windows можно двумя способами:
Пинг определенного порта с помощью Telnet
Перед использованием telnet убедитесь, что он активирован:
- Откройте панель управления.
- Щелкните «Программы», а затем «Программы и компоненты».
- Выберите «Включение или отключение компонентов Windows».
- Найдите клиент Telnet и установите флажок. Щелкните ОК.
Готово! Вы активировали клиент Telnet в системе.
После завершения активации можно пропинговать порт с помощью telnet. Для этого:
1. Введите cmd в поиске в меню «Пуск». Щелкните на приложение Командная строка.
2. В окне командной строки введите
Где [address] — это домен или IP-адрес хоста, а [port_number] — это порт, который вы хотите проверить.
Выходные данные позволяют узнать, открыт ли порт и доступен ли он, иначе отображается сообщение об ошибке подключения.
Пинг определенного порта с помощью PowerShell
Чтобы проверить связь с портом с помощью PowerShell, выполните следующие действия:
1. Введите PowerShell в поиске в меню «Пуск». Щелкните приложение Windows PowerShell.
2. В окне командной строке PowerShell введите:
Если порт открыт и соединение прошло успешно, проверка TCP прошла успешно. В противном случае появится предупреждающее сообщение о том, что TCP-соединение не удалось.
Заключение
Теперь вы знаете, как выполнить эхо-запрос и проверить, открыт ли порт, с помощью нескольких сетевых инструментов и утилит в Linux и Windows.
Мини — курс по виртуализации
Знакомство с VMware vSphere 7 и технологией виртуализации в авторском мини — курсе от Михаила Якобсена
Источник