Ping tương đương để kiểm tra nếu một cổng được mở


9

Làm cách nào để kiểm tra xem một cổng có còn sống không? Ví dụ, tôi có thể sử dụng

ping 192.168.1.1 -t > results.txt

Điều này sẽ ping 192.168.1.1 liên tục để tôi có thể theo dõi nó.
Có một công cụ hoặc lệnh tương đương mà tôi có thể sử dụng cho việc này không?

Hiện tại tôi sử dụng telnet nhưng đôi khi máy chủ ngắt kết nối nó. Tôi cần một giải pháp Windows.


Đây có phải là một cổng cụ thể mà bạn cần kiểm tra không, ví dụ cổng 80 cho http hoặc cổng 21 cho ftp, hay đó là một địa chỉ IP cụ thể mà bạn cần kiểm tra tức là để kiểm tra xem máy chủ có thể truy cập được không. Cái sau là những gì ví dụ trên của bạn đang làm.
Chris

Tôi muốn kiểm tra một cổng cụ thể nếu nó được mở.
grassbl8d

Vì ping "tiêu chuẩn" sử dụng tin nhắn ICMP và khi nói về các cổng bạn có thể nghĩ về TCP / IP, bạn có một sự không phù hợp ở đó mà bạn không thể đóng (ICMP và IP là các giao thức rất khác nhau). pinglà công cụ sai để theo dõi, bạn nên sử dụng thứ gì đó tạo ra loại lưu lượng truy cập bạn cần cho dịch vụ cụ thể. Ví dụ: để giám sát một trang web bạn gửi truy vấn HTTP, v.v.
Patrick Mevzek

Câu trả lời:


13

Bạn có thể sử dụng netcat nếu có phiên bản Windows - trên Linux tôi sử dụng:

nc -z <host> <port>

Điều này trả về 0 nếu cổng được mở. Chạy này trong một vòng lặp để làm cho nó liên tục.

Nếu Powershell có sẵn, hãy xem https://web.archive.org/web/20111102182913/http://poshcode.org/85 để biết ví dụ.


2
ping mỗi giây một máy chủ lưu trữ trên một cổng và trở lại 0nếu thành công như vậy, 1khác:while (:); do nc -z HOSTNAME_HERE PORT_HERE; echo $?; sleep 1; done
sjas

liên kết không hoạt động nữa
Clinton Ward

@ClintonWard Cập nhật với một liên kết lưu trữ :)
Andrew

5

Hoặc sử dụng nmap từ http://nmap.org , có sẵn phiên bản windows.

máy chủ cổng nmap -p

hoặc, đối với máy chủ không đáp ứng yêu cầu của ICMP,

máy chủ cổng nmap -P0 -p


5

Bạn có thể sử dụng nping từ nmap như:

C:\>nping --tcp -p 80 192.168.1.1

trong đó -pchỉ định cổng để quét (ở đây: 80). Hơn nữa, bạn có thể sử dụng -Hđể ẩn các gói đã gửi, có lợi cho việc chỉ hiển thị trả lời.


0

telnet <host> <port>sẽ kiểm tra từ xa <host>để nghe TCP <port>.


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.