Cách Ping trong Linux: Lệnh, Tùy chọn và Ví dụ

Cập nhật lần cuối: 5 tháng 9 của 2025
  • Ping kiểm tra kết nối, độ trễ và mất gói tin bằng ICMP
  • Các tùy chọn chính: -c, -i, -s, -4/-6, -D, -W/-w để thử nghiệm chính xác
  • Traceroute/tracert hiển thị tuyến đường và xác định vị trí hop có vấn đề
  • Chẩn đoán các lỗi phổ biến và kiểm tra tường lửa giúp tăng tốc độ giải quyết

Ping hình ảnh trong Linux

Nắm vững lệnh ping trong Linux là một trong những kỹ năng tạo nên sự khác biệt khi khắc phục sự cố mạng. Với ping, bạn có thể nhanh chóng kiểm tra khả năng kết nối, độ trễ và tính khả dụng trước khi chuyển sang các chẩn đoán phức tạp hơn.

Hơn nữa, các công cụ bổ trợ như traceroute/tracert và các tiện ích lai như WinMTR cung cấp cái nhìn sâu sắc về đường đi của các gói dữ liệu. Bạn sẽ học cách sử dụng ping trên Linux, Windows và macOS, giải thích kết quả, điều chỉnh các tùy chọn và khắc phục các lỗi thường gặp mà không tốn thời gian.

Ping là gì và dùng để làm gì?

Ping là một tiện ích chẩn đoán gửi các gói tin ICMP ECHO_REQUEST đến đích (địa chỉ IP, máy chủ hoặc tên miền) và chờ phản hồi ECHO_REPLY. Nó sử dụng mô hình TCP/IP và các lớp của nó để hiểu ICMP hoạt động ở lớp nào. Nếu có phản hồi, máy chủ có thể truy cập được và thời gian khứ hồi (RTT) được đo . Nó cũng báo cáo kích thước gói tin tính bằng byte, thời gian tồn tại (TTL) và tỷ lệ mất gói.

Trên thực tế, lệnh ping được sử dụng hàng ngày để kiểm tra kết nối, ước tính độ trễ, xác nhận tính khả dụng của máy chủ và loại trừ các sự cố mạng cơ bản. Đây là bước đầu tiên trong việc phát hiện sự cố mất kết nối, tắc nghẽn hoặc các tuyến đường có vấn đề trước khi phân tích sâu hơn.

Ping hoạt động như thế nào và nó đo lường chính xác những gì

Khi bạn ping một đích đến, công cụ sẽ gửi một loạt các gói ICMP và hiển thị phản hồi cho mỗi gói. Các trường đầu ra điển hình bao gồm số byte, máy chủ phản hồi, icmp_seq, TTL và thời gian tính bằng mili giây , cũng như một khối thống kê cuối cùng.

Ví dụ dòng phản hồi: 64 bytes from 185.185.185.185: icmp_seq=1 ttl=64 time=0.1 ms . Ở đây bạn có thể thấy kích thước khả dụng (56 byte + 8 byte tiêu đề ICMP = 64), số thứ tự, thời gian tồn tại của gói tin và RTT. Số liệu thống kê cuối cùng tổng hợp các thông số đã truyền, đã nhận, mất mát và RTT min/avg/max/mdev.

Khi nào sử dụng ping

Ping rất hữu ích trong nhiều tình huống hàng ngày. Kiểm tra xem trang web hoặc cửa hàng trực tuyến của bạn có phản hồi không, máy chủ ảo VPS có đang hoạt động không, hoặc thiết bị nào đó trên mạng Wi-Fi của bạn vẫn đang kết nối . Nó cũng giúp bạn xác định tình trạng chậm mạng: độ trễ cao hoặc mất gói dữ liệu cho thấy tắc nghẽn mạng hoặc các vấn đề về định tuyến.

Ngay cả khi mọi thứ có vẻ ổn, việc chạy lệnh ping định kỳ vẫn giúp phát hiện các vấn đề tiềm ẩn. Thiết lập mức độ trễ cơ bản cho phép bạn xác định các sai lệch sau khi có thay đổi mạng hoặc lưu lượng truy cập tăng đột biến.

