Categories: Sysadmin

5 Linux Utility to Test Network Connectivity

Wondering how to check connectivity between two network endpoints?

One of the common tasks for sysadmin is to check the connectivity to troubleshoot networking issues. It could be anything like application can’t connect to backend service, unable to fetch data from external URL, verify if the flow is opened, etc.

Whatever it might be, the following utility/commands would help you. They are tested on CentOS 7.x, and I don’t see any reason not to work on another Linux distro.

Let’s explore…


One of the widely used commands to test essential connectivity between servers, server to another network device’s IP. The syntax for the command is easy.

telnet $destinationIP $PORT

Let’s say you want to test if you can connect to port 8080 on IP address; then the command would be.

telnet 8080

If there is no issue in connecting, then you should see the connected message.

Connected to
Escape character is '^]'.

Note: if you get command not found while executing telnet then you need to install telnet as I explained here.

In most of the scenarios, telnet should help. However, if you need some other option then here are some telnet alternatives.

ncat or nc

Ncat (a.k.a. nc) is a powerful network utility with many features like bind and accept a connection, execute command remotely, write and read data, etc. It works on IPv4 and IPv6, both.

To do a simple test to check if the port is opened or not, you will execute the following.


Let’s take an example of testing 443 port on

[root@geekflare-lab ~]# nc -vz 443
Ncat: Version 7.50 ( )
Ncat: Connected to
Ncat: 0 bytes sent, 0 bytes received in 0.02 seconds.
[root@geekflare-lab ~]#

As mentioned, you can also use nc to bind the connection to listen on a particular port. This can be handy when you don’t have actual services running but want to ensure connectivity exists.

To start listening on a port:


It will bind the port on a given number.

If ncat is not installed, then you can get it done with yum install nc on CentOS/RHEL servers.


wget is a useful command to download/test HTTP, HTTPS, and FTP. If you are working as a web engineer or often dealing with web related issue then wget is your friend. Testing using wget is straightforward.

wget $URL

Here is an example of testing

[root@geekflare-lab ~]# wget
--2019-05-09 20:40:01--
Resolving (,, 2606:4700:20::6819:866b, ...
Connecting to (||:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: [following]
--2019-05-09 20:40:01--
Connecting to (||:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: 'index.html.2'

    [ <=>                                                                                                                                  ] 15,139      --.-K/s   in 0.001s  

2019-05-09 20:40:02 (12.8 MB/s) - 'index.html.2' saved [15139]

[root@geekflare-lab ~]#

If it shows connected means there is no connectivity issue.


A curl is a multipurpose tool.

Do you know you can telnet to a port using curl?

Well, now you know.

curl -v telnet://$IP:$PORT

The following is a working example.

[root@geekflare-lab ~]# curl -v telnet://
* About to connect() to port 443 (#0)
*   Trying
* Connected to ( port 443 (#0)

And, when there is no listening port or firewall issue, then you will see trying…

[root@geekflare-lab ~]# curl -v telnet://
* About to connect() to port 4434 (#0)
*   Trying

You can also use curl to download the data. It supports multiple protocols – HTTP, HTTPS, FTP, IMAP, LDAP, POP3, SCP, SFTP, GOPHER, etc.


A popular tool with hundreds of features. Often this is considered as a security tool. nmap let you test a single IP/port or in the range.

To test a single port

nmap -p $PORT $IP

An example of testing port 443 on

[root@geekflare-lab ~]# nmap -p 443
Starting Nmap 7.70 ( ) at 2019-05-10 06:55 UTC
Nmap scan report for (
Host is up (0.0079s latency).
Other addresses for (not scanned): 2606:4700:30::681b:ae32 2606:4700:30::681b:af32

443/tcp open  https

Nmap done: 1 IP address (1 host up) scanned in 0.13 seconds
[root@geekflare-lab ~]#

Look at state column. If you see open means connection is ok. And, if the state is filtered that means connectivity doesn’t exist.


telnet is phasing out in the latest Linux version. Thanks to the above telnet alternative.

If you are new to Linux and looking to learn then check out this Udemy course.

Published by
Chandan Kumar

Recent Posts

12 Ways To Open The Task Manager in Windows 10

The Task Manager in Windows is needed to basically manage everything that is currently running…

8 hours ago

5 Best Headline Analyzer to Use Before You Publish Next Blog Post

If you want your blog post to perform well and get more traffic, you need…

1 day ago

7 Ways to Check if a File or Folder Exists in Python

The Python standard library contains most of the functionality a developer would need to solve…

1 day ago

How to Check File and Folder Size in Python?

In this article, you'll learn to check the size of a file or folder in…

1 day ago

Why You need to Get a Virtual Desktop now?

Cloud, cloud, cloud.  You hear about “the cloud” all the time these days, but outside…

1 day ago

8 Premium Penetration Testing Software for Web Applications

Penetration testing has become an essential part of any modern strategy to protect web applications.…

3 days ago