The ping command in Linux is used to serve multiple purposes. These uses include checking if a host is reachable, verifying if a server is up and running, checking your Internet connection, and also to check any potential delays in the network. Apart from the basic usage of the ping command in Linux, there are several flags and options with which the Ping command can be used to serve multiple purposes.
In this article, we will be discussing multiple examples of using the Ping command in Linux Mint 20. However, the same commands should work on Debian 10 and Ubuntu 20.04
Examples of Using the PING Command in Linux Mint 20:
Before getting started with the examples of the ping command in Linux Mint 20, we would like to walk you through its help manual in the following manner:
Running this command will not only display the syntax of the ping command but will also enlist all the different options and flags with which this command can be used as shown in the image below. You can scroll down this list to see all the flags and options.
Now by using the help manual of the ping command, we have created a few examples of its usage as follows:
Example # 1: Simply Trying to Reach a Host:
The simplest use of the ping command is to try to reach a host by specifying its URL after the Ping command as shown below:
Here, you can replace google.com with any other host of your choice.
When this command will be executed, the Ping requests will be sent after every second to the specified host as shown in the following image:
At any point in time, if you feel like stopping this process, you can do it by pressing “Ctrl+ C”. When the Ping process will terminal, you will be able to see its summary which will include things like the number of packets sent, round trip time (RTT), etc. as shown in the image below:
Example # 2: Producing a Sound while Pinging a Host:
You can also cause a sound to be produced whenever you ping the desired host. This can be done in the manner shown below:
ping –a google.com
Here, the “-a” flag is used to produce an audio/ beep/ sound along with each ping output whereas visually, that output will appear to be the same as Example # 1.
Example # 3: Checking the Local Network:
You can also check your local network with the help of the ping command in the following manner:
By running this command, you will be able to find out the IP address of your localhost as highlighted in the image shown below:
Example # 4: Setting a Specific Time Interval between Ping Packets:
As we have mentioned in Example # 1, the default time interval between two ping packets is 1 second. However, we can always change this time interval as per our requirements by running the Ping command in the following manner:
ping –i 2 google.com
Here, you can replace “2” with any time (in seconds) of your choice that you want to keep between two ping packets. In our case, a ping packet will be sent 2 seconds after the previous one. The output of this command is shown in the image below:
Example # 5: Flooding a Host with Ping Requests:
You can also flood the desired host with ping requests in the following manner:
sudo ping –f google.com
For flooding a host with ping requests, you will require root user privileges. However, as soon as you want this process to terminate, you can do this by pressing “Ctrl+ C” after which the output shown in the image below will be displayed on your terminal:
Example # 6: Changing the Size of the Ping Packet:
The default size of a ping packet is 56 bytes. You can choose to increase or decrease this size according to your requirements in the following manner:
ping –s 100 google.com
Here, you can replace “100” with any size (in bytes) of your choice that you want for your ping packet. Our newly sent ping packets will now have the size of 100 bytes after running this command and this can be verified from the size highlighted in the image shown below. Also, the number that is written between parentheses depicts the total size which also includes the 28 bytes of the header.
Example # 7: Limiting the Number of Ping Packets:
As you can see from the examples above that the Ping command starts sending infinite packets to the specified host and you need to forcefully stop this process. However, you can also limit the number of ping packets that you want to send by running the command stated below:
ping –c 3 google.com
Here, you can replace “3” with whatever number of ping packets you wish to send. After sending the specified number of the ping packets, this command will terminate automatically.
From the output of this command, you can easily verify that only three ping packets were sent in this case as shown in the following image:
Example # 8: Setting a Time till you want to send the Ping Packets:
Instead of limiting the number of ping packets, you can also specify a time interval till which you wish to keep sending the ping packets in the manner shown below:
ping –w 10 google.com
Here, you can replace “10” with the time interval (time in seconds) till which you wish to keep sending the ping packets to the specified host. Once that time will expire, this process will terminate automatically.
In our example, the Ping command stopped executing after 10 seconds as highlighted in the following image:
Example # 9: Getting only the Ping Statistics:
Instead of seeing the output of every single ping packet, you can also choose to view the summary of the whole process by running the Ping command in the manner shown below:
ping –c 5 –q google.com
Here, we have intentionally used the “-c” flag so that we can specify the number of ping packets whose summary we want to get. The “-q” flag will serve the purpose of displaying the summary.
In our example, the summary of the five ping packets that were sent is shown in the following image:
Example # 10: Displaying the IP Addresses in the Ping Output:
If you wish to display the IP address of the location from where the ping packets were sent instead of the hostnames, you can use the Ping command in the manner shown below:
ping –n google.com
The IP address of the entity sending the ping packets is highlighted in the following image:
Example # 11: Displaying the Timestamps with the Ping Output:
If you also want to know the exact time according to your system’s clock at which a particular ping packet was sent, then you need to run the command stated below:
ping –D google.com
The timestamps of each packet are shown before the other details related to every packet as highlighted in the following image:
Example # 12: Asking for a Specific Internet Protocol with Ping:
With the Ping command, you can also specify the Internet protocol for receiving either IPv4 or IPv6 addresses in the manner shown below:
ping -4 google.com
Here, you can replace “-4” with “-6” if you wish to see the IPv6 addresses.
The output of this command is shown in the following image:
In this article, we have shared with you multiple examples that demonstrate the usage of the ping command in Linux Mint 20. You can also combine two or more flags to serve a different purpose of your choice. However, all the basic uses of the Ping command have been shared with you in this article. You can follow this tutorial to use the Ping command very efficiently.