Commonly Used Network Commands / Tools

Define DNS Servers

Add/update DNS Server configurations in /etc/resolv.conf in the format nameserver <IP-Address>, one for each line. The /etc/resolve.conf file does get overwritten each time the system is rebooted. In Ububtu the /etc/resolvconf/resolv.conf.d/head is the source file and updating it keeps the changes permanent. In distros (such as Redhat) you can make the /etc/resolv.conf file read-only by chattr +i /etc/resolv.conf. Use the -i option to make the file read-write again. By default, the default gateway resolves DNS.

LISTEN address list

netstat Command to list LISTEN addresses (listening ports)

netstat -pnutl
netstat -pnutl | grep :80

Processes PID that opened tcp port 80 (run as root):

fuser 80/tcp
fuser -u -v 80/tcp

Sample output:

80/tcp:               1741  7842 11760 14459

Process name associated with PID #

ls -l /proc/1741/exe

Display Network Interface Statistics

netstat -i

Create a LISTEN address

nc Command to Create a service using bash script (to listen on port 8444 for example)

nc -k -l 8444

Keywords: Listener socket server bash bind TCP netcat
Resources: Simple Socket Server in Bash

To send to a LISTEN address

Target IP is the IP address of the server running nc -k -l 8444 and waiting on requests.

echo "test-hello" | nc <target-ip> 8444

Find systems without ping

Some servers/devices have ping (ICMP) disabled. In that case use arping to find them. Example use below.

arping -c1 -f -w1 192.168.1.1

arping usage help

Usage: arping [-fqbDUAV] [-c count] [-w timeout] [-I device] [-s source] destination
  -f : quit on first reply
  -q : be quiet
  -b : keep broadcasting, don't go unicast
  -D : duplicate address detection mode
  -U : Unsolicited ARP mode, update your neighbours
  -A : ARP answer mode, update your neighbours
  -V : print version and exit
  -c count : how many packets to send
  -w timeout : how long to wait for a reply
  -I device : which ethernet device to use (eth0)
  -s source : source ip address
  destination : ask for what ip address

Find open ports

nmap can be used to find open ports. Simple example below:

nmap 192.168.1.1

Also nc can be used to find if a port is open

nc -zv 192.168.1.100 80

On Windows

PowerShell
Test-NetConnection -ComputerName 192.168.1.21 -Port 22

QR Code
QR Code tech:linux:useful_network_tools (generated for current page)