
Network: The Usage of Ping Command in Linux
The ping
command is a fundamental network diagnostic tool used to test connectivity between your system and a remote host. It sends ICMP echo request packets and measures response times.
Basic Ping Syntax
ping [options] destination
Basic Usage Examples
Ping a website:
ping google.com
ping 8.8.8.8
Ping with limited count:
# Send only 4 packets
ping -c 4 google.com
Ping with custom interval:
# Ping every 2 seconds
ping -i 2 google.com
Common Ping Options
Count (-c):
# Send specific number of packets
ping -c 10 google.com
Interval (-i):
# Wait time between packets (seconds)
ping -i 0.5 google.com
Timeout (-W):
# Wait time for response (seconds)
ping -W 3 google.com
Packet Size (-s):
# Send larger packets (bytes)
ping -s 1000 google.com
Quiet Mode (-q):
# Show only summary
ping -q -c 4 google.com
Verbose Mode (-v):
# Show detailed output
ping -v google.com
Advanced Ping Usage
Flood Ping (requires root):
# Send packets as fast as possible
sudo ping -f google.com
Ping with Timestamp:
# Show timestamp for each packet
ping -D google.com
IPv6 Ping:
# Use IPv6
ping6 google.com
# or
ping -6 google.com
Ping Specific Interface:
# Use specific network interface
ping -I eth0 google.com
Network Troubleshooting Examples
Test Local Network:
# Ping local gateway
ping 192.168.1.1
# Ping localhost
ping localhost
ping 127.0.0.1
Test DNS Resolution:
# Test if DNS is working
ping google.com
# If domain fails, try IP directly
ping 8.8.8.8
Continuous Monitoring:
# Monitor connection continuously
ping google.com
# Monitor with timestamp
ping -D google.com
Understanding Ping Output
Typical ping output shows:
- 64 bytes – Packet size
- icmp_seq – Sequence number
- ttl – Time to Live (hops remaining)
- time – Round-trip time in milliseconds
Sample Output:
PING google.com (142.250.191.14): 56 data bytes
64 bytes from 142.250.191.14: icmp_seq=1 ttl=117 time=12.3 ms
64 bytes from 142.250.191.14: icmp_seq=2 ttl=117 time=11.8 ms
Useful Ping Combinations
Quick Network Test:
# Test connectivity with 4 packets
ping -c 4 8.8.8.8
Network Performance Test:
# Test with larger packets
ping -c 10 -s 1472 google.com
Monitor Network Stability:
# Long-term monitoring
ping -i 60 google.com > ping_log.txt &
Common Network Issues and Solutions
Destination Host Unreachable:
Check routing, firewall, or network configuration
Request Timeout:
Network congestion, firewall blocking ICMP, or host down
Name Resolution Failed:
DNS issues – try pinging IP address directly
Stop Ping Command
# Press Ctrl+C to stop continuous ping
The ping command is essential for network troubleshooting, testing connectivity, measuring network latency, and diagnosing network-related issues in Linux systems.

This article incorporates information and material from various online sources. We acknowledge and appreciate the work of all original authors, publishers, and websites. While every effort has been made to appropriately credit the source material, any unintentional oversight or omission does not constitute a copyright infringement. All trademarks, logos, and images mentioned are the property of their respective owners. If you believe that any content used in this article infringes upon your copyright, please contact us immediately for review and prompt action.
This article is intended for informational and educational purposes only and does not infringe on the rights of the copyright owners. If any copyrighted material has been used without proper credit or in violation of copyright laws, it is unintentional and we will rectify it promptly upon notification. Please note that the republishing, redistribution, or reproduction of part or all of the contents in any form is prohibited without express written permission from the author and website owner. For permissions or further inquiries, please contact us.