Comando ip

Comando ip

El comando ip es la herramienta estándar de Linux para consultar y administrar la configuración de red del sistema. Permite visualizar y configurar interfaces de red, direcciones IP, tablas de enrutamiento y vecinos (ARP), entre otras muchas funciones.

Categoría Red
Disponible en Linux (iproute2)
Equivalente en Windows ipconfig, route, arp
Sustituye a ifconfig, route, arp
¿Requiere permisos de administrador? Solo para modificar la configuración de red.

¿Qué significa su nombre?

IP son las siglas de Internet Protocol (Protocolo de Internet).

Aunque su nombre hace referencia al protocolo IP, este comando permite administrar prácticamente toda la configuración de red del sistema.

¿Para qué sirve?

El comando ip permite consultar y administrar la configuración de red de Linux. Con él es posible visualizar las interfaces de red, mostrar las direcciones IP, consultar la tabla de rutas, visualizar la tabla ARP e incluso modificar la configuración de red.

Forma parte del paquete iproute2, que sustituyó a las antiguas herramientas ifconfig, route y arp.

Sintaxis

ip [objeto] [acción] [opciones]

Los objetos más habituales son:

Objeto Descripción
addr Gestiona las direcciones IP.
link Gestiona las interfaces de red.
route Gestiona la tabla de enrutamiento.
neigh Gestiona la tabla ARP (vecinos).

Comandos más utilizados

Comando Descripción
ip addr o ip a Muestra las direcciones IP de las interfaces.
ip link Muestra las interfaces de red.
ip route Muestra la tabla de enrutamiento.
ip neigh Muestra la tabla ARP.

Equivalencia con otros sistemas

Acción Linux antiguo Linux actual Windows
Ver configuración IP ifconfig ip addr ipconfig /all
Ver interfaces ifconfig ip link getmac
Ver rutas route ip route route print
Ver tabla ARP arp ip neigh arp -a

Ejemplos

Mostrar la configuración IP

ip addr

Mostrar las interfaces de red

ip link

Mostrar la tabla de rutas

ip route

Mostrar la tabla ARP

ip neigh

Ejemplo de salida

2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP>
    link/ether 08:00:27:8d:72:54
    inet 192.168.1.25/24
    inet6 fe80::a00:27ff:fe8d:7254/64

¿Cómo interpretar la salida?

  • enp0s3: nombre de la interfaz de red.
  • UP: la interfaz está habilitada.
  • LOWER_UP: existe conexión física.
  • link/ether: dirección MAC.
  • inet: dirección IPv4.
  • inet6: dirección IPv6.

Errores habituales

  • Confundir hostname -I con ip addr. El primero solo muestra las direcciones IP, mientras que ip addr ofrece mucha más información sobre cada interfaz.
  • Pensar que ifconfig es el comando recomendado. Actualmente se recomienda utilizar ip.

Conceptos relacionados

  • Dirección IP
  • IPv4
  • IPv6
  • Interfaz de red
  • Dirección MAC
  • Tabla ARP
  • Tabla de enrutamiento

Comandos relacionados

  • hostname
  • ping
  • ss
  • traceroute
  • dig
  • host

Curiosidades

El comando ip apareció con el proyecto iproute2, desarrollado por Alexey Kuznetsov a finales de los años 90 para sustituir a herramientas clásicas como ifconfig, route y arp. Actualmente es la herramienta recomendada para administrar la red en prácticamente todas las distribuciones Linux.


Prácticas propuestas

  1. Ejecuta ip addr e identifica todas las interfaces de red de tu equipo. ¿Cuál tiene asignada una dirección IPv4?
  2. Ejecuta ip link. ¿Qué diferencia observas entre una interfaz con el estado UP y otra que aparece como DOWN?
  3. Consulta la tabla de enrutamiento con ip route. Localiza la ruta por defecto e identifica la dirección IP de la puerta de enlace (gateway).
  4. Ejecuta ping a otro equipo de tu red local y, a continuación, utiliza ip neigh. ¿Qué información nueva aparece en la tabla ARP?
  5. Compara la información mostrada por hostname -I y ip addr. ¿Qué datos proporciona ip addr que no aparecen en hostname -I?
  6. Si dispones de un equipo Windows, compara la salida de ipconfig /all con la de ip addr. ¿Qué información tienen en común y qué diferencias observas?

Consejo: Aprende primero el comando ip. La mayoría de las tareas relacionadas con la red en Linux (consultar direcciones IP, interfaces, rutas o la tabla ARP) se realizan mediante alguno de sus subcomandos.