Я пытаюсь использовать 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, так что, думаю, я просто хочу знать, если / когда он выйдет из строя.
Спасибо заранее ... если я могу дать больше разъяснений, дайте мне знать.
(разобрался с моей проблемой ... см. ниже)
источник
ping
является протоколом ICMP, а порты являются понятиями TCP и UDP. Все 3 являются различными протоколами поверх IP. Это означает, что IP-пакет, содержащий TCP, не может содержать ICMP и наоборот. Это также означает, что заголовок TCP (с портом) отсутствует в пакете проверки связи ICMP.Ответы:
Чтобы проверить определенный порт, вы можете использовать telnet:
(Порт следует за IP / именем хоста с пробелом, а не с двоеточием.)
Если вы получаете немедленную ошибку, то порт недоступен. Если telnet зависает, значит, вы успешно подключились к порту. Ctrl+ Cубить телнет, тогда.
Это может или не может помочь с проблемой переадресации портов, хотя. Это просто возвращает вас к тому IP и порту.
источник
brew install telnet
для установки telnet.Theres это утилита hping, которая позволяет вам пинговать TCP порты. Это также доступно через homebrew (brew install hping).
Backdrift.org дает простые инструкции о том, как использовать hping для этой цели.
источник
Вы можете использовать
wget
иcurl
т. Д., Чтобы проверить, что веб-сайт отвечает.источник
Telnet выполняет свою работу, но я не могу интегрировать это с GeekTool. Я закончил пингом mysqladmin на удаленной машине . У веб-сайта есть база данных db, так что это (более или менее) возвращает информацию, которую я ищу. Спасибо за помощь!
источник