Sự khác biệt giữa ping và traceroute/tracert

Trong khi lệnh ping trả lời câu hỏi kinh điển "Gói tin có đến nơi không và mất bao lâu?", thì lệnh traceroute (hoặc tracert trên Windows) trả lời "Gói tin đi đến đâu?". Traceroute tiết lộ từng chặng trung gian và thời gian đến đích, điều này rất quan trọng để tìm ra nơi xảy ra mất gói hoặc tắc nghẽn.

Việc kết hợp cả hai là lý tưởng: nếu ping cho thấy mất tín hiệu, traceroute sẽ cho bạn biết chính xác bước nhảy nào gây ra sự cố. Nếu bạn muốn kết hợp cả hai khía cạnh vào một công cụ duy nhất trên Windows, WinMTR là một lựa chọn tuyệt vời.

Cách ping trong Windows

Trên Windows, mở Command Prompt (tìm kiếm 'cmd') và chạy lệnh. Cú pháp cơ bản là: ping đích đến (địa chỉ IP, máy chủ hoặc tên miền). Theo mặc định, nó gửi 4 gói tin và hiển thị số liệu thống kê.

ping 8.8.8.8
ping google.com

Đối với các tùy chọn thông thường của Windows: -n xác định số lần phản hồi, -l kích thước gói tin, -w thời gian chờ tính bằng mili giây và -i TTL . Ví dụ cho 10 gói tin có kích thước 1400 byte:

ping -n 10 -l 1400 google.com

Cách ping trên macOS

Trên macOS, mở Terminal (Ứng dụng > Tiện ích > Terminal) hoặc sử dụng Spotlight. Gõ: ping target và kết thúc bằng CTRL + C để xem tóm tắt.

ping 8.8.4.4
ping google.com

Bạn cũng có thể sử dụng Tiện ích Mạng cũ hơn trong các phiên bản có tích hợp nó. Hãy nhớ rằng macOS có cú pháp tương tự với Linux và nhiều tùy chọn cũng giống nhau.

  Các bản vá Linux hỗ trợ RAS ​​trên nền tảng Qualcomm

Cách ping trong Linux

Trên Linux, hãy mở cửa sổ dòng lệnh (ví dụ: bằng tổ hợp phím CTRL + ALT + T) và chạy lệnh. Ping sẽ chạy liên tục cho đến khi bạn nhấn CTRL + C , sau đó bạn sẽ thấy khối thống kê.

ping 1.1.1.1
ping localhost

Nếu bạn cần kiểm tra xem ping đã được cài đặt hay chưa hoặc phiên bản của nó là gì, bạn có thể thực hiện trực tiếp. Trên Ubuntu/Debian, gói thường dùng là iputils-ping.

ping -V
sudo apt-get update && sudo apt-get install -y iputils-ping

Cú pháp chung và các tùy chọn cần thiết

Cú pháp chung là: ping destination . Destination có thể là địa chỉ IP, tên máy chủ hoặc tên miền; nếu bạn sử dụng tên miền, nó sẽ được phân giải thông qua DNS.

  • -c N (Linux/macOS): Giới hạn số lượng gói. Hữu ích để ngăn chặn việc chạy thử nghiệm.
  • -a (Linux/macOS/Windows): Có thể nghe thấy tiếng ping; tiếng bíp một lần cho mỗi phản hồi, rất hữu ích cho việc chẩn đoán nền.
  • -i SEG (Linux/macOS): Khoảng thời gian giữa các gói tin tính bằng giây; hỗ trợ số thập phân. Yêu cầu quyền truy cập ít hơn 0.2 giây.
  • -q (Linux/macOS): Đầu ra im lặng; chỉ hiển thị tóm tắt thống kê.
  • -4 / -6 (Linux/macOS): Bắt buộc sử dụng IPv4 hoặc IPv6 tương ứng. Trên các hệ thống phân tách nhị phân, ping6 là biến thể IPv6..
  • -s BYTES (Linux/macOS): Kích thước tải trọng ICMP. Mặc định: 56 byte (84 byte bao gồm tiêu đề IP+ICMP, 28 byte phụ).
  • -D (Linux/macOS): Thêm dấu thời gian giống UNIX vào đầu mỗi dòng.
  • -W SEG (Linux/macOS): Thời gian chờ tối đa cho mỗi phản hồi tiếng vang; nếu vượt quá, thời gian chờ sẽ được coi là hết thời gian chờ.
  • -w SEG (Linux/macOS): Tổng thời gian thử nghiệm trước khi tự động kết thúc.

