17 Best Linux Networking And Troubleshooting Commands

Woman Engineer Working Late Night 3d Model Industrial Turbine While Drinking Coffee Front Computer 482257 5165

If your network is weak, it recognizes the point where the network is weak. Ifconfig can be used to enable or disable an interface.

  • From a network perspective, I like this tool for generating configuration files based on my custom templates.
  • Nmap is a powerful and extremely versatile tool for Linux system/network administrators.
  • It allows you to list existing packet filter rules; add or delete or modify packet filter rules; list per-rule counters of the packet filter rules.
  • Linux ifconfig stands for interface configurator.
  • Ifquery command used to parse the network interface configuration, enabling you to receive answers to query about how it is currently configured.

For example, to check if ssh port is open, you can use the following command. Using nc, you can check the connectivity of a service running on a specific port. To check the DNS records of a domain, you can use the following command. To list all the established ports, use the state established flag as shown below. The output of the ss command will be big so you can use ” ss | less ” command to make the output scrollable. Using ss command, you can get more information than netstat command.

How to Setup a Replicated GlusterFS Cluster on AWS EC2

This can also help us to find devices that have mistakenly been configured with incorrect or duplicate IPs. An excellent IP scanner can be found below as well as an image in Figure 11. So, without further ado, here are our top 10 network troubleshooting tools. It is very similar to top utility but specialises in network monitoring and knowing which process is using the network at what IP and what bandwidth are they consuming. Linux firewall is set up and managed by iptables. Iptables allow you to add or delete or modify packet filter rules in the existing packet filter rules. Dig command-line tool for querying the Domain Name System.

Needs to review the security of your connection before proceeding. Could you plz tell me how to linux network engineer use juniper router in GNS3 and it would have been better if you would send me the deatils step.


Figure 3 shows the Ipconfig command in Windows 10. NC is a great security tool or network monitoring tool utility which is often referred to as a Swiss army knife of networking tools. The route command is used to view and make changes to the kernel routing table on Linux, BSD, and other Unix-like systems. It sets up static routes to specific hosts or networks through an interface after it has been configured. Route command in Linux is primarily used when you want to work with or update the IP/kernel routing table. Ip command is used to display and manipulate routes and network interfaces. Ifconfig works in all the systems, but it is better to use ip command instead of ifconfig.

linux network engineer tools

The above output shows the hop count to reach google.com from devopscube AWS ec2 server. Now let’s have a look at a few usages of ss command. You can use wget to troubleshoot network issues as well. For example, curl can check connectivity on port 22 using telnet.

Popular Linux Networking Tools and How to Use Them …

Ifdown command disables a network interface, keeping it in a state where it cannot transfer or receive data. In this lesson, we looked at some most popular networking tools in the Ubuntu ecosystem. Even though we might have missed some good tools, please mention them to my Twitter handle which you think should have made the cut @sbmaggarwal or @linuxhint. Visio is a powerful tool from Microsoft Office that allows you to create network schemas, flow charts, and conceptual drawings. Currently, this is probably the best software to do that, and this is the only paid software we include in this list.


The DHCP employs a connectionless service model, using the User Datagram Protocol (UDP). It is implemented with two UDP port numbers for its operations which are the same as for the bootstrap protocol (BOOTP).

To assign an IP address to an interface, use the following command. To list all interfaces which are currently available, whether up or down, use the -a flag. Sometimes we just don’t want to be bothered with doing a whole bunch of binary number crunching.


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. Route The route command is used to view and make changes to the kernel routing table on Linux, BSD, and other Unix-like systems. Ethtool A tool used for troubleshooting in a Linux network. It is primarily used to query and control Ethernet devices, including driver and hardware settings on Linux systems. Access my list of Free Linux command-line monitoring tools. To list all the listening ports, use “-l” flag with ss command.

linux network engineer tools

This tool works much like other port scanners, but with some added features that really set it apart from almost any other tool we’ve worked with. I am intimately familiar with several very large networks that use SolarWinds NCM for configuration, compliance and image transfers. In my opinion, it’s absolutely worth every penny.

Preparing a Cisco Switch for Use with VoIP

These entries also show how long it takes for the packets to reach each destination. The information obtained may explain why some websites may take longer to load than others, as the number of traffic hops can vary. The IP command tool in Linux is present in the net tools, which are used for performing several network administration tasks. For example, with the IP command, you can adjust how a Linux computer handles IP addresses, network interfaces controllers , and routing rules. This is also a tool which remained with me since the day I entered into Computer Networking world. I still remember the excitement when I booted my first real Cisco IOS on GNS3 . I have went through numerous hrs of frustration dealing with GNS3 issues due to less memory and still I cant have a PC without GNS3 installed in it.

  • You are probably going to use Linux with tools such as Ansible, Netmkio, NAPALM and other network automation tools.
  • Traceroute is a network troubleshooting utility.
  • To capture a specific number of packets, use the -c option to enter the desired number.
  • An excellent IP scanner can be found below as well as an image in Figure 11.

Each line in the output displays which other computer that port is currently connected to. Newer Linux systems ship dig utilities by default, but most older ones come bundled inside the bind-utils package. Thus, dig is usually installed by default on most Linux distributions, and you can access it from the command line with no additional installation. To confirm if dig is installed on your Linux system, run the # dig -v.

Analyze flows, validate intent and troubleshoot with the lights on. SolarWinds Real-Time NetFlow Analyzer – FREE TOOL A free network traffic analyzer that shows live traffic flows per user, device, address, or protocol. Here is our list of the twenty-one best network admin tools for everyday troubleshooting. I have to be honest I have never setup Juniper on GNS3. I would love the opportunity to play with it but I dont have access to JunOS. I can’t imagine it being much different than getting Cisco to run. You might want to check the GNS3 forums too and see what their experiences are.

What is the use of netstat command in Linux?

The network statistics ( netstat ) command is a networking tool used for troubleshooting and configuration, that can also serve as a monitoring tool for connections over the network. Both incoming and outgoing connections, routing tables, port listening, and usage statistics are common uses for this command.