En este tema, aprenderemos sobre los comandos de redes más utilizados en Linux. Estos comandos son esenciales para la administración de redes, diagnóstico de problemas y configuración de servicios de red. A lo largo de esta sección, cubriremos los siguientes comandos:

  1. ifconfig
  2. ip
  3. ping
  4. traceroute
  5. netstat
  6. ss
  7. nslookup
  8. dig
  9. curl
  10. wget

  1. ifconfig

Descripción

El comando ifconfig (interface configuration) se utiliza para configurar y mostrar la información de las interfaces de red en un sistema Linux.

Sintaxis

ifconfig [interface] [options]

Ejemplos

  • Mostrar todas las interfaces de red:
    ifconfig
    
  • Configurar una dirección IP estática:
    sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
    

Nota

El comando ifconfig está obsoleto en muchas distribuciones modernas de Linux y ha sido reemplazado por el comando ip.

  1. ip

Descripción

El comando ip es una herramienta más moderna y poderosa para la administración de interfaces de red, rutas y dispositivos.

Sintaxis

ip [options] OBJECT { COMMAND | help }

Ejemplos

  • Mostrar todas las interfaces de red:
    ip addr show
    
  • Configurar una dirección IP estática:
    sudo ip addr add 192.168.1.100/24 dev eth0
    
  • Mostrar la tabla de rutas:
    ip route show
    

  1. ping

Descripción

El comando ping se utiliza para verificar la conectividad de red entre dos hosts.

Sintaxis

ping [options] destination

Ejemplos

  • Hacer ping a una dirección IP:
    ping 8.8.8.8
    
  • Hacer ping a un nombre de dominio:
    ping google.com
    

Nota

El comando ping envía paquetes ICMP Echo Request y espera respuestas ICMP Echo Reply.

  1. traceroute

Descripción

El comando traceroute muestra la ruta que toman los paquetes para llegar a un destino.

Sintaxis

traceroute [options] destination

Ejemplos

  • Trazar la ruta a una dirección IP:
    traceroute 8.8.8.8
    
  • Trazar la ruta a un nombre de dominio:
    traceroute google.com
    

  1. netstat

Descripción

El comando netstat muestra estadísticas de red, incluyendo conexiones de red, tablas de enrutamiento y más.

Sintaxis

netstat [options]

Ejemplos

  • Mostrar todas las conexiones de red:
    netstat -a
    
  • Mostrar las conexiones de red y los puertos en escucha:
    netstat -tuln
    

  1. ss

Descripción

El comando ss es una alternativa moderna a netstat para mostrar estadísticas de red.

Sintaxis

ss [options]

Ejemplos

  • Mostrar todas las conexiones TCP:
    ss -t
    
  • Mostrar las conexiones de red y los puertos en escucha:
    ss -tuln
    

  1. nslookup

Descripción

El comando nslookup se utiliza para consultar servidores DNS y obtener información sobre nombres de dominio.

Sintaxis

nslookup [options] [name | -] [server]

Ejemplos

  • Consultar la dirección IP de un dominio:
    nslookup google.com
    

  1. dig

Descripción

El comando dig (domain information groper) es una herramienta flexible para realizar consultas DNS.

Sintaxis

dig [options] [name] [type]

Ejemplos

  • Consultar la dirección IP de un dominio:
    dig google.com
    
  • Consultar registros MX de un dominio:
    dig google.com MX
    

  1. curl

Descripción

El comando curl se utiliza para transferir datos desde o hacia un servidor utilizando diversos protocolos.

Sintaxis

curl [options] [URL]

Ejemplos

  • Descargar una página web:
    curl http://example.com
    
  • Descargar un archivo y guardarlo con un nombre específico:
    curl -o example.html http://example.com
    

  1. wget

Descripción

El comando wget es una herramienta para descargar archivos desde la web.

Sintaxis

wget [options] [URL]

Ejemplos

  • Descargar un archivo:
    wget http://example.com/file.zip
    
  • Descargar un archivo y guardarlo con un nombre específico:
    wget -O newfile.zip http://example.com/file.zip
    

Ejercicio Práctico

Ejercicio 1: Verificar Conectividad

  1. Utiliza el comando ping para verificar la conectividad con google.com.
  2. Utiliza el comando traceroute para trazar la ruta a google.com.

Solución

  1. Ejecuta el siguiente comando:
    ping google.com
    
  2. Ejecuta el siguiente comando:
    traceroute google.com
    

Ejercicio 2: Consultar Información DNS

  1. Utiliza el comando nslookup para obtener la dirección IP de example.com.
  2. Utiliza el comando dig para obtener los registros MX de example.com.

Solución

  1. Ejecuta el siguiente comando:
    nslookup example.com
    
  2. Ejecuta el siguiente comando:
    dig example.com MX
    

Conclusión

En esta sección, hemos cubierto los comandos de redes más importantes en Linux. Estos comandos son esenciales para la administración y diagnóstico de redes. Asegúrate de practicar cada comando y familiarizarte con sus opciones y usos. En el próximo módulo, profundizaremos en el scripting en shell, lo que te permitirá automatizar muchas de las tareas que has aprendido hasta ahora.

Maestría en Linux: De Principiante a Avanzado

Módulo 1: Introducción a Linux

Módulo 2: Comandos Básicos de Linux

Módulo 3: Habilidades Avanzadas en la Línea de Comandos

Módulo 4: Scripting en Shell

Módulo 5: Administración del Sistema

Módulo 6: Redes y Seguridad

Módulo 7: Temas Avanzados

Módulo 8: Proyectos Prácticos

© Copyright 2024. Todos los derechos reservados