Các tùy chọn nâng cao ít được biết đến

Để chẩn đoán chi tiết, lệnh ping cung cấp một loạt các cờ (flags) hữu ích. Các tùy chọn này giúp bạn điều chỉnh định tuyến, bộ đệm, MTU, ghi nhãn và khả năng hiển thị thông tin:

  • -A: Ping thích ứng (điều chỉnh tốc độ dựa trên phản hồi).
  • -b: cho phép ping các địa chỉ phát sóng.
  • -B: Không sửa đổi địa chỉ nguồn của đầu dò.
  • -d: Kích hoạt SO_DEBUG trên ổ cắm.
  • -F nhãn luồng (IPv6): Gán nhãn luồng hex 20 bit cho các yêu cầu phản hồi.
  • -h: hiển thị trợ giúp nhanh.
  • -Giao diện I: thiết lập giao diện đầu ra. Rất hữu ích trên máy tính có nhiều NIC.
  • -l tải trước: Gửi nhiều gói tin ban đầu mà không cần chờ phản hồi (giá trị cao yêu cầu quyền).
  • -L: Chặn vòng lặp đa hướng.
  • dấu -m: Nhãn các gói tin gửi đi (hữu ích cho các chính sách định tuyến).
  • -M pmtudisc_opt: Kiểm soát chiến lược khám phá Path MTU. Với -M và -s thích hợp, MTU hiệu quả được phát hiện.
  • -N nodeinfo (IPv6): Tùy chọn thông tin nút.
  • -n: đầu ra số; tránh giải quyết tên.
  • -O: Báo cáo chờ phản hồi trước khi gửi tiếp theo.
  • mẫu -p: Bổ sung thêm mẫu vào phần tải trọng (tối đa 16 byte) để phát hiện các vấn đề liên quan đến dữ liệu.
  • -Ho gì thế?: định nghĩa TOS/DSCP.
  • -r: Bỏ qua bảng định tuyến thông thường; chuyển tiếp trực tiếp ra một giao diện liền kề.
  • -R: tuyến đường ghi lại (bị giới hạn bởi hỗ trợ trung gian).
  • -S sndbuf: kích thước của bộ đệm gửi ổ cắm.
  • -t ttl (Linux): Xác định IP TTL. Trên Windows, TTL được thiết lập bằng -i.
  • -T: các tùy chọn dấu thời gian IP đặc biệt (tsonly, tsandaddr, tsprespec).
  • -U: Hiển thị tổng độ trễ giữa người dùng với người dùng, không chỉ độ trễ mạng.
  • -v: đầu ra chi tiết; -V hiển thị phiên bản.

Các nghiên cứu điển hình: từ cơ bản đến nâng cao

Kiểm tra kết nối internet nói chung và phân giải tên miền là bước đầu tiên. Bạn có thể luân phiên ping tên miền và địa chỉ IP để khoanh vùng sự cố DNS.

ping google.com
ping 8.8.8.8

Kiểm tra ngăn xếp cục bộ sẽ giúp bạn tiết kiệm thời gian: nếu việc này thất bại, vấn đề nằm ở máy tính của bạn chứ không phải mạng bên ngoài.

ping localhost
ping 127.0.0.1
ping 0

