Próbuję użyć GeekTool (okienko prefabrykowane Maca ... po prostu osadza dane wyjściowe polecenia / skryptu powłoki na pulpicie ... http://lifehacker.com/#!244026/geek-to-live--monitor -your-mac-and-more-with-geektool ), aby monitorować zdalne maszyny / serwer, i mam problem z ustaleniem, jak najlepiej sprawdzić, czy maszyna jest w górę / w dół.
Używam no-ip jako darmowego przekierowania dns ... ale to pomaga mi tylko z publicznym adresem IP routera. Maszyna, której chcę, znajduje się za routerem i dlatego nie może być bezpośrednio „pingowana”.
Mam skonfigurowane przekierowanie portów dla portu 8080, który prowadzi do żądanej maszyny. Czy istnieje sposób, aby zasadniczo pingować przez port 8080, aby sprawdzić, czy komputer jest uruchomiony? Próbowałem telnet, ale najwyraźniej nie działa (o ile dane wyjściowe) w GeekTool. Prowadzę stronę internetową pod 8080, więc myślę, że chcę tylko wiedzieć, czy / kiedy przestanie działać.
Z góry dziękuję ... jeśli mogę udzielić więcej wyjaśnień, daj mi znać.
(zrozumiałem mój problem ... patrz poniżej)
źródło
ping
jest protokołem ICMP, podczas gdy porty to pojęcia TCP i UDP. Wszystkie 3 są odrębnymi protokołami na szczycie IP. Oznacza to, że pakiet IP zawierający TCP nie może zawierać ICMP i odwrotnie. Oznacza to również, że nagłówek TCP (z portem) nie jest obecny w pakiecie ping ICMP.Odpowiedzi:
Aby sprawdzić konkretny port, możesz użyć telnet:
(Port podąża za adresem IP / nazwą hosta spacją, a nie dwukropkiem.)
Jeśli pojawi się natychmiastowy błąd, port jest niedostępny. Jeśli telnet zawiesi się, oznacza to, że pomyślnie nawiązano połączenie z portem. Ctrl+ Caby zabić telnet.
Może to jednak pomóc, ale nie musi, problem z przekierowaniem portów. To tylko prowadzi do tego adresu IP i portu.
źródło
brew install telnet
aby zainstalować telnet.Tam jest hping narzędzie, które pozwala na portach TCP ping. Jest to również dostępne za pośrednictwem homebrew (instalacja do parzenia).
backdrift.org podaje proste instrukcje, jak używać hping w tym celu
źródło
Można użyć
wget
,curl
itd., Aby sprawdzić, czy strona odpowiada.źródło
Telnet wykonuje zadanie, ale nie jestem w stanie zintegrować go z GeekTool. Skończyło się na pingowaniu mysqladmin na zdalną maszynę . Witryna ma zaplecze db, więc to (mniej więcej) zwraca informacje, których szukam. Dzięki za wszelką pomoc!
źródło