The Wayback Machine - https://web.archive.org/web/20250409173249/https://www.geeksforgeeks.org/linux-networking-tools/
Open In App

Linux Networking Tools

Last Updated : 03 Nov, 2024
Comments
Improve
Suggest changes
Like Article
Like
Report

One can use a variety of network tools to perform tasks such as obtaining information about other systems on your network, accessing other systems, and communicating directly with other users. Network information can be obtained using utilities such as ping, finger, traceroute, host, dig, nslookup etc. These are useful for smaller networks and enable access to remote systems directly to copy files or execute commands.

Networking Tools in Linux

1. Ping

The ping command is used to check if a remote system is running or up. In short this command is used to detect whether a system is connected to the network or not. 

Command:

$ ping www.geeksforgeeks.com 

Output:

ping command

Note: In place of using domain name you can use IP address also. A ping operation can fail if ping access is denied by a network firewall.

2. Host

This command is used to obtain network address information about a remote system connected to your network. This information usually consists of system’s IP address, domain name address and sometimes mail server also. 

Command:

$ host www.google.com

Output:

3. Finger

One can obtain information about the user on its network and the who command to see what users are currently online on your system. The who command list all users currently connected, along with when, how long, and where they logged in. finger can operate on large networks, though most systems block it for security reasons. 

Command:

$ finger www.geeksforgeeks.org

In place of ABC you can use any website domain or IP address.

4. Traceroute

This command is used to track the sequence of computer networks. You can track to check the route through which you are connected to a host. mtr or xmtr tools can also be used to perform both ping and traces. Options are available for specifying parameters like the type of service (-t) or the source host (-s).

5. Netstat

This command is used to check the status of ports whether they are open, closed, waiting, and masquerade connections. Network Statistic (netstat) command displays connection information, routing table information, etc. 

Command:

$ netstat

Output:

netstat command

Note: To display routing table information use (netstat -r).

6. Tracepath

Tracepath performs a very similar function to that of traceroute command. The main difference between this command is that tracepath doesn’t take complicated options. This command doesn’t require root privileges. 

Command:

$ tracepath www.geeksforgeeks.org

Output:

tracepath command

7. Dig

Dig (Domain Information Groper) query DNS-related information like a record, cname, mxrecord etc. This command is used to solve DNS related queries. 

Command:

$ dig www.geeksforgeeks.org

Output:

dig command

8. Hostname

This command is used to see the hostname of your computer. You can change hostname permanently in etc/sysconfig/network. After changing the hostname you need to reboot the computer. 

Command:

$ hostname

Output:

hostname command

9. Route

The route command is used to display or modify the routing table. To add a gateway use (-n). 

Command:

$ route -n

Output:

route command

10. Nslookup

You can use nslookup(name server lookup) command to find out DNS related queries or testing and troubleshoot DNS server. 

Command:

$ nslookup geeksforgeeks.org

Output:

nslookup command

Conclusion

Linux provides a variety of powerful networking tools for system administrators and users. These tools, including ping, traceroute, host, dig, netstat, and nslookup, enable tasks such as checking network connectivity, tracing routes, querying DNS information, and monitoring network statistics. While some tools may be restricted on certain networks for security reasons, most remain essential for network diagnostics, troubleshooting, and system administration. Effective use of these utilities allows for comprehensive network management and maintenance.



Similar Reads

three90RightbarBannerImg