Lệnh Ping của tôi dường như chưa bao giờ kết thúc. Điều đó có nghĩa là nó đang thành công?


10

Tôi đang ping IP từ xa. Tôi biết rất ít về lệnh Ping. Khi tôi ping IP, nó sẽ tiếp tục hoạt động ... Tôi không sử dụng tùy chọn -t .

Me$ ping 137.30.124.104
PING 137.30.124.104 (137.30.124.104): 56 data bytes
64 bytes from 137.30.124.104: icmp_seq=0 ttl=62 time=3.378 ms
64 bytes from 137.30.124.104: icmp_seq=1 ttl=62 time=3.825 ms
64 bytes from 137.30.124.104: icmp_seq=2 ttl=62 time=4.882 ms
64 bytes from 137.30.124.104: icmp_seq=3 ttl=62 time=1.822 ms
64 bytes from 137.30.124.104: icmp_seq=4 ttl=62 time=4.572 ms
....
64 bytes from 137.30.124.104: icmp_seq=290 ttl=62 time=3.273 ms

Điều đó có nghĩa là nó đang ping IP thành công? Hoặc đó là nó đang cố gắng và thất bại và thử lại? Làm thế nào để tôi dừng lại?


4
Vâng, nó là ping thành công. Bạn có thể dừng nó bằng Ctrl-C.
Faheem Mitha

7
Theo mặc định, Unix thích pingkhông dừng như thế windows.
Gilles Quenot

@sputnick yeah, đó là điều khiến tôi bối rối
bernie2436

Xem cách bạn có thể kiểm soát nó trong câu trả lời của tôi!
slm

Câu trả lời:


17

Đó là cách lệnh ping hoạt động. Bạn có thể điều khiển nó bằng cách sử dụng công tắc đếm , -c.

Thí dụ

$ ping -c 2 skinner
PING skinner.bubba.net (192.168.1.3) 56(84) bytes of data.
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=1 ttl=64 time=1.00 ms
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=2 ttl=64 time=1.13 ms

--- skinner.bubba.net ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 1.001/1.069/1.138/0.075 ms

Phân tích sản lượng

Các dòng như thế này có nghĩa là nó đang ping thành công máy chủ khác:

64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=2 ttl=64 time=1.13 ms

Những dòng này hiển thị những lời gièm pha về mỗi "ping" khi nó xảy ra giữa máy chủ của bạn và máy chủ mà bạn không muốn ping.

Cột thứ 6

Cột chứa giá trị này, icmp_req=2sẽ cho bạn biết gói ICMP này liên quan đến cái gì. Các pinglệnh sản xuất các gói dữ liệu mạng. Có nhiều loại, có lẽ bạn đã nghe nói về các gói TCP hoặc có lẽ là UDP. Một loại khác là ICMP. ICMP tương tự như SMS trong các mạng điện thoại di động. Mục đích chính của nó là để chỉ huy và kiểm soát mạng.

Cột thứ 7

Cột thứ 3 thú vị là TTL=64. TTL - "aka. Thời gian để sống", có nghĩa là gói sẽ chỉ chuyển qua tối đa 64 nút trước khi hết thời gian. Vì vậy, nếu hệ thống cách xa hệ thống của bạn hơn 64 "bước nhảy", bạn không thể ping nó, trừ khi bạn tăng TTL.

Cột thứ 8

Cột này cho biết thời gian ping xảy ra trong bao lâu (tính bằng mili giây). Đây sẽ là cột trông như thế này : time=1.13 ms.

Các cột khác là khá tự giải thích.

Phiên bản Ping

Các pinglệnh khác nhau được thực hiện khác nhau trên các Unix khác nhau. Vì vậy, bạn cần chú ý đến phiên bản.

$ ping -V
ping utility, iputils-sss20100418

Tôi đang dùng hệ thống Fedora 14, Linux.


1

Câu trả lời của slm là tuyệt vời, nhưng nếu bạn chỉ muốn nhanh chóng kiểm tra xem máy chủ có còn sống không (và có thể truy cập và phản hồi ping) thì bạn có thể sử dụng fpingthay vì ping. Nó ping (các) máy chủ và chờ một thời gian ngắn để trả lời. fpingMã thoát báo cáo thành công hay thất bại.

ví dụ

cas @ ganesh: ~ $ fping kali
kali còn sống
cas @ ganesh: ~ $ echo $?
0

cas @ ganesh: ~ $ fping durga 
Máy chủ ICMP Không thể truy cập từ 203.xx.xxx.1 cho ICMP Echo được gửi đến durga (203.xx.xxx.14)
Máy chủ ICMP Không thể truy cập từ 203.xx.xxx.1 cho ICMP Echo được gửi đến durga (203.xx.xxx.14)
Máy chủ ICMP Không thể truy cập từ 203.xx.xxx.1 cho ICMP Echo được gửi đến durga (203.xx.xxx.14)
Máy chủ ICMP Không thể truy cập từ 203.xx.xxx.1 cho ICMP Echo được gửi đến durga (203.xx.xxx.14)
durga là không thể truy cập
cas @ ganesh: ~ $ echo $?
1

Các tin nhắn 'Máy chủ ICMP không thể truy cập' có thể được loại bỏ bằng cách chuyển hướng stderr sang / dev / null. Ví dụ:

cas@ganesh:~$ fping durga 2>/dev/null 
durga is unreachable
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.