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 -Iconip addr. El primero solo muestra las direcciones IP, mientras queip addrofrece mucha más información sobre cada interfaz. - Pensar que
ifconfiges el comando recomendado. Actualmente se recomienda utilizarip.
Conceptos relacionados
- Dirección IP
- IPv4
- IPv6
- Interfaz de red
- Dirección MAC
- Tabla ARP
- Tabla de enrutamiento
Comandos relacionados
hostnamepingsstraceroutedighost
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
- Ejecuta
ip addre identifica todas las interfaces de red de tu equipo. ¿Cuál tiene asignada una dirección IPv4? - Ejecuta
ip link. ¿Qué diferencia observas entre una interfaz con el estadoUPy otra que aparece comoDOWN? - 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). - Ejecuta
pinga otro equipo de tu red local y, a continuación, utilizaip neigh. ¿Qué información nueva aparece en la tabla ARP? - Compara la información mostrada por
hostname -Iyip addr. ¿Qué datos proporcionaip addrque no aparecen enhostname -I? - Si dispones de un equipo Windows, compara la salida de
ipconfig /allcon la deip 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.