Можно ли «пинговать» URL: порт? (OS X-GeekTool)

20

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

Я использую no-ip в качестве бесплатного перенаправления DNS ... но это только помогает мне с публичным IP-адресом маршрутизатора. Машина, которую я хочу, находится позади маршрутизатора и, следовательно, не может напрямую «пинговать».

У меня настроена переадресация портов на порт 8080, который ведет к машине, которую я хочу. Есть ли способ по существу пропинговать через порт 8080, чтобы увидеть, работает ли машина? Я попытался telnet, но это, по-видимому, не работает (насколько вывод) в GeekTool. У меня веб-сайт на 8080, так что, думаю, я просто хочу знать, если / когда он выйдет из строя.

Спасибо заранее ... если я могу дать больше разъяснений, дайте мне знать.

(разобрался с моей проблемой ... см. ниже)

loeschg
источник
2
pingявляется протоколом ICMP, а порты являются понятиями TCP и UDP. Все 3 являются различными протоколами поверх IP. Это означает, что IP-пакет, содержащий TCP, не может содержать ICMP и наоборот. Это также означает, что заголовок TCP (с портом) отсутствует в пакете проверки связи ICMP.
MSalters

Ответы:

24

Чтобы проверить определенный порт, вы можете использовать telnet:

telnet 127.0.0.1 8080

(Порт следует за IP / именем хоста с пробелом, а не с двоеточием.)

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

Это может или не может помочь с проблемой переадресации портов, хотя. Это просто возвращает вас к тому IP и порту.

багор
источник
Это сделало бы работу ... но она не работает с GeekTool: /. Я ценю помощь.
loeschg
2
Вам может потребоваться запустить brew install telnetдля установки telnet.
Лукас Бустаманте
6

Theres это утилита hping, которая позволяет вам пинговать TCP порты. Это также доступно через homebrew (brew install 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 на удаленной машине . У веб-сайта есть база данных db, так что это (более или менее) возвращает информацию, которую я ищу. Спасибо за помощь!

loeschg
источник