80. Direcciones IP

 

Tutorial: Gestión de Direcciones IP en Linux

Introducción a las Direcciones IP

Ahora que sabemos gestionar interfaces de red en Linux, vamos a profundizar en el manejo de direcciones IP.

¿Por qué necesitamos direcciones IP y MAC?

  • Dirección MAC: Dirección física de la interfaz de red, utilizada para comunicación dentro de la red local

  • Dirección IP: Dirección lógica necesaria para comunicarse con dispositivos en otras redes a través de routers

Visualización de Direcciones IP

Para visualizar direcciones IP, usamos el comando ip con el objeto address:

bash
# Abreviaciones disponibles:
ip address
ip addr
ip a

Ejemplo de salida:

text
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:8a:1d:02 brd ff:ff:ff:ff:ff:ff
    inet 192.168.239.170/24 brd 192.168.239.255 scope global dynamic ens33
       valid_lft 86374sec preferred_lft 86374sec
    inet6 fe80::20c:29ff:fe8a:1d02/64 scope link 
       valid_lft forever preferred_lft forever

Análisis de la Información Mostrada

Interfaces principales:

  • lo: Interface de loopback (127.0.0.1)

  • ens33: Interface de red física

Tipos de direcciones:

  • IPv4: Dirección de 32 bits (ej: 192.168.239.170)

  • IPv6: Dirección de 128 bits (ej: fe80::20c:29ff:fe8a:1d02)

Notación CIDR

La notación /24 indica:

  • 24 bits para designar la subred

  • 8 bits para designar hosts específicos

  • Ejemplo: 192.168.239.170/24 significa:

    • Subred: 192.168.239.0

    • Host: 170

Comandos Específicos para Direcciones

Mostrar solo direcciones IPv6:

bash
ip -6 address

Gestión de Direcciones IP

Añadir una Dirección IP

bash
# Sintaxis general
sudo ip address add <dirección-IP/CIDR> dev <interfaz>

# Ejemplo práctico
sudo ip address add 192.168.239.188/24 dev ens33

Verificación:

bash
ip address show dev ens33

Eliminar una Dirección IP

bash
# Sintaxis general
sudo ip address del <dirección-IP/CIDR> dev <interfaz>

# Ejemplo práctico
sudo ip address del 192.168.239.188/24 dev ens33

Flags y Información Adicional

Los flags que aparecen en la salida (como dynamicbrdscope) proporcionan información sobre:

  • Cómo se asignó la dirección (DHCP, estática)

  • Configuración de rutas

  • Alcance de la dirección

Para información detallada sobre flags:

bash
man ip-address

Resumen de Comandos Útiles

ComandoDescripción
ip addressMostrar todas las direcciones
ip address show dev <interfaz>Mostrar direcciones de interfaz específica
ip -6 addressMostrar solo direcciones IPv6
sudo ip address add <IP/CIDR> dev <interfaz>Añadir dirección IP
sudo ip address del <IP/CIDR> dev <interfaz>Eliminar dirección IP

Próximos Pasos

En el siguiente tutorial exploraremos el routing en Linux, aprendiendo a gestionar tablas de rutas y configurar enrutamiento entre redes.

¡Recuerda! La gestión de direcciones IP con el comando ip es fundamental para la administración de redes en sistemas Linux.

Comentarios

Entradas más populares de este blog

88. Intercambio de ficheros I: FTP