Networking Commands
====================================================================================
Show networking information
show current networking configuration and status
ip a
Show IPv4 or IPv6 specifically
ip -4 a
ip -6 a
Show IPs assigned to interfaces in simple format
ip -br addr
show network interfaces
ip l
show configuration for a specific interface
ip a s interfacename
show route table
ip r
show arp cache
ip n
------------------------------------------------------------------------------------------------------------------------------------------
Changing networking information
Add an IP address to an interface:
ip a a IPADDRESS dev interfacename
Delete an IP from an interface
====================================================================================
Network Troubleshooting
------------------------------------------------------------------------------------------------------------------------------------------
traceroute/6
The traceroute command is used to send a request to a domain/IP. The output then includes each server that the request has passed through to get to the target:
root@test:~# traceroute google.com
traceroute to google.com (142.250.185.78), 30 hops max, 60 byte packets
1 pfsense.b4sed.xyz (192.168.1.1) 0.162 ms 0.120 ms 0.097 ms
2 100.88.196.1 (100.88.196.1) 0.374 ms 0.392 ms 0.372 ms
3 core23.fsn1.hetzner.com (213.239.203.141) 0.432 ms core22.fsn1.hetzner.com (213.239.254.113) 5.252 ms core23.fsn1.hetzner.com (213.239.203.141) 0.383 ms
4 core21.fsn1.hetzner.com (213.239.224.14) 5.029 ms core5.fra.hetzner.com (213.239.224.78) 5.003 ms 4.982 ms
5 72.14.218.176 (72.14.218.176) 5.067 ms 142.250.160.234 (142.250.160.234) 5.087 ms 72.14.218.94 (72.14.218.94) 6.109 ms
6 * * *
7 142.250.214.190 (142.250.214.190) 5.225 ms fra16s48-in-f14.1e100.net (142.250.185.78) 5.223 ms 142.250.210.208 (142.250.210.208) 6.215 ms
You can also use traceroute for IPv6 connections:
traceroute6 ip/hostname
------------------------------------------------------------------------------------------------------------------------------------------
mtr ( My TraceRoute)
The mtr command is very similar to traceroute, except the data is formatted more nicely, and the output continuously updates.
mtr google.com
Host Loss% Snt Last Avg Best Wrst StDev
1. pfsense.b4sed.xyz 0.0% 33 0.3 0.2 0.2 0.4 0.1
2. 100.88.196.1 0.0% 33 9.8 1.1 0.4 9.8 1.7
3. core21.fsn1.hetzner.com 0.0% 33 3.2 1.2 0.5 6.1 1.4
4. hos-tr4.ex3k5.dc4.fsn1.hetzner.com 0.0% 32 5.3 5.3 5.1 5.6 0.1
5. 142.250.160.234 0.0% 32 5.2 5.4 5.1 6.5 0.3
6. 72.14.239.217 0.0% 32 5.4 5.6 5.2 7.1 0.4
7. 142.250.62.151 0.0% 32 5.4 5.3 5.2 5.5 0.1
8. fra16s48-in-f14.1e100.net 0.0% 32 5.3 5.3 5.1 5.5 0.1
------------------------------------------------------------------------------------------------------------------------------------------
tracepath/6
Tracepath is similar to both of the above commands, however, it has more of a focus on the connection to each host. Tracepath spends 30 seconds analysis the connection between the local machine, and each machine identified as a hop in the trace, making it ideal to identify whether slow responses from a device on the trace are causing slow loading issues.
You can also use tracepath for IPv6 connections:
traceroute6 ip/hostname
====================================================================================
No Comments