100 Comandos de Red en Linux Más Usados
RedesLinux es un sistema operativo poderoso y flexible que es muy utilizado en el ámbito de las redes. Dominar los comandos de red en Linux es esencial para cualquier administrador de sistemas, ingeniero de redes o entusiasta de la tecnología. Este tutorial abarca los 100 comandos de red más usados en Linux, proporcionando descripciones y ejemplos prácticos de cada uno.
1. ifconfig
El comando ifconfig
muestra y configura las interfaces de red en el sistema. Aunque ha sido reemplazado en gran parte por el comando ip
, sigue siendo útil.
Uso:
ifconfig
2. ip
El comando ip
es una herramienta más moderna y completa para gestionar las interfaces de red y la configuración de la red.
Uso:
ip addr show
3. ping
El comando ping
se utiliza para comprobar la conectividad de red con otro host mediante el envío de paquetes ICMP Echo Request.
Uso:
ping google.com
4. traceroute
El comando traceroute
muestra la ruta que un paquete toma desde el host local a un host remoto.
Uso:
traceroute google.com
5. netstat
El comando netstat
muestra diversas estadísticas de red, incluyendo conexiones activas y tablas de enrutamiento.
Uso:
netstat -tuln
6. ss
El comando ss
es una alternativa moderna a netstat
y se utiliza para investigar sockets.
Uso:
ss -tuln
7. nslookup
El comando nslookup
consulta servidores DNS para obtener información sobre nombres de dominio y direcciones IP.
Uso:
nslookup linux.lat
8. dig
El comando dig
realiza consultas DNS más avanzadas y detalladas que nslookup
.
Uso:
dig
linux.lat
9. hostname
El comando hostname
muestra o establece el nombre del host del sistema.
Uso:
hostname
10. route
El comando route
muestra y modifica la tabla de enrutamiento IP del sistema.
Uso:
route -n
11. curl
El comando curl
se utiliza para transferir datos desde o hacia un servidor web.
Uso:
curl https://linux.lat
12. wget
El comando wget
se utiliza para descargar archivos desde la web.
Uso:
wget https://
linux.lat
13. scp
El comando scp
copia archivos entre hosts a través de la red de manera segura.
Uso:
scp archivo.txt usuario@servidor:/ruta/destino/
14. rsync
El comando rsync
sincroniza archivos y directorios entre dos ubicaciones.
Uso:
rsync -avz archivo.txt usuario@servidor:/ruta/destino/
15. iftop
El comando iftop
muestra el tráfico de red en tiempo real para una interfaz.
Uso:
sudo iftop -i eth0
16. nload
El comando nload
muestra el tráfico de red en tiempo real en un formato gráfico de terminal.
Uso:
sudo nload eth0
17. tcpdump
El comando tcpdump
captura y analiza paquetes de red.
Uso:
sudo tcpdump -i eth0
18. ip route
El comando ip route
muestra y manipula la tabla de enrutamiento.
Uso:
ip route show
19. arp
El comando arp
muestra y manipula la tabla de resolución de direcciones (ARP).
Uso:
arp -a
20. ethtool
El comando ethtool
muestra y modifica la configuración de las interfaces de red Ethernet.
Uso:
ethtool eth0
21. mtr
El comando mtr
combina las funcionalidades de ping
y traceroute
para proporcionar un diagnóstico de red continuo.
Uso:
mtr google.com
22. iptables
El comando iptables
configura las reglas del firewall en Linux.
Uso:
sudo iptables -L
23. ufw
El comando ufw
es una interfaz simplificada para iptables
.
Uso:
sudo ufw status
24. firewalld
El comando firewalld
gestiona el firewall dinámico con soporte para zonas.
Uso:
sudo firewall-cmd --state
25. nc (netcat)
El comando nc
es una herramienta versátil para leer y escribir datos a través de conexiones de red.
Uso:
nc -l 12345
26. nmap
El comando nmap
se utiliza para escanear redes y puertos.
Uso:
nmap -sP 192.168.1.0/24
27. iwconfig
El comando iwconfig
muestra y configura parámetros específicos de la interfaz inalámbrica.
Uso:
iwconfig wlan0
28. iwlist
El comando iwlist
proporciona información adicional de las interfaces inalámbricas.
Uso:
iwlist wlan0 scan
29. wpa_supplicant
El comando wpa_supplicant
es utilizado para gestionar conexiones inalámbricas WPA.
Uso:
wpa_supplicant -c /etc/wpa_supplicant.conf -i wlan0
30. nmcli
El comando nmcli
gestiona conexiones de red a través de NetworkManager.
Uso:
nmcli connection show
31. iperf
El comando iperf
mide el ancho de banda de la red.
Uso:
iperf -s
iperf -c servidor
32. ipmaddr
El comando ipmaddr
gestiona las direcciones de multidifusión IP.
Uso:
ipmaddr
33. iptunnel
El comando iptunnel
crea y configura túneles IP.
Uso:
iptunnel add tun0 mode gre remote 192.168.1.2 local 192.168.1.1
34. ip link
El comando ip link
gestiona los enlaces de red.
Uso:
ip link show
35. ip neigh
El comando ip neigh
gestiona la caché de vecinos (ARP).
Uso:
ip neigh show
36. ip rule
El comando ip rule
gestiona las reglas de enrutamiento.
Uso:
ip rule show
37. bridge
El comando bridge
muestra y manipula puentes de red.
Uso:
bridge link show
38. ip xfrm
El comando ip xfrm
gestiona políticas y estados de transformación IPsec.
Uso:
ip xfrm state show
39. ifup
El comando ifup
levanta interfaces de red.
Uso:
sudo ifup eth0
40. ifdown
El comando ifdown
baja interfaces de red.
Uso:
sudo ifdown eth0
41. macchanger
El comando macchanger
cambia la dirección MAC de una interfaz.
Uso:
sudo macchanger -r eth0
42. dhclient
El comando dhclient
solicita una dirección IP de un servidor DHCP.
Uso:
sudo dhclient eth0
43. dhcpcd
El comando dhcpcd
es otro cliente DHCP.
Uso:
sudo dhcpcd eth0
44. hostnamectl
El comando hostnamectl
gestiona el nombre del host del sistema.
Uso:
hostnamectl set-hostname nuevo-hostname
45. systemctl
El comando systemctl
gestiona servicios y unidades del sistema, incluyendo networking
.
Uso:
sudo systemctl restart networking
46. ip netns
El comando ip netns
gestiona espacios de nombres de red.
Uso:
ip netns add red_privada
47. ip vrf
El comando ip vrf
gestiona instancias de reenvío virtual (VRF).
Uso:
ip link add vrf-nombre type vrf table 100
48. ethtool
El comando ethtool
muestra y modifica la configuración de las interfaces de red Ethernet.
Uso:
ethtool eth0
49. arp-scan
El comando arp-scan
escanea la red local utilizando ARP.
Uso:
sudo arp-scan -l
50. bmon
El comando bmon
muestra estadísticas de red en tiempo real.
Uso:
bmon
51. vnstat
El comando vnstat
monitorea el tráfico de red.
Uso:
vnstat
52. vnstati
El comando vnstati
genera informes gráficos del tráfico de red.
Uso:
vnstati -s -i eth0 -o /ruta/salida.png
53. tc
El comando tc
gestiona el control del tráfico.
Uso:
tc qdisc add dev eth0 root tbf rate 1mbit burst 32kbit latency 400ms
54. hping3
El comando hping3
envía paquetes TCP/IP personalizados.
Uso:
hping3 -S google.com -p 80
55. mii-tool
El comando mii-tool
verifica y configura la capacidad de los enlaces de red.
Uso:
mii-tool eth0
56. netcat-openbsd
El comando netcat-openbsd
es una versión del comando nc
de OpenBSD.
Uso:
nc -l 12345
57. arping
El comando arping
envía paquetes ARP para descubrir hosts activos.
Uso:
arping -I eth0 192.168.1.1
58. ipcalc
El comando ipcalc
calcula detalles de una red a partir de una dirección IP y una máscara.
Uso:
ipcalc 192.168.1.1/24
59. traceroute6
El comando traceroute6
es una versión de traceroute
para IPv6.
Uso:
traceroute6 ipv6.google.com
60. ping6
El comando ping6
es una versión de ping
para IPv6.
Uso:
ping6 ipv6.google.com
61. ifenslave
El comando ifenslave
une múltiples interfaces de red en una sola interfaz agregada.
Uso:
sudo ifenslave bond0 eth0 eth1
62. brctl
El comando brctl
gestiona puentes Ethernet.
Uso:
sudo brctl addbr br0
63. gre
El comando gre
configura túneles GRE.
Uso:
ip tunnel add gre1 mode gre remote 192.168.1.2 local 192.168.1.1
64. ip netconf
El comando ip netconf
muestra y configura la política de control de red.
Uso:
ip netconf show
65. ip link set
El comando ip link set
cambia el estado de las interfaces de red.
Uso:
sudo ip link set eth0 up
66. ip monitor
El comando ip monitor
monitorea cambios en la red.
Uso:
ip monitor all
67. ip ntable
El comando ip ntable
muestra la configuración de tablas de vecinos.
Uso:
ip ntable show
68. ip vrf exec
El comando ip vrf exec
ejecuta un comando en una instancia VRF específica.
Uso:
ip vrf exec vrf-nombre ping 192.168.1.1
69. ifmetric
El comando ifmetric
establece métricas para las interfaces de red.
Uso:
sudo ifmetric eth0 10
70. netplugd
El comando netplugd
detecta el estado de los cables de red y ejecuta scripts.
Uso:
sudo netplugd
71. dhcrelay
El comando dhcrelay
actúa como un agente de retransmisión DHCP.
Uso:
sudo dhcrelay -i eth0 192.168.1.1
72. ip addr add
El comando ip addr add
añade direcciones IP a una interfaz.
Uso:
sudo ip addr add 192.168.1.2/24 dev eth0
73. ip addr del
El comando ip addr del
elimina direcciones IP de una interfaz.
Uso:
sudo ip addr del 192.168.1.2/24 dev eth0
74. ip addr flush
El comando ip addr flush
elimina todas las direcciones de una interfaz.
Uso:
sudo ip addr flush dev eth0
75. iw
El comando iw
es una herramienta avanzada para la configuración de redes inalámbricas.
Uso:
iw dev wlan0 link
76. iw phy
El comando iw phy
muestra la información de la capa física de las interfaces inalámbricas.
Uso:
iw phy
77. iw reg get
El comando iw reg get
muestra la configuración de la región inalámbrica.
Uso:
iw reg get
78. iw reg set
El comando iw reg set
establece la configuración de la región inalámbrica.
Uso:
sudo iw reg set US
79. iw scan
El comando iw scan
escanea redes inalámbricas disponibles.
Uso:
sudo iw dev wlan0 scan
80. ip maddr show
El comando ip maddr show
muestra las direcciones de multidifusión de una interfaz.
Uso:
ip maddr show dev eth0
81. ip maddr add
El comando ip maddr add
añade una dirección de multidifusión a una interfaz.
Uso:
sudo ip maddr add 224.0.0.1 dev eth0
82. ip maddr del
El comando ip maddr del
elimina una dirección de multidifusión de una interfaz.
Uso:
sudo ip maddr del 224.0.0.1 dev eth0
83. ip addrlabel
El comando ip addrlabel
gestiona las etiquetas de direcciones IP.
Uso:
ip addrlabel list
84. ip addrlabel add
El comando ip addrlabel add
añade una etiqueta de dirección IP.
Uso:
sudo ip addrlabel add prefix 192.168.1.0/24 label 100
85. ip addrlabel del
El comando ip addrlabel del
elimina una etiqueta de dirección IP.
Uso:
sudo ip addrlabel del prefix 192.168.1.0/24
86. ip route add
El comando ip route add
añade una ruta a la tabla de enrutamiento.
Uso:
sudo ip route add 192.168.2.0/24 via 192.168.1.1
87. ip route del
El comando ip route del
elimina una ruta de la tabla de enrutamiento.
Uso:
sudo ip route del 192.168.2.0/24
88. ip route flush
El comando ip route flush
elimina todas las rutas de la tabla de enrutamiento.
Uso:
sudo ip route flush table main
89. ip rule add
El comando ip rule add
añade una regla de enrutamiento.
Uso:
sudo ip rule add from 192.168.1.0/24 table 100
90. ip rule del
El comando ip rule del
elimina una regla de enrutamiento.
Uso:
sudo ip rule del from 192.168.1.0/24 table 100
91. ip rule flush
El comando ip rule flush
elimina todas las reglas de enrutamiento.
Uso:
sudo ip rule flush
92. ip link add
El comando ip link add
añade una nueva interfaz de red.
Uso:
sudo ip link add link eth0 name eth0.10 type vlan id 10
93. ip link del
El comando ip link del
elimina una interfaz de red.
Uso:
sudo ip link del eth0.10
94. ip link set mtu
El comando ip link set mtu
establece el MTU (Maximum Transmission Unit) de una interfaz.
Uso:
sudo ip link set dev eth0 mtu 9000
95. ip link set address
El comando ip link set address
establece la dirección MAC de una interfaz.
Uso:
sudo ip link set dev eth0 address 00:11:22:33:44:55
96. ip link set netns
El comando ip link set netns
mueve una interfaz a un espacio de nombres de red.
Uso:
sudo ip link set eth0 netns red_privad
a
97. ip tuntap
El comando ip tuntap
configura interfaces TUN/TAP.
Uso:
sudo ip tuntap add mode tun dev tun0
98. ip netns exec
El comando ip netns exec
ejecuta un comando en un espacio de nombres de red específico.
Uso:
ip netns exec red_privada ping 192.168.1.1
99. bridge vlan
El comando bridge vlan
gestiona las configuraciones VLAN en puentes.
Uso:
bridge vlan add dev eth0 vid 10 pvid untagged
100. nmcli con add
El comando nmcli con add
añade una nueva conexión de red mediante NetworkManager.
Uso:
nmcli con add type ethernet con-name nueva-conexion ifname eth0
Conclusión:
Estos comandos cubren una amplia gama de operaciones de red en Linux, desde la configuración básica de interfaces hasta el control avanzado del tráfico y la creación de túneles. Conocer y utilizar estos comandos te permitirá gestionar y solucionar problemas en redes de manera eficiente.