06 Networking I

Published Apr 8, 2023

Linuxnetworking

Aprender redes en Linux es una habilidad cr铆tica para administradores, desarrolladores y pentesters, ya que las redes son el medio de comunicaci贸n fundamental entre dispositivos. A continuaci贸n, cubriremos los conceptos b谩sicos y c贸mo manipular configuraciones de red de manera efectiva utilizando herramientas disponibles en Linux.

1. 驴Qu茅 es Networking en Linux?

En Linux, las redes est谩n gestionadas por interfaces que representan conexiones f铆sicas o virtuales, como Ethernet, Wi-Fi, y bucles de retroalimentaci贸n (loopback). Cada interfaz tiene:

  • Direcci贸n IP: Identifica un dispositivo en una red.
  • M谩scara de subred: Define el rango de IPs disponibles.
  • Broadcast: Direcci贸n utilizada para enviar paquetes a todos los dispositivos de una red.
  • MAC Address: Identificador 煤nico de hardware para la tarjeta de red.

2. Comandos B谩sicos de Networking

ifconfig (Herramienta Cl谩sica)

Este comando muestra informaci贸n de las interfaces de red y permite configurarlas. Aunque ha sido reemplazado por ip, sigue siendo 煤til en muchos casos.

  • Ver interfaces activas:

    
    ifconfig
    

    Esto mostrar谩:

    • eth0: Conexi贸n Ethernet.
    • lo: Loopback (localhost).
    • docker0: Interfaces virtuales de Docker.
  • Cambiar la direcci贸n IP:

    
    sudo ifconfig eth0 192.168.1.100
    
  • Configurar IP, netmask y broadcast:

    
    sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
    
  • Reiniciar una interfaz:

    
    sudo ifconfig eth0 down
    sudo ifconfig eth0 up
    

ip (Reemplazo Moderno de ifconfig)

El comando ip forma parte del paquete iproute2 y ofrece funcionalidades m谩s avanzadas.

  • Mostrar interfaces de red:

    
    ip addr show
    
  • Asignar direcci贸n IP:

    
    sudo ip addr add 192.168.1.100/24 dev eth0
    
  • Eliminar una direcci贸n IP:

    
    sudo ip addr del 192.168.1.100/24 dev eth0
    

3. Entender los Elementos Clave de Networking

Direcci贸n IP (inet)

Identifica tu dispositivo dentro de una red. Puede ser:

  • Privada: Usada dentro de redes locales (e.g., 192.168.x.x, 10.x.x.x).
  • P煤blica: Visible desde internet.

M谩scara de Subred (netmask)

Define cu谩ntas direcciones IP est谩n disponibles en la red.

C谩lculo del Rango de Hosts: F贸rmula:


Hosts = 2^(32 - Prefijo) - 2

Ejemplo para /24:


hosts = (2**(32-24))-2
print(hosts)  # Resultado: 254

Broadcast

Es la 煤ltima direcci贸n IP disponible en un rango y se usa para enviar mensajes a todos los dispositivos de una red.

4. Modificar Configuraciones de Red

Cambiar Direcci贸n IP

Para cambiar la IP de una interfaz:

  1. Detener la interfaz:

    
    sudo ifconfig eth0 down
    
  2. Asignar una nueva IP:

    
    sudo ifconfig eth0 192.168.1.88
    
  3. Reiniciar la interfaz:

    
    sudo ifconfig eth0 up
    

Cambiar MAC Address (MAC Spoofing)

Modificar la MAC Address es 煤til para pruebas de seguridad y evitar restricciones.

  1. Apagar la interfaz:

    
    sudo ifconfig eth0 down
    
  2. Cambiar la MAC Address:

    
    sudo ifconfig eth0 hw ether 00:11:22:33:44:55
    
  3. Encender la interfaz:

    
    sudo ifconfig eth0 up
    

Restaurar Conexi贸n

En caso de problemas al cambiar configuraciones de red:


sudo systemctl restart NetworkManager

5. Diagn贸stico y Monitoreo de Redes

Ping

Comprueba la conectividad con otro dispositivo.


ping 8.8.8.8

Traceroute

Muestra la ruta que siguen los paquetes para llegar a un destino.


traceroute google.com

Netstat

Lista conexiones activas, puertos en uso y estad铆sticas de red.


netstat -tuln

Curl y Wget

Interacci贸n con URLs:


curl -I https://example.com
wget https://example.com/file.zip

6. Ejemplo Completo: Cambiar Configuraci贸n de Red

  1. Asignar una nueva IP y netmask:

    
    sudo ifconfig eth0 192.168.1.150 netmask 255.255.255.0
    
  2. Verificar conectividad:

    
    ping 192.168.1.1
    
  3. Cambiar la MAC Address:

    
    sudo ifconfig eth0 down
    sudo ifconfig eth0 hw ether 02:42:ac:11:00:02
    sudo ifconfig eth0 up
    
  4. Confirmar configuraci贸n:

    
    ifconfig eth0
    

Conclusi贸n

Dominar los comandos de redes en Linux te permitir谩 configurar, diagnosticar y manipular redes de manera eficiente. Ya sea que est茅s configurando un servidor o realizando pruebas de penetraci贸n, estas herramientas son imprescindibles. 隆Sigue practicando y explorando! 馃殌

Elprogramadorgt - Blog 漏 2025