0% found this document useful (0 votes)
5 views

Networking Commands

The document provides a comprehensive list of networking commands used in Linux, detailing their functions and usage examples. Key commands include 'ip a' for network interface information, 'ping' for testing connectivity, and 'ssh' for secure remote connections. Additional commands cover network diagnostics, configuration, and monitoring tools essential for managing network performance and security.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

Networking Commands

The document provides a comprehensive list of networking commands used in Linux, detailing their functions and usage examples. Key commands include 'ip a' for network interface information, 'ping' for testing connectivity, and 'ssh' for secure remote connections. Additional commands cover network diagnostics, configuration, and monitoring tools essential for managing network performance and security.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 22

Networking Commands

1. ip a

It shows detailed information about all network interfaces and


assigned IP address
$ ip a

2. Ping
It is used to test network connectivity between two devices by
sending ICMP (Internet Control Message Protocol) Echo Request
packets.

$ ping 10.184.40.163
3. ifconfig
Shows and configures the network interfaces on the current
system.

$ ifconfig wlo1

Displays information about the wlo1 interface.

4. ifquery
Checks the current setup and settings of network
interfaces.

$ ifquery --list

Lists all network interfaces and their settings.

5. nmcli
Reports the network status, manages and configures the
network connections and controls the NetworkManager tool.

$ nmcli dev wifi list

Lists available WiFi networks.


6. arp
Maps IP addresses to MAC addresses on a local network and
manages the ARP cache.

$ arp

Shows the current ARP cache entries.

7. arp -a

Prints the ARP table entries.

$ arp -a

8. netstat
Shows active network connections, routing information, and
other network statistics.

$ netstat -antp
Lists all active network connections and the processes using
them.

9. trace route
It is used to trace the path that packets take from your computer
to a destination (like a website or server).

It helps in network troubleshooting by showing the hops


(routers) between the source and destination.

If don’t have traceroute .just install it by using this command

$ sudo apt install traceroute


$ traceroute 10.184.49.18
Traces the route taken to reach www.google.com

$ traceroute www.google.com

10. telnet
This command is used to establish a remote connection to
another computer or server over the Telnet protocol.

It allows users to communicate with remote machines via a


command-line interface.

If don’t have telnet .just install it by using this command

$ sudo apt install telnet


$ telnet [hostname or IP] [port]

$ telnet 10.184.49.18 22
Connects to the SSH server on 10.184.49.18 via Telnet.

11. iperf
iperf is a command-line tool used to test network bandwidth,
speed, and performance between two systems. It helps measure
network throughput, latency, and packet loss in a controlled
manner.

If don’t have iperf .just install it by using this command

$ sudo apt install iperf


$ iperf -s -- This makes the system listen for incoming network
speed tests.

$ iperf -c 192.168.1.28 -- This will initiate a bandwidth test


from the client to the server.
12. w
This will Shows the information about users currently logged into
the system.

$w

13. ss
The ss -ntulp command is used to display detailed information
about network connections and listening ports on a Linux
system.

It is a powerful alternative to netstat.

$ ss -ntulp
14. Nslookup
The nslookup command is used to query DNS (Domain Name
System) records and find IP addresses or domain information.

It helps in troubleshooting DNS-related issues.

$ nslookup google.com

15. host
The host command is used to perform DNS lookups in Linux. It
helps in querying IP addresses, domain names, mail servers (MX
records), and other DNS records.

$ host google.com

16. dig

The dig (Domain Information Groper) command is used for


querying DNS records in Linux. It is more detailed and flexible
than nslookup or host, making it a preferred tool for DNS
troubleshooting.

$ dig google.com
17. whois
Retrieves information about domain ownership from various
WHOIS servers.

$ whois google.com
18. CPU info
To check CPU Information

$ cat /proc/cpuinfo
19. Memory info
To Check Memory Information

$ cat /proc/meminfo

20. speedtest
Runs a speed test to measure download/upload speeds

$speedtest-cli
21. tarcepath
The command identifies paths and latencies from source to
destination, mapping the router and network hops.

$ tracepath 192.168.1.28

Run the tracepath command without any options to perform a


simple trace from destination to host:

22. wget
The wget command downloads files from the web using HTTP,
HTTPS, or FTP protocols. The tool is simple to use for file
downloads.

wget [options] [URL]

$ wget https://example.com/file.zip
23. mtr

The mtr command (my traceroute) is a diagnostics tool that


combines elements from the ping and traceroute
commands. The command sends real-time insights into
network quality, making it an excellent tool for
troubleshooting high latency and packet loss.
$ mtr google.com

24. top
The top command is a network monitoring utility. Use the
command to view network connections and bandwidth usage in
real time.

$ top

25. tcpdump

The tcpdump command is a packet sniffer and network security


tool that captures real-time network packet information. Use
the command to analyze traffic, troubleshoot issues, and
monitor network security.

$ sudo tcpdump port 80


26. iptables
The iptables -L command is used to list all active firewall rules in
a Linux system. iptables is a firewall utility that manages packet
filtering, NAT (Network Address Translation), and security rules.

$ sudo iptables -L

27. Ssh
The ssh [email protected] command is used to securely
connect to a remote system via SSH (Secure Shell). It allows you
to log into a remote server and execute commands as if you were
physically present.

$ ssh [email protected]

28. scp
The scp (Secure Copy) command is used to copy files securely
between a local and a remote system using SSH (Secure Shell)
encryption.

scp <source_file>
<user>@<remote_host>:<destination_path>

$ scp file.txt [email protected]:/path/to/dir

29. Linux Bridge


A Linux bridge acts like a virtual network switch that can
connect multiple network interfaces and allow
communication between them. It is commonly used in
virtualization and networking setups.

Step 1: Install Bridge Utilities


The bridge-utils package is required to manage Linux
bridges.
# apt install bridge-utils

Step 2: Create a New Bridge


Synx : brctl addbr <bridge -name>
# brctl addbr br0

Step 3: Add Network Interfaces to the Bridge


Create new Interface
# ip link set enp2s0 up

# brctl addif br0 enp2s0

To show the bridge details


# brctl show

Spanning Tree Protocol configuration


# brctl stp <bridge> {on|off}
# brctl stp br0 on
Add the entries below into /etc/network/interface
file.
iface eth0 inet manual
iface eth1 inet manual
# Bridge setup
iface br0 inet static
bridge_ports eth0 eth1
address 10.0.0.2
netmask 255.255.255.0
gateway 10.0.0.1

You might also like