A comprehensive overview of the most widely used utilities for analyzing connectivity, performance, configuration, and security on Linux-based systems.

Network diagnostics are a fundamental task for system administrators, network engineers, and any professional working with IT infrastructures. In the Linux environment, there is a set of both classic and modern tools that allow you to check connectivity, analyze routes, query DNS servers, capture traffic, and much more. Below are the most important ones, along with practical usage examples.

1. Ping

Checks connectivity between two hosts using ICMP packets.

Example:

ping 8.8.8.8
Code language: CSS (css)

Expected result:

64 bytes from 8.8.8.8: icmp_seq=1 ttl=117 time=12 ms
Code language: JavaScript (javascript)

2. Traceroute

Shows the route that packets take to reach a destination.

Example:

traceroute google.com
Code language: CSS (css)

Typical output:

1 192.168.0.1  
2 10.10.0.1  
3 172.16.20.1  
...  
8 google.com  
Code language: CSS (css)

3. Dig / Nslookup

DNS query tools to resolve IP addresses or specific records.

Example (dig):

dig google.com
Code language: CSS (css)

Example (nslookup):

nslookup google.com
Code language: CSS (css)

4. Netcat (nc) / Telnet

Verifies connectivity to specific TCP/UDP ports.

Example:

nc -zv 192.168.1.1 22
Code language: CSS (css)

Result:

Connection to 192.168.1.1 22 port [tcp/ssh] succeeded!
Code language: CSS (css)

5. Netstat / ss

Displays active connections, open ports, and network statistics.

Example:

netstat -tulnp

or

ss -tulnp

6. ifconfig / ip

Displays and manages network interfaces.

Example:

ifconfig
ip a

7. arp

Shows the ARP table (IP to MAC address mapping).

Example:

arp -a

8. tcpdump

Command-line tool for packet capture and analysis.

Example:

sudo tcpdump -i eth0

9. Wireshark

Graphical interface for deep packet inspection.

Typical use:
Capture from a specific interface and apply filters like:

ip.addr == 192.168.1.1

10. iperf3

Measures network performance between two devices.

Example:
Server:

iperf3 -s

Client:

iperf3 -c 192.168.1.1
Code language: CSS (css)

11. iftop / nethogs

Real-time network traffic monitoring.

Example:

sudo iftop
sudo nethogs

12. systemd-resolve

Displays DNS resolution statistics.

Example:

systemd-resolve --statistics

13. journalctl -u NetworkManager

Views logs for the network manager service.

Example:

journalctl -u NetworkManager

14. glances

Real-time monitoring of system resources, including networking.

Example:

glances

15. nmap

Scans networks, ports, and identifies services.

Example:

nmap -sP 192.168.1.0/24
nmap -sV 192.168.1.1

Final Thoughts

Mastering these tools not only helps solve common connectivity problems but also improves security, performance, and provides a clear overview of the network’s status. While many of these utilities are also available in Windows, the Linux environment offers greater flexibility and power, especially for automation and scripting.

For networking professionals, a thorough understanding of these tools is essential. Combined, they enable efficient diagnostic workflows without relying on heavy graphical interfaces.

Scroll to Top