Việc xác thực giao diện cụ thể cũng phổ biến trong các mạng có nhiều card mạng (NIC). Buộc sử dụng giao diện đầu ra sẽ làm rõ các tuyến đường và bảng định tuyến.

ping -I enp7s0 1.1.1.1

Giới hạn số lượng gói cho các bài kiểm tra nhanh hoặc tập lệnh là một cách làm kinh điển. Tham số -c xác định số lượng và -q giúp giảm nhiễu trong khi vẫn giữ được bản tóm tắt rõ ràng.

ping -c 5 -q 9.9.9.9

Điều chỉnh khoảng thời gian lấy mẫu giúp bạn thu được nhiều mẫu hơn trong thời gian ngắn hơn hoặc giảm tải cho hệ thống. Dưới 0.2 giây trên Linux, bạn cần có quyền quản trị.

ping -i 3 31.13.90.36
sudo ping -i 0.1 31.13.90.36

Kiểm tra các kích thước gói tin khác nhau giúp phát hiện các vấn đề về MTU hoặc phân mảnh. Hãy nhớ rằng kích thước gói tin IP tối đa về mặt lý thuyết là 65.535 byte, bao gồm cả phần tiêu đề.

ping -s 1000 8.8.4.4
ping -M do -s 1472 google.com

Dấu thời gian giúp dễ dàng liên kết các đỉnh nhọn với các sự kiện. Tùy chọn -D thêm dấu thời gian UNIX vào mỗi dòng phản hồi.

ping -D cloudflare.com

Diễn giải kết quả đầu ra và số liệu thống kê

Mỗi dòng phản hồi phản ánh một phép đo duy nhất; khối cuối cùng tóm tắt chuỗi dữ liệu. Hãy đặc biệt chú ý đến mất gói dữ liệu, thời gian khứ hồi tối thiểu/trung bình/tối đa (RTT), thời gian phát triển trung bình (MDDT) và tính nhất quán về thời gian để đánh giá độ ổn định.

--- destino ping statistics ---
X packets transmitted, Y received, Z% packet loss
rtt min/avg/max/mdev = A/B/C/D ms

Thiết lập mức cơ sở: liên tục thực hiện lệnh ping trong điều kiện bình thường và lưu lại giá trị trung bình thường xuyên đạt được. Nếu độ trễ trung bình hoặc mdev sau đó tăng lên, điều đó có nghĩa là đã có sự thay đổi trong mạng của bạn (tải trọng, định tuyến, bão hòa hoặc suy giảm hiệu suất).

  Tăng cường bảo mật mạng IoT và tuân thủ chỉ thị RED.

Các lỗi thường gặp và cách chẩn đoán

Nếu không nhận được phản hồi và thời gian chờ không hết hạn, máy chủ có thể loại bỏ gói tin ICMP. Một số máy chủ và CDN chặn các gói tin phản hồi theo chính sách , điều này không nhất thiết có nghĩa là dịch vụ sẽ ngừng hoạt động.

Thông báo 'không thể truy cập máy chủ đích' có thể đến từ máy tính của bạn hoặc một bộ định tuyến trung gian. Nếu thông báo này đến từ máy chủ của bạn, nghĩa là không có đường dẫn; nếu nó đến từ một điểm kết nối từ xa, mạng bên ngoài không có đường dẫn đến đích.

Thông báo 'Request timed out' nghĩa là yêu cầu đã được gửi nhưng phản hồi không đến. Điều này có thể do mất mát trung gian, lọc dữ liệu hoặc sự bất đối xứng trong định tuyến . Trong những trường hợp này, hãy sử dụng lệnh traceroute để xác định vị trí điểm kết nối gây ra sự cố.

Nếu bạn đang sử dụng tường lửa, hãy kiểm tra các quy tắc. Trên Linux, các quy tắc DROP/REJECT qua ICMP sẽ ngăn chặn việc gửi hoặc nhận phản hồi , khiến cho mọi thứ dường như bị sập.

sudo iptables -L
# Localiza reglas sobre ICMP con DROP/REJECT
# Ajusta o elimina si procede (ejemplo genérico):
sudo iptables -D RULE_SPECIFICA

Ping trên thiết bị di động

Cả Android và iOS đều không có chức năng ping tích hợp sẵn trong giao diện chuẩn. Cách dễ nhất là sử dụng các ứng dụng chuyên dụng để kiểm tra nhanh chóng mọi lúc mọi nơi.

Trên Android, các tùy chọn như 'Ping & Net' hoạt động tốt; trên iOS, 'Network Ping Lite' là một lựa chọn đáng tin cậy. Tránh root hoặc jailbreak chỉ để kiểm tra ping; một ứng dụng đáng tin cậy là đủ . Kiểm tra xếp hạng và quyền truy cập trước khi cài đặt.

Traceroute và tracert: xem đường dẫn của các gói tin

Lệnh `traceroute` trên Linux và macOS, và `tracert` trên Windows, hiển thị mọi bước nhảy từ máy tính của bạn đến đích. Mỗi dòng cho biết bộ định tuyến trung gian và thời gian của mỗi lần thử . Nếu bạn thấy dấu sao (*) sau một điểm nhất định, điều đó có nghĩa là tuyến đường đã bị cắt ngắn hoặc bị lọc.

# Windows
tracert ejemplo.com

# macOS/Linux
traceroute ejemplo.com

Trên macOS cổ điển, bạn có thể sử dụng Tiện ích Mạng (Network Utility) nếu có sẵn, với tab traceroute chuyên dụng. Trong môi trường máy chủ, Terminal sẽ là công cụ chính của bạn.

Giám sát liên tục với WinMTR

WinMTR kết hợp lệnh ping và traceroute trên Windows để hiển thị độ ổn định của tuyến đường theo thời gian. Nhập tên máy chủ hoặc địa chỉ IP, chạy thử nghiệm trong khoảng 10-15 phút, và sao chép báo cáo để phân tích hoặc hỗ trợ kỹ thuật.

1) Descarga WinMTR (proyecto en SourceForge)
2) Field 'Host': escribe dominio o IP
3) Start y deja correr ~15 minutos
4) Usa 'Copy Text to clipboard' para compartir el resultado

Thực hành tốt và mẹo sử dụng

Hãy trỏ đến nhiều đích khác nhau để khoanh vùng vấn đề: cổng mạng của bạn, một máy chủ DNS quen thuộc và máy chủ đích cuối cùng. So sánh kết quả sẽ cho thấy lỗi là do nội bộ, do nhà cung cấp dịch vụ hay do máy chủ đích.

Tránh lạm dụng chế độ truyền tải dữ liệu tràn ngập (flood mode) trừ khi trong các thử nghiệm được kiểm soát. Tùy chọn -f gửi các gói tin ở tốc độ tối đa và có thể mô phỏng các đỉnh lưu lượng truy cập ; hãy sử dụng tùy chọn này khi được cho phép và có tiêu chí rõ ràng.

sudo ping -f destino

Nó kết hợp các công cụ để có cái nhìn toàn diện. Traceroute xác định vị trí điểm kết nối gây ra sự cố; iperf đo băng thông; Wireshark cho phép kiểm tra gói tin chuyên sâu khi bạn cần tìm hiểu chi tiết.

  Các bản phân phối Linux tốt nhất để bảo vệ an ninh và quyền riêng tư của bạn

Trong môi trường hỗ trợ IPv6, hãy xác thực cả hai giao thức. Sử dụng tham số -4 hoặc -6 tùy thuộc vào trường hợp để loại trừ các vấn đề về ưu tiên hoặc phân giải ngăn xếp kép.

Các tùy chọn và đặc điểm trong Windows, macOS và Linux

Các cờ lệnh này khác nhau giữa các hệ thống. Trên Linux/macOS, -c giới hạn số gói tin, -i phạm vi, -s kích thước và -t thời gian tồn tại (TTL ). Trên Windows, -n, -l, -wy và -i có vai trò tương tự (với sự khác biệt về đơn vị và phạm vi).

Ví dụ hữu ích cho từng hệ thống: Windows: ping -n 4 -l 1200 domain; Linux/macOS: ping -c 4 -s 1200 domain . Tham khảo trợ giúp hệ thống nếu bạn không chắc chắn về cú pháp chính xác.

# Linux/macOS
ping -c 4 -s 1200 google.com
ping -4 google.com
ping -6 google.com

# Windows
ping -n 4 -l 1200 google.com

Kiểm tra DNS và phân giải tên

Việc ping một tên miền sẽ xác thực xem DNS có phân giải chính xác hay không. Khi tên miền được phân giải, bạn sẽ thấy địa chỉ IP đích trong tiêu đề kết quả; nếu quá trình phân giải thất bại, hãy kiểm tra cài đặt DNS hoặc tệp hosts của bạn.

Hãy sử dụng các công cụ bổ trợ như nslookup để xác minh nhật ký. Ping kiểm tra khả năng kết nối; nslookup cung cấp dữ liệu DNS giải thích lý do phân giải không như mong đợi.

nslookup ejemplo.com

Bảo mật, giới hạn giao thức và MTU

Một số thiết bị chặn giao thức ICMP theo chính sách hoặc để ngăn chặn việc lạm dụng. Đừng cho rằng dịch vụ bị gián đoạn chỉ vì không nhận được phản hồi ping ; hãy kiểm tra qua TCP/HTTP hoặc sử dụng các công cụ của chính dịch vụ đó.

Hãy nhớ rằng dung lượng dữ liệu mặc định trong Linux là 56 byte; nếu có thêm tiêu đề, tổng dung lượng sẽ tăng lên 84 byte. Giới hạn gói IP là 65.535 byte bao gồm cả tiêu đề , do đó kích thước khả dụng của tham số -s phải tính đến phần dữ liệu bổ sung này.

Để đo MTU đường dẫn mà không bị phân mảnh, hãy kết hợp DF/PMTUD với kích thước tăng dần. Khi điều chỉnh -M và -s, bạn sẽ thấy điểm bắt đầu xảy ra lỗi do MTU không đủ.

ping -M do -s 1472 ejemplo.com

Câu hỏi thường gặp nhanh

Lệnh ping kiểm tra chính xác những gì? Nó kiểm tra kết nối IP và thời gian khứ hồi thông qua giao thức ICMP, báo cáo về mất gói và độ trễ.

Tại sao đôi khi một tên miền không phản hồi lệnh ping? Bởi vì nhiều máy chủ lọc gói tin ICMP. Dịch vụ web vẫn có thể hoạt động bình thường.

Làm thế nào để rút ngắn thời gian ping trên Linux và macOS? Bằng cách nhấn CTRL + C; lúc đó các số liệu thống kê tóm tắt sẽ được hiển thị.

Bạn có thể sử dụng lệnh ping với IPv6 không? Có, với tùy chọn -6, hoặc với ping6 trên các hệ thống tách biệt hai giao thức này. Bạn sẽ thấy địa chỉ và tuyến đường IPv6.

Ping có hoạt động trên thiết bị di động không? Có, bằng cách sử dụng các ứng dụng chuyên dụng. Tránh root/jailbreaking không cần thiết và sử dụng các ứng dụng uy tín.

Bạn sẽ có một hướng dẫn vững chắc để tiến bộ từ cơ bản đến nâng cao với công cụ ping: bạn có thể xác thực kết nối cục bộ và từ xa, điều chỉnh khoảng thời gian và kích thước, chẩn đoán mất gói, hiểu rõ các tuyến đường với traceroute và ghi lại kết quả với WinMTR . Việc sử dụng các công cụ này một cách có phương pháp sẽ giúp bạn tiết kiệm hàng giờ thử nghiệm mù quáng và cho phép bạn hành động chính xác khi đối mặt với bất kỳ sự cố mạng nào.

Các lệnh cơ bản trong Linux
Bài viết liên quan:
Các lệnh cơ bản trong Linux