VMware ESXi and vSphere Cluster Management
Linux ping Command: Test Network Connectivity and Diagnose Problems
Learn how to use Linux ping to test host reachability, measure latency, identify packet loss, check DNS resolution, and isolate basic network problems.
The Linux ping command is a standard network diagnostic utility available on Linux and most other operating systems. It helps you check whether a host responds, measure network delay, observe packet loss, and separate basic connectivity problems from name-resolution problems.
ping is commonly associated with the expansion Packet Internet Groper. In practice, it sends test packets to a destination and reports whether responses arrive and how long the exchange takes.
What the ping Command Tests
Ping is useful for several related checks:
- Reachability: whether a destination appears to respond across the network.
- Basic IP connectivity: whether packets can travel to a host and responses can return.
- Latency: how long the request-and-response exchange takes.
- Packet loss: how many test packets receive no response.
- Name resolution: when you use a hostname, whether it can be translated into an IP address before the test begins.
Ping is a network reachability test, not a complete service test. A successful ping does not prove that SSH, HTTP, DNS, or another application service is available.
How ping Works
Ping uses ICMP, the Internet Control Message Protocol. ICMP operates at the IP layer and carries control and diagnostic messages.
- Ping sends an ICMP Echo Request to the destination.
- If the destination and the path allow it, the target sends an ICMP Echo Reply.
- Ping measures the time between sending the request and receiving the reply.
- After several probes, ping calculates packet loss and latency statistics.
A reply demonstrates that a network path exists and that the destination, or a device acting for it, is responding to ICMP. A missing reply does not always prove that the host is offline. Firewalls, host security rules, routers, and network providers can block, rate-limit, or deprioritize ICMP traffic.
Basic ping Syntax
ping [options] destination
The destination can be an IPv4 address, an IPv6 address where the installed ping implementation supports it, or a hostname:
ping 192.168.198.130
ping example.com
On Linux, ping normally continues sending probes at approximately one-second intervals until you interrupt it. Use Ctrl+C to stop the process. Ping commonly prints its summary when interrupted.
Reading ping Output
A typical successful test may look similar to this:
$ ping 192.168.198.130
PING 192.168.198.130 (192.168.198.130) 56(84) bytes of data.
64 bytes from 192.168.198.130: icmp_seq=1 ttl=64 time=0.842 ms
64 bytes from 192.168.198.130: icmp_seq=2 ttl=64 time=0.771 ms
^C
--- 192.168.198.130 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.771/0.806/0.842/0.035 ms
Header and packet size
The first line identifies the destination name and address used by the test. The next part, such as 56(84) bytes of data, describes the ICMP data and the resulting packet size as reported by that ping implementation. The exact formatting can vary between Linux distributions and IPv4 or IPv6 modes.
Reply lines
Each reply line contains useful fields:
64 bytes from ...indicates that a reply was received and shows its reported size and source.icmp_seq=1is the sequence number of the probe. Missing sequence numbers can help reveal lost replies.ttl=64is the returned IP packet's TTL, or Time To Live. TTL limits how many network hops a packet may cross. It can provide clues about the path, but it is not a precise distance measurement.time=0.842 msis the round-trip time for that probe.
Round-trip time is the elapsed time for a probe to travel to the target and for its response to return. It is commonly used as a practical measure of network latency.
Final summary
- Packets transmitted: how many requests ping sent.
- Packets received: how many replies arrived.
- Packet loss: the percentage of transmitted probes without a received reply.
- Minimum, average, and maximum latency: the fastest, typical calculated, and slowest observed round-trip times. Some implementations also show a variation value such as
mdev.
A response around 1 ms to a nearby local device can be an example of a fast, relatively uncongested local-network response. It is not a universal benchmark: wireless conditions, hardware, distance, virtualization, and network load all affect the result.
Stopping a Continuous Ping
When you run ping without a count, it remains in the foreground:
ping 192.168.198.130
Press Ctrl+C to stop it. The summary statistics are commonly displayed immediately after the interruption, making this useful for a quick observation over several seconds.
Sending a Fixed Number of Requests
Use the -c option to specify the number of ICMP Echo Requests:
ping -c 4 192.168.198.130
This sends exactly four probes and then exits. A fixed count is useful for scripts, automated checks, documentation, and repeatable troubleshooting because every test uses a known number of samples.
Changing the ICMP Payload Size
The -s option selects the ICMP payload size:
ping -c 4 -s 1200 192.168.198.130
Larger payloads can help investigate how a path handles packet size. However, network links have an MTU, or Maximum Transmission Unit: the largest packet size a link can carry without fragmentation. A larger probe may encounter MTU limits, fragmentation problems, or firewall policies that affect larger ICMP packets.
| Option | Purpose | Example |
|---|---|---|
-c count | Stop after a chosen number of packets. | ping -c 4 192.168.198.130 |
-s size | Set the ICMP payload size. | ping -s 1200 192.168.198.130 |
Practical ping Examples
Check a local IPv4 host
ping 192.168.198.130
Reply lines indicate that the destination is responding. Very low response times are typical for many healthy local networks, although actual values depend on the environment.
Run a finite connectivity check
ping -c 4 192.168.198.130
The test exits automatically and leaves a concise packet-loss and latency summary suitable for recording in a troubleshooting report.
Test a hostname
ping -c 4 example.com
If the hostname resolves and replies arrive, both basic name resolution and ICMP reachability are working for that target at the time of the test. This does not prove that every service on the host is available.
Combine a count with a larger payload
ping -c 4 -s 1200 192.168.198.130
Compare the result with a default-size test. If larger probes fail while smaller ones work, investigate MTU, fragmentation, and filtering behavior.
Using ping to Isolate Network Faults
Use a progressive strategy. Start close to the Linux system and move outward:
- Test the local host or loopback: verify that the local IP stack responds.
- Test a local device: use a known host on the same network.
- Test the default gateway: the local router normally used to reach outside networks.
- Test a remote IP address: check whether traffic can travel beyond the local network.
- Test a remote hostname: include DNS and name-resolution behavior in the check.
For example, compare a gateway and a remote destination:
ping -c 4 <default-gateway-address>
ping -c 4 <remote-ip-address>
If local systems respond but remote systems fail, investigate the router, the default route, the upstream connection, or external routing. A remote host may also filter ICMP, so confirm the conclusion with another diagnostic method.
To distinguish DNS failure from IP connectivity failure, compare a known IP address with its hostname:
ping -c 4 <known-ip-address>
ping -c 4 <hostname>
If the IP address works but the hostname cannot be resolved, investigate DNS resolver settings, DNS server availability, the hostname spelling, DNS records, or local hosts-file configuration. This pattern points toward name resolution rather than basic IP reachability.
Ping Result Interpretation
| Observed result | Likely meaning | Next diagnostic step |
|---|---|---|
| Replies with low latency | The target and path are responding quickly for the sampled probes. Around 1 ms can be normal for a nearby local host. | Repeat with a meaningful count and test the application service you actually need. |
| High latency | Distance, congestion, wireless interference, an overloaded host, or network equipment may be contributing. ICMP may also be deprioritized. | Compare local, gateway, and remote tests over multiple packets and correlate with other traffic. |
| Packet loss | Some probes received no reply. The cause may be congestion, interference, routing trouble, filtering, or ICMP rate limiting. | Repeat the test, compare nearby targets, and avoid drawing conclusions from only one or two packets. |
| Local targets reply but remote targets fail | A gateway, default route, upstream connection, or external route may be faulty. The remote network may also filter ICMP. | Confirm gateway reachability, inspect routes, and use a route-tracing tool if needed. |
| IP address works but hostname fails | Name resolution is likely failing even though IP connectivity works. | Check DNS configuration, resolver availability, the hostname, and local hosts-file settings. |
| No replies despite a known active service | ICMP may be blocked, disabled, rate-limited, or deprioritized; routing may also be broken. | Test the appropriate application service and use additional network diagnostics instead of treating ping failure as proof that the host is offline. |
Common Troubleshooting Patterns
A local device responds, but an external IP does not
Possible causes include a default gateway or router problem, a missing or incorrect default route, an Internet or upstream outage, or filtering and routing on the remote network. First confirm that the gateway responds, then inspect the local routing configuration and use a route-tracing tool if necessary.
An IP responds, but its hostname fails
Check the DNS resolver configuration, DNS server availability, the hostname and its records, and local hosts-file entries. Do not treat this pattern as a basic IP connectivity failure.
No ICMP replies from an apparently active target
Firewalls may block ICMP, the target may disable Echo Replies, or an intermediate device may rate-limit them. Test an appropriate service, such as an SSH or HTTP connection, when that is the actual service of interest.
Intermittent loss or unusually high times
Repeat the test with a meaningful packet count. Compare a local host, the gateway, and a remote destination. Wireless interference, congestion, overloaded equipment, and ICMP deprioritization can all produce poor ping results.
Default-size probes work but larger probes fail
This pattern can indicate a path MTU limitation, a fragmentation-handling problem, or a device policy affecting larger ICMP packets. Test progressively smaller payloads and investigate MTU settings along the path.
Limitations and Interpretation Cautions
- ICMP can be blocked by host firewalls, network firewalls, routers, or providers.
- Some systems rate-limit or deprioritize ICMP, so ping may show loss or delay that does not affect normal application traffic in the same way.
- A successful ping proves only that ICMP Echo traffic received replies. It does not guarantee that SSH, HTTP, DNS, or another service is listening or reachable on its required port.
- A failed ping does not prove that the host is powered off.
- Interpret latency and packet loss over multiple packets and in context. One slow reply or one missing reply is not enough to diagnose a persistent fault.
Exam-Relevant Notes
- ICMP Echo Request is the probe sent by ping; ICMP Echo Reply is the possible response.
- Round-trip time measures the trip to the target and the return of the response, not just one-way delay.
- TTL is an IP field that limits the number of hops a packet can traverse.
- Packet loss is the percentage of transmitted probes for which no reply was received.
-climits the number of probes;-schanges the ICMP payload size.- Successful ping by IP but failed ping by hostname commonly indicates DNS or other name-resolution trouble.
- Ping tests network-layer reachability and should be distinguished from application-level service tests.
Summary
Use ping [options] destination to send ICMP Echo Requests and inspect Echo Replies. Start with nearby systems, then test the default gateway and remote destinations. Read the reply sequence, TTL, and time values, then use the final transmitted, received, loss, and latency statistics to identify patterns. Treat the results as evidence rather than absolute proof, because ICMP filtering and service-level failures can make ping misleading.
Continue with the Linux ping command reference and troubleshooting guide when you need to review the syntax and diagnostic workflow.