This article is about network utilities in general. For the macOS application, see Network Utility.
Network utilities are software utilities designed to analyze and configure various aspects of computer networks. The majority of them originated on Unix systems, but several later ports to other operating systems exist.
The most common tools [found on most operating systems] include:
- ping, ping a host to check connectivity [reports packet loss and latency, uses ICMP].
- traceroute shows the series of successive systems a packet goes through en route to its destination on a network. It works by sending packets with sequential TTLs which generate ICMP TTL-exceeded messages from the hosts the packet passes through.
- nslookup, used to query a DNS server for DNS data [deprecated on Unix systems in favour of host and dig; still the preferred tool on Microsoft Windows systems].
- vnStat, useful command to monitor network traffic from the console. vnstat allows to keep the traffic information in a log system to be analyzed by third party tools.
Other network utilities include:
- netstat, displays network connections [both incoming and outgoing], routing tables, and a number of network interface and network protocol statistics. It is used for finding problems in the network and to determine the amount of traffic on the network as a performance measurement.[1]
- spray, which sprays numerous packets in the direction of a host and reports results[2]
- netsh allows local or remote configuration of network devices, Microsoft Windows
Some usages of network configuration tools also serve to display and diagnose networks, for example:
- iproute2 [on Linux]
- ifconfig [on Unix]
- ipconfig [on Windows]
- route can display an IP routing table
Main network utilities
List of the most useful network commands
References[edit]
- ^ "IBM Systems Information Center". 8 May 2007.
- ^ "FreeBSD 11.0 - man page for spray [freebsd section 8] - Unix & Linux Commands". Unix.com. Retrieved 15 April 2016.
Further reading[edit]
- Optimal Iterative Method for Network Utility Maximization with Intertemporal Constraints
- Utility and governmental services
- Responsive Webdesign [in German]
Network Troubleshooting Tools
The current state of networks in modern businesses
In recent years, numerous businesses and enterprises have been riding on a mega wave of rapid technological expansion with advanced networks serving as backbones in delivering mission-critical services to end-users worldwide.
The development of small and medium businesses to large enterprises, surging demands and increased market size causes network infrastructures to ever adapt and evolve. In the process, businesses hire more employees, open branch offices, expand into global markets and centralize network management in a Network Operations Center [NOC].
The role of network troubleshooting in the evolution of enterprise network infrastructure
This growth can cause network issues on existing components due to heavy workloads and improper adaptation of new technologies. It could be a faulty or damaged cable, a routing problem due to misconfiguration, an over-utilized link, misconfiguration of IP addresses or subnet masks, etc. End-users also expect enterprises to provide 99.99 percent uptime and a network outage can result in loss of revenue, customers, data and business opportunities, while incurring huge costs on network expansion.
An IT admin requires sophisticated network troubleshooting software which identifies and prevents network disruptions and delivers on Service Level Agreements [SLA].
The need for robust and comprehensive network troubleshooting tool
Types of network troubleshooting tools
These network troubleshooting tools range from simple command line based troubleshooting utilities to more comprehensive and robust solutions that allows for a systematic, efficient and proactive approach to network troubleshooting, e.g. ManageEngine OpManager.
Some of the basic network troubleshooting tools are as follows:
- Ping
- Tracert/ Trace Route
- Ipconfig/ ifconfig
- Netstat
- Nslookup
- Pathping/MTR
- Route
- PuTTY
Which is the right network analysis and troubleshooting tool for business or enterprise networks?
The right network performance troubleshooting tool is one that offers all the essential functionalities that are required to troubleshoot your network at the earliest possible with the least amount of effort.
If you think you can manage with basic a network troubleshooting monitoring tool or other free tools available in the market, here are some limitations you need to consider:
- In most cases, these basic network troubleshooting tools, though effective, require manual effort to sift through the outputs to identify the root-cause of a network issue.
- It is also not proactive as there are no alerts before an outage leaving you to fix an issue after it has affected your network, the consequences of which could be detrimental to your business.
- Moreover, the time taken for troubleshooting is also painstakingly high whereas faster remediation is essential to deliver on SLAs in the fallout of a network error.
This is where a comprehensive network monitoring troubleshooting tool is effective in your business or enterprise's IT management strategy.
ManageEngine OpManager - a powerful network troubleshooting software with in-built workflow automation
ManageEngine OpManager is a robust network management troubleshooting tool that lets you monitor your routers, switches, servers, VMs, and storage devices in a single console. It provides the functionality of all these basic network troubleshooting tools and packet loss monitoring capabilities in a simple user interface [UI]. With OpManager's built-in, powerful tools, you can identify what's causing the trouble and troubleshoot with ease.
Here are some the network troubleshooting tools available in OpManager:
- Ping [ICMP/ SNMP/ Proxy]
- Tracert/ Traceroute
- Browse
- Telnet/ SSH
- Remote Desktop
- Terminal
- IT workflow automation
1. Ping Tools
The ICMP ping tool is a basic network troubleshooting tool that lets you assess if a device is reachable on the network. It reports on errors such as packet loss, round-trip-time, etc.
The usual ping requests are based on the ICMP echo request protocol. There are other variations of ping requests such as SNMP ping and proxy ping.
SNMP ping: It is used to check if the simple network management protocol [SNMP] is enabled in a network device. If SNMP is enabled, the device responds with a set of basic information such as DNS name, system name, location, system type, system description, etc.
Proxy ping: This is used to ping a destination device behind a proxy. Basically, the pinging device sends an SNMP SET command to the proxy router to send an ICMP echo request to the destination device. The response is collected by the proxy device. This response is fetched using the SNMP GET command. This ping also requires SNMP to be enabled in the proxy device with the write community string enabled.
These ping commands are useful to diagnose IP problems and network connectivity issues that could be due to faulty interfaces, LAN issues, unavailable ports, configuration issues, etc., and are mostly used in combination with the traceroute network troubleshooting utility.
2. Tracert/ Trace Route
Tracert [Windows] or traceroute [Linux] is a network diagnostic and troubleshooting tool to view the route and measure transit delays of data packets in a network. It displays the number of hops between the source and destination devices based on the hop limit concept, modifying the Time To Live [TTL] values.
A traceroute tool is useful to identify response delays [high latency], routing loops and points of failure or packet loss in a network.
3. Browse
Browse allows you to connect to the built-in GUI of most network devices using a 'http/ https' request. This allows you to access the device settings or configuration to troubleshoot network issues with ease.
4. Telnet/ SSH
Telnet or Secure Shell [SSH] utility allows you to troubleshoot issues by establishing a CLI session with Linux/Unix devices.
It is a simple yet effective network troubleshooting tool that enables you to act on any alert by executing CLI commands to remediate L1/L2 network problems.
5. Remote Desktop
The remote desktop utility allows you authenticate and access the desktop environment of any remote Windows devices in the network, from OpManager's user interface [UI]. This allows for quick network troubleshooting like in the case of Telnet/ SSH for Linux/Unix based devices.
6. Terminal
The terminal allows you to establish a secure and encrypted connection with the remote device to execute various commands, diagnose and troubleshoot network problems.
In the terminal, a network administrator can manually execute all supported commands, widely interpreted as basic network troubleshooting tools, such as ping, tracert/ trace route, ipconfig/ ifconfig, netstat, nslookup, pathping/MTR, route, etc., to analyze and troubleshoot network problems. Apart from troubleshooting issues, it is important to perform network optimization.
7. IT workflow automation
IT workflow automation is a powerful and adept network troubleshooting automation tool that executes Level 1 troubleshooting and repetitive maintenance tasks based on predefined workflows. The network administrator can easily drag-and-drop actions into the workflow builder to create a troubleshooting flow. This will initiate step-by-step troubleshooting for network faults on a regular basis based on the scheduled time or when alarms are triggered on associated devices or groups.
It helps resolve network issues faster, avoid human errors and reduces the Mean Time To Repair [MTTR], while maintaining detailed execution logs to audit network troubleshooting activities.
In addition to these network troubleshooting tools, OpManager offers loads of features to track and gain complete visibility into your network infrastructure. To learn more about these features and how it can help manage your network better, take a free personalized demo.