The Linux PING command or Packet Internet Groper is a well-loved utility! Its main purpose is to manage the network connectivity status between a source and a device with the help of an IP network. In this tutorial, you’ll learn how it can help your project and how to start using it!
What is the Linux Ping Command?
With the Linux ping command, we can also access the time duration for sending and receiving responses from a network. It works by sending a series of Internet Control Message Protocol (ICMP) messages to the target host and waiting for an ICMP echo message from and to the host and Device. That informs us about the execution of the network.
Essentially it sends the ECHO_REQUEST message and awaits ECHO_RESPONSE. If the message shows “fast ping low latency” it means that the connection is fast. It’s measured in milliseconds.
Nowadays, every modern computer, VPS, or device has PING pre-installed, because of its many uses. It’s a quick and straightforward way to check the performance between device and host.
Whether it is a Local Area Network (LAN) or Wide Area Network (WAN), ping provides accurate connectivity details. You also get statistical summaries of the test which include the minimum and maximum rounds, the number of transmitted and received packets, the percentage of packets lost, and the standard deviation of the mean. It also allows the user to check the quality of the network connection between two devices. Pretty great, right?
The Ping test between your computer and target host will allow you to determine:
- Status of the Target host: whether it is reachable
- Measurement of time between the round trip (Host–Computer-Host)
- Percentage of lost packets
How to Install the Linux Ping Command
Remember, first we’ll have to access our VPS using SSH. You can check out our PuTTY tutorial if you’re having trouble!
Most Linux flavors should have ping installed by default. You can check if it is thereby executing:
If ping is not present, a quick system update should do the trick:
apt-get update && apt-get install -y iputils-ping
How to Use the Linux Ping Command?
There are various options in Linux that allow the user to test the connectivity between two networks:
1. Checking Connectivity
You can run a simple and quick command in your system to check the status of the target host and server or computer.
In this example, we are checking the network connectivity with www.google.com:
If you are not sure what the domain is, you can also use the IP address. Here, Google’s IP address is displayed in brackets, along with a complete statistical summary.
- min – refers to the minimum time to receive a response
- avg – shows the average time to get responses
- max – reflects the maximum time to get a response
To stop the ping command in Linux, we should use Ctrl+C to stop sending packets to the target host. The command will stop all the processes in the terminal.
2. Specifying the ECHO_REQUEST Number
The -c command option is used to specify the number of packets or requests the user wants to perform.
The syntax would look like this:
ping –c * exampledomain.com
Here * is the number of pings you want to perform.
3. Audible Ping
The -a Linux ping command option creates a beep to check whether the host is active or not, audibly informing you.
The command would look like this:
ping –a exampledomain.com
Remember, to terminate the ping process press Ctrl+C.
4. Setting Intervals
The –i option in Linux allows the user to set intervals in seconds between each packet.
The command follows the same structure as the previous ones:
ping –i 2 –c 7 exampledomain.com
Here the two numbers can be changed to what you need.
5. Receiving Only the Linux Ping Command Summary
To receive the summary of the network only, use the –q option in the Linux terminal command line:
ping –c 7 –q exampledomain.com
Again, we’re still using -c 7 to performs seven requests, but only receive the summary due to the -q addition.
6. Flooding the Network with the Linux Ping Command
The ping command allows users to send 100 or more packets per second with the help of the following command:
ping –f exampledomain.com
This option is great if you want to test how your website or server deals with network stress – a large number of requests.
Ping is a common utility for troubleshooting the accessibility of hosts on a network. It helps us understand the reason why a website might not be loading up.
We need to know the root cause of the issue. It can be anything from internet connectivity, loss of the network or the website no longer being available. Ping is the command that helps us determine the approachability of a network device.
Being quick and straightforward, many users are opting to use it for troubleshooting issues. And now you can use it too!