Можливо "ping" URL: порт? (ОС X-GeekTool)


20

Я намагаюся використовувати GeekTool (панель pref для Mac ... в основному просто вбудовує вихід команди / сценарію оболонки на робочий стіл ... http://lifehacker.com/#!244026/geek-to-live--monitor -your-mac-and-more-with-geektool ) для моніторингу віддалених машин / сервера, і у мене виникають проблеми з визначенням, як краще перевірити, чи машина вгору / вниз.

Я використовую no-ip як безкоштовний dns re-direct ... але це лише допомагає мені з відкритим IP-адресом маршрутизатора. Мені потрібна машина знаходиться за маршрутизатором, і тому вона не може бути безпосередньо «пінг».

У мене встановлено переадресацію портів для порту 8080, який веде до потрібної машини. Чи є спосіб фактично пройти через порт 8080, щоб перевірити, чи машина працює та працює? Я спробував telnet, але це, мабуть, не працює (що стосується виходу) в GeekTool. Я запускаю веб-сайт на 8080, тому я думаю, що я просто хочу знати, чи / коли він знижується.

Дякую заздалегідь ... якщо я можу надати більше роз'яснень, дайте мені знати.

(з'ясував мою проблему ... див. нижче)


2
pingє протоколом ICMP, тоді як порти - це концепції TCP та UDP. Усі 3 - це окремі протоколи поверх IP. Це означає, що пакет IP, що містить TCP, не може містити ICMP і навпаки. Це також означає, що заголовок TCP (з портом) не присутній в пакеті PMP ICP.
MSalters

Відповіді:


24

Щоб перевірити конкретний порт, ви можете використовувати telnet:

telnet 127.0.0.1 8080

(Порт слід за IP-адресою / ім'ям хоста з пробілом, а не двокрапкою.)

Якщо ви отримаєте негайну помилку, порт не доступний. Якщо telnet висить, значить, ви успішно підключились до порту. Ctrl+ тоді Cвбити telnet.

Однак це може не допомогти з проблемою переадресації порту. Це просто перенесе вас до цього IP та порту.


Це дозволить зробити роботу ... але це не працює з GeekTool: /. Я ціную допомогу.
loeschg

2
Можливо, вам доведеться запустити, brew install telnetщоб встановити telnet.
Лукас Бустаманте

6

Theres - це утиліта hping, яка дозволяє відстежувати порти TCP. Це також доступне через домашнє пиво (варити встановлення hping).

backdrift.org дає прості вказівки щодо використання hping для цієї мети

$ hping -S -p 80 google.com
HPING google.com (eth0 66.249.92.104): S set, 40 headers + 0 data bytes
len=44 ip=66.249.92.104 ttl=47 id=10442 sport=80 flags=SA seq=0 win=5720 rtt=97.7 ms
len=44 ip=66.249.92.104 ttl=47 id=40838 sport=80 flags=SA seq=1 win=5720 rtt=97.7 ms
len=44 ip=66.249.92.104 ttl=47 id=64607 sport=80 flags=SA seq=2 win=5720 rtt=97.7 ms
len=44 ip=66.249.92.104 ttl=47 id=10443 sport=80 flags=SA seq=3 win=5720 rtt=97.7 ms
^C
--- google.com hping statistic ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 97.7/97.7/97.7 ms

0

Ви могли б використовувати wget, і curlт.д. , щоб перевірити , що сайт відповідає.


1
Це лише можна перевірити порт веб-сервісу.
244бой

@ 244boy Питання сказало: "Я запускаю веб-сайт на 8080", тому я вважав, що це розумний спосіб перевірити.
Ніл

0

Telnet виконує роботу, але я не в змозі інтегрувати це з GeekTool. Я закінчив робити mysqladmin ping на віддаленій машині . Веб-сайт має резервний db, тому цей (більш-менш) повертає інформацію, яку я шукаю. Дякую за всю допомогу!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.