Android

Lệnh Ping trong linux

How to ping in Linux

How to ping in Linux

Mục lục:

Anonim

Lệnh ping là một trong những tiện ích được sử dụng nhiều nhất để khắc phục sự cố, kiểm tra và chẩn đoán các sự cố kết nối mạng.

Ping hoạt động bằng cách gửi một hoặc nhiều gói ICMP (Giao thức tin nhắn điều khiển Internet) Echo Request đến một IP đích được chỉ định trên mạng và chờ trả lời. Khi đích nhận được gói, nó sẽ trả lời lại bằng phản hồi tiếng vang ICMP.

Với lệnh ping , bạn có thể xác định xem IP đích từ xa đang hoạt động hay không hoạt động. Bạn cũng có thể tìm thấy độ trễ chuyến đi khứ hồi trong giao tiếp với điểm đến và kiểm tra xem có bị mất gói không.

Tiện ích ping là một phần của iputils (hoặc iputils-ping ), được cài đặt sẵn trên gần như tất cả các bản phân phối Linux. ping cũng có sẵn trên Windows, macOS và FreeBSD.

Cách sử dụng lệnh Ping

Cú pháp của lệnh ping như sau:

ping DESTINATION

Để minh họa rõ nhất cách hoạt động của lệnh ping, hãy ping google.com :

ping google.com

Đầu ra sẽ trông giống như thế này:

PING google.com (172.217.22.206) 56(84) bytes of data. 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=1 ttl=53 time=40.2 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=2 ttl=53 time=41.8 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=3 ttl=53 time=47.4 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=4 ttl=53 time=41.4 ms ^C --- google.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 7ms rtt min/avg/max/mdev = 40.163/42.700/47.408/2.790 ms

Lệnh ping giải quyết tên miền thành một địa chỉ IP và bắt đầu gửi các gói ICMP đến IP đích. Nếu có thể truy cập IP đích, nó sẽ phản hồi lại và lệnh ping sẽ in một dòng bao gồm các trường sau:

  • Số lượng byte dữ liệu. Mặc định là 56, dịch thành 64 byte dữ liệu ICMP - 64 bytes Địa chỉ IP của đích - from muc11s01-in-f14.1e100.net (172.217.22.206) Số thứ tự ICMP cho mỗi gói. icmp_seq=1 Thời gian để sống. - ttl=53 - Thời gian ping hoạt động như thế nào? Thời gian ping, tính bằng mili giây là thời gian khứ hồi để gói đến được máy chủ và để phản hồi trả về cho người gửi. - time=41.4 ms

Theo mặc định, khoảng thời gian giữa việc gửi một gói mới là một giây.

Lệnh ping sẽ tiếp tục gửi các gói ICMP đến địa chỉ IP đích cho đến khi nhận được ngắt. Để dừng lệnh, chỉ cần nhấn tổ hợp Ctrl+C

Khi lệnh dừng, nó sẽ hiển thị một thống kê bao gồm phần trăm mất gói. Mất gói có nghĩa là dữ liệu bị bỏ ở đâu đó trong mạng, cho thấy có vấn đề trong mạng. Nếu có mất gói, bạn có thể sử dụng lệnh traceroute để xác định nơi xảy ra mất gói.

Nếu ping không trả về trả lời, điều đó có nghĩa là giao tiếp mạng không được thiết lập. Khi điều này xảy ra, điều đó không có nghĩa là IP đích không hoạt động. Một số máy chủ có thể có tường lửa chặn lưu lượng ICMP hoặc được đặt thành không đáp ứng với yêu cầu ping.

Khi thành công, lệnh ping thoát với mã 0 . Nếu không, nó sẽ thoát với mã 1 hoặc 2 . Điều này có thể hữu ích khi sử dụng tiện ích ping trong tập lệnh shell.

Trong các phần sau, chúng ta sẽ tìm hiểu các tùy chọn lệnh ping được sử dụng phổ biến nhất.

Chỉ định số lượng gói

Như đã đề cập, theo mặc định, ping sẽ tiếp tục gửi các gói ICMP cho đến khi nhận được tín hiệu ngắt. Để chỉ định số lượng gói Yêu cầu Echo sẽ được gửi sau khi ping sẽ thoát, hãy sử dụng tùy chọn -c theo sau là số gói:

ping -c 1 DESTINATION

Ví dụ: để ping linuxize.com chỉ một lần bạn sẽ sử dụng:

ping -c 1 linuxize.com

Chỉ định giao diện nguồn

Hành vi mặc định của lệnh ping là gửi các gói ICMP qua tuyến đường mặc định. Nếu bạn có nhiều giao diện trên máy, bạn có thể chỉ định giao diện nguồn với tùy chọn -I :

ping -I INTERFACE_NAME DESTINATION

Lệnh sau sẽ ping linuxize.com bằng cách sử dụng linuxize.com làm giao diện nguồn:

ping -I em2 linuxize.com

Chỉ định giao thức Internet

Khi bạn chạy lệnh ping , nó sẽ sử dụng IPv4 hoặc IPv6, tùy thuộc vào cài đặt DNS của máy.

Để buộc ping sử dụng IPv4, hãy chuyển tùy chọn -4 hoặc sử dụng bí danh ping4 :

ping -4 DESTINATION

Đối với IPv6, vượt qua tùy chọn -6 hoặc sử dụng ping6 :

ping -6 DESTINATION

Phần kết luận

ping là một tiện ích mạng dòng lệnh cho phép bạn kiểm tra kết nối cấp IP của một máy chủ nhất định trên mạng.

Để xem tất cả các tùy chọn có sẵn của lệnh ping , hãy nhập man ping vào thiết bị đầu cuối của bạn.

thiết bị đầu cuối ping