14

Я пытаюсь использовать 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, так что, думаю, я просто хочу знать, если / когда он выйдет из строя.

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

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

4 ответа4

20

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

telnet 127.0.0.1 8080

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

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

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

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

Telnet выполняет свою работу, но я не могу интегрировать это с GeekTool. Я закончил пингом mysqladmin на удаленной машине. У веб-сайта есть база данных db, так что это (более или менее) возвращает информацию, которую я ищу. Спасибо за помощь!

0

Вы можете использовать wget , curl и т.д., Чтобы убедиться, что веб-сайт отвечает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .