Có khả năng để ping ping url url: cổng? (Hệ điều hành X-GeekTool)


19

Tôi đang cố gắng sử dụng GeekTool (khung Mac pref ... về cơ bản chỉ là nhúng đầu ra của lệnh / kịch bản shell trên máy tính để bàn ... http://lifehacker.com/#!244026/geek-to-live--monitor -your-mac-and-more-with-geektool ) để giám sát aa máy / máy chủ từ xa và tôi gặp một số khó khăn trong việc xác định cách tốt nhất để kiểm tra xem máy có lên / xuống không.

Tôi đang sử dụng no-ip như một dns miễn phí trực tiếp ... nhưng điều này chỉ giúp tôi với IP công cộng của bộ định tuyến. Máy tôi muốn nằm phía sau bộ định tuyến và do đó không thể "ping" ed trực tiếp.

Tôi có cổng chuyển tiếp được thiết lập cho cổng 8080 dẫn đến máy tôi muốn. Có cách nào để ping cơ bản qua cổng 8080 để xem máy có hoạt động không? Tôi đã thử telnet, nhưng điều này dường như không hoạt động (như đầu ra) trong GeekTool. Tôi đang điều hành một trang web ở 8080, vì vậy tôi đoán tôi chỉ muốn biết nếu / khi nó ngừng hoạt động.

Cảm ơn trước ... nếu tôi có thể cung cấp thêm làm rõ cho tôi biết.

(tìm ra vấn đề của tôi ... xem bên dưới)


1
pinglà một giao thức ICMP, trong khi các cổng là các khái niệm TCP và UDP. Cả 3 đều là các giao thức riêng biệt trên đầu trang của IP. Điều đó có nghĩa là gói IP chứa TCP không thể chứa ICMP và ngược lại. Điều đó cũng có nghĩa là tiêu đề TCP (có cổng) không có trong gói ping ICMP.
MSalters

Câu trả lời:


23

Để kiểm tra một cổng cụ thể, bạn có thể sử dụng telnet:

telnet 127.0.0.1 8080

(Cổng theo tên IP / tên máy chủ có dấu cách, không phải dấu hai chấm.)

Nếu bạn gặp lỗi ngay lập tức, thì cổng không khả dụng. Nếu telnet bị treo, thì bạn đã kết nối thành công với cổng. Ctrl+ Cđể giết telnet, sau đó.

Điều này có thể hoặc không thể giúp đỡ với vấn đề chuyển tiếp cổng, mặc dù. Nó chỉ đưa bạn đến IP và cổng đó.


Điều này sẽ hoàn thành công việc ... nhưng nó không hoạt động với GeekTool: /. Tôi đánh giá cao sự giúp đỡ.
loeschg

1
Bạn có thể cần phải chạy brew install telnetđể cài đặt telnet.
Lucas Bustamante

6

Theres là tiện ích hping cho phép bạn ping các cổng TCP. Điều này cũng có sẵn thông qua homebrew (bia cài đặt hping).

backdrift.org cung cấp một hướng dẫn đơn giản về cách sử dụng hping cho mục đích này

$ 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

Bạn có thể sử dụng wget, curlvv để kiểm tra xem trang web có phản hồi không.


Điều này chỉ có thể kiểm tra một cổng dịch vụ web.
244boy

@ 244boy Câu hỏi cho biết "Tôi đang điều hành một trang web ở 8080", vì vậy tôi nghĩ rằng đó là một cách hợp lý để kiểm tra.
Neil

0

Telnet hoàn thành công việc, nhưng tôi không thể tích hợp điều đó với GeekTool. Cuối cùng tôi đã thực hiện ping mysqladmin đến máy từ xa . Trang web có một phụ trợ db, do đó, điều này (nhiều hơn hoặc ít hơn) trả về thông tin tôi đang tìm kiếm. Cảm ơn vì sự giúp đỡ!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.