Tutorial de Comandos de Red Básicos en Linux
RedesLas redes son una parte fundamental de cualquier sistema operativo moderno, y Linux no es la excepción. Conocer los comandos de red básicos es esencial para administrar, diagnosticar y solucionar problemas de conectividad en una red. En este tutorial, exploraremos una variedad de comandos de red básicos en Linux, explicando su uso y proporcionando ejemplos prácticos. Cubriremos comandos como ifconfig
, ip
, ping
, traceroute
, netstat
, ss
, nslookup
, dig
, y más.
1. ifconfig
El comando ifconfig
se utiliza para configurar y mostrar información sobre las interfaces de red en Linux. Aunque ha sido reemplazado en gran medida por el comando ip
, sigue siendo útil y está disponible en muchas distribuciones.
Sintaxis básica:
ifconfig [interfaz]
Ejemplo:
ifconfig eth0
Este comando mostrará la configuración de la interfaz eth0
, incluyendo su dirección IP, máscara de red, dirección MAC, y más.
Para configurar una dirección IP estática en una interfaz, puedes usar:
sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0
2. ip
El comando ip
es una herramienta poderosa y moderna para configurar y mostrar información sobre las interfaces de red. Es parte del paquete iproute2
y proporciona una funcionalidad más amplia que ifconfig
.
Sintaxis básica:
ip [opciones] objeto [comando]
Ejemplo:
ip addr show eth0
Este comando mostrará la configuración de la interfaz eth0
.
Para asignar una dirección IP a una interfaz:
sudo ip addr add 192.168.1.10/24 dev eth0
Para traer una interfaz arriba o abajo:
sudo ip link set eth0 up
sudo ip link set eth0 down
3. ping
El comando ping
se utiliza para probar la conectividad de red entre el host local y un host remoto. Envía paquetes ICMP Echo Request y espera una respuesta.
Sintaxis básica:
ping [opciones] destino
Ejemplo:
ping linux.lat
Este comando enviará paquetes de prueba al dominio linux.lat
y mostrará las respuestas recibidas.
Para enviar un número específico de paquetes:
ping -c 4 linux.lat
4. traceroute
El comando traceroute
muestra la ruta que un paquete toma desde el host local a un host remoto, incluyendo cada salto (router) en el camino.
Sintaxis básica:
traceroute [opciones] destino
Ejemplo:
traceroute linux.lat
Este comando mostrará cada salto que un paquete toma para llegar al dominio linux.lat
.
5. netstat
El comando netstat
se utiliza para mostrar diversas estadísticas de red, incluyendo conexiones activas, tablas de enrutamiento, interfaces y más.
Sintaxis básica:
netstat [opciones]
Ejemplo:
netstat -tuln
Este comando mostrará todas las conexiones TCP y UDP en escucha junto con sus respectivos puertos.
Para ver las conexiones activas:
netstat -an
6. ss
El comando ss
es una alternativa moderna a netstat
y se utiliza para investigar sockets. Es más rápido y proporciona más información.
Sintaxis básica:
ss [opciones]
Ejemplo:
ss -tuln
Este comando mostrará todas las conexiones TCP y UDP en escucha junto con sus respectivos puertos.
Para ver las conexiones establecidas:
ss -s
7. nslookup
El comando nslookup
se utiliza para consultar servidores DNS y obtener información sobre nombres de dominio y direcciones IP.
Sintaxis básica:
nslookup [opciones] [nombre de dominio]
Ejemplo:
nslookup linux.lat
Este comando consultará el servidor DNS predeterminado para obtener la dirección IP asociada con el dominio linux.lat
.
Para especificar un servidor DNS diferente:
nslookup linux.lat 8.8.8.8
8. dig
El comando dig
(Domain Information Groper) es una herramienta flexible para realizar consultas DNS. Es más avanzada que nslookup
y proporciona más detalles.
Sintaxis básica:
shCopy codedig [opciones] [nombre de dominio]
Ejemplo:
dig linux.lat
Este comando consultará el servidor DNS predeterminado para obtener información detallada sobre el dominio linux.lat
.
Para obtener registros específicos (por ejemplo, registros MX):
dig linux.lat MX
9. hostname
El comando hostname
se utiliza para mostrar o establecer el nombre del host del sistema.
Sintaxis básica:
hostname [nuevo_nombre]
Ejemplo:
hostname
Este comando mostrará el nombre actual del host.
Para cambiar el nombre del host:
sudo hostname linux.lat
10. route
El comando route
se utiliza para ver y modificar la tabla de enrutamiento IP del sistema.
Sintaxis básica:
route [opciones] [comando]
Ejemplo:
route -n
Este comando mostrará la tabla de enrutamiento actual en formato numérico.
Para agregar una nueva ruta:
sudo route add default gw 192.168.1.1
11. curl
y wget
Los comandos curl
y wget
se utilizan para transferir datos desde o hacia un servidor web.
Sintaxis básica de curl
:
curl [opciones] URL
Ejemplo:
curl https://linux.lat
Este comando descargará el contenido de la página principal de linux.lat
.
Sintaxis básica de wget
:
wget [opciones] URL
Ejemplo:
wget https://linux.lat
Este comando descargará el contenido de la página principal de linux.lat
y lo guardará en un archivo.
12. scp
y rsync
Los comandos scp
y rsync
se utilizan para copiar archivos entre hosts a través de la red.
Sintaxis básica de scp
:
scp [opciones] origen destino
Ejemplo:
scp archivo.txt usuario@linux.lat:/ruta/remota/
Este comando copiará archivo.txt
al directorio /ruta/remota/
en el host linux.lat
.
Sintaxis básica de rsync
:
rsync [opciones] origen destino
Ejemplo:
rsync -avz archivo.txt usuario@linux.lat:/ruta/remota/
Este comando sincronizará archivo.txt
con el directorio /ruta/remota/
en el host linux.lat
.
13. iftop
y nload
Los comandos iftop
y nload
se utilizan para monitorear el tráfico de red en tiempo real.
Sintaxis básica de iftop
:
iftop [opciones]
Ejemplo:
sudo iftop -i eth0
Este comando mostrará el tráfico de red en tiempo real para la interfaz eth0
.
Sintaxis básica de nload
:
nload [opciones]
Ejemplo:
sudo nload eth0
Este comando mostrará el tráfico de red en tiempo real para la interfaz eth0
en un formato gráfico de terminal.
14. tcpdump
El comando tcpdump
se utiliza para capturar y analizar paquetes de red.
Sintaxis básica:
tcpdump [opciones]
Ejemplo:
sudo tcpdump -i eth0
Este comando capturará y mostrará todos los paquetes que pasan por la interfaz eth0
.
Para guardar los paquetes en un archivo:
sudo tcpdump -i eth0 -w captura.pcap
15. ip route
El comando ip route
se utiliza para mostrar y manipular la tabla de enrutamiento.
Sintaxis básica:
ip route [comando]
Ejemplo:
ip route show
Este comando mostrará la tabla de enrutamiento actual.
Para agregar una nueva ruta:
sudo ip route add default via 192.168.1.1
Conclusión
Dominar los comandos de red básicos en Linux es fundamental para cualquier administrador de sistemas o entusiasta de la tecnología. Estos comandos te permiten configurar interfaces de red, diagnosticar problemas de conectividad, analizar el tráfico de red, y más. Con la práctica y el uso regular, te volverás más competente y eficiente en la gestión de redes en sistemas Linux.