Как я могу проверить, если порт постоянно жив? Например, я мог бы использовать
ping 192.168.1.1 -t > results.txt
Это будет непрерывно пинговать 192.168.1.1, чтобы я мог следить за ним.
Есть ли эквивалентный инструмент или команда, которую я мог бы использовать для этого?
В настоящее время я использую telnet, но иногда хост отключает его. Мне нужно решение для Windows.
monitoring
ping
network-monitoring
uptime
grassbl8d
источник
источник
ping
это неправильный инструмент для мониторинга, вы должны использовать то, что генерирует тот тип трафика, который вам нужен для конкретной услуги. Пример: для мониторинга веб-сайта вы отправляете HTTP-запрос и т. Д.Ответы:
Вы можете использовать netcat, если есть версия для Windows - в Linux я использую:
Возвращает 0, если порт открыт. Запустите это в цикле, чтобы сделать его непрерывным.
Если Powershell доступен, см. Пример https://web.archive.org/web/20111102182913/http://poshcode.org/85 .
источник
0
1
while (:); do nc -z HOSTNAME_HERE PORT_HERE; echo $?; sleep 1; done
Или используйте nmap с http://nmap.org , для Windows доступна версия.
Nmap -P порт хоста
или для хостов, не отвечающих на запросы ICMP,
nmap -P0 -p порт хоста
источник
Вы можете использовать nping из nmap как:
где
-p
указывает порт для сканирования (здесь: 80). Кроме того, вы можете использовать-H
для сокрытия отправленных пакетов, чтобы показывать только ответы.источник
telnet
<host> <port>
проверит удаленный<host>
на наличие прослушивателя TCP<port>
.источник
Если вы хотите использовать стандартные утилиты командной строки, то TELNET подключится к порту для вас. С другой стороны, если служба отвечает, то TELNET может «зависнуть», ожидая, пока вы предоставите последовательность команд escape.
Если вы открыты для установки новых утилит командной строки, то PaPing работает так, как вы хотите . Это кроссплатформенный, и есть установщик Windows.
источник