El Linux ip command es una potente utilidad para la gestión de redes. Reemplaza a los comandos de red más antiguos como ifconfig, route, y arp, que proporciona un conjunto de herramientas unificado para configurar, supervisar y solucionar problemas de configuración de red en sistemas Linux. Se utiliza habitualmente para configurar y administrar direcciones IP, rutas e interfaces de red.
Uso clave y sintaxis de la ip Comando #
El ip El comando sigue una sintaxis estructurada:
ip [OPTIONS] OBJECT COMMAND
- OPCIONES incluye banderas para una mayor personalización, como -4 para IPv4 o -6 para IPv6.
- OBJETO representa el elemento de red que desea administrar, como por ejemplo este enlace (interfaz), addr (DIRECCIÓN), ruta, etc.
- COMANDO es la acción que quieres realizar, como add, show, eliminar, o y configure .
ip Tabla de hojas de referencia de comandos #
| Comando | Mareas Ideales para Lecciones |
ip link show |
Listar todas las interfaces de red |
ip addr show |
Mostrar direcciones IP para todas las interfaces |
ip addr add <IP>/<subnet> dev <iface> |
Agregar una dirección IP a una interfaz |
ip addr del <IP>/<subnet> dev <iface> |
Eliminar la dirección IP de una interfaz |
ip route show |
Mostrar todas las entradas de la tabla de enrutamiento |
ip route add <dest> via <gateway> |
Agregar una nueva ruta |
ip route del <dest> |
Eliminar una ruta existente |
ip neigh show |
Mostrar caché de vecinos (tabla ARP) |
ip rule show |
Mostrar todas las reglas de enrutamiento |
ip rule add from <IP>/<prefix> table <table-id> |
Agregar una regla para enrutar desde una fuente específica usando una tabla |
ip rule del from <IP>/<prefix> table <table-id> |
Eliminar una regla basada en la IP de origen |
El ip addr Subcomando #
El ip addr El comando muestra y administra direcciones IP para interfaces de red.
Mostrar #
ip addr show
Salida de ejemplo #
Este comando enumera cada interfaz de red con detalles como la dirección IP, la máscara de subred, la dirección de difusión y el estado del enlace. A continuación, se muestra un ejemplo:
2:enp0s3: mtu 1500 qdisc pfifo_fast estado UP grupo predeterminado qlen 1000 enlace/ether 08:00:27:1a:02:50 brd ff:ff:ff:ff:ff:ff inet 192.168.1.10/24 brd 192.168.1.255 ámbito global dinámico enp0s3 valid_lft 86320sec favorite_lft 86320sec inet6 fe80::a00:27ff:fe1a:250/64 ámbito enlace valid_lft para siempre favorite_lft para siempre
Explicación de la salida #
- Información de la interfaz:La línea que comienza con
2: enp0s3muestra el nombre de la interfaz de red (enp0s3), junto con banderas comoBROADCAST,MULTICAST,UP,LOWER_UP, lo que indica que la interfaz admite transmisión y multidifusión y está en funcionamiento. - MAC Address: Los
link/etherLa línea muestra la dirección MAC (08:00:27:1a:02:50) de la interfaz. - Dirección IPv4: Los
inetLa línea proporciona la dirección IPv4 (192.168.1.10/24) asignado a la interfaz, con/24indicando la máscara de subred. - Dirección IPv6: Los
inet6La línea enumera la dirección IPv6 (fe80::a00:27ff:fe1a:250), si está disponible.
Este comando es esencial para verificar las direcciones IP de las interfaces de red y su estado.
Agregar #
Asignar una dirección IP a una interfaz de red
ip addr add 192.168.1.100/24 dev enp0s3
Resultado
Este comando no proporciona ninguna salida si se ejecuta correctamente, lo que es habitual en Linux para los comandos de configuración. Si hay un problema (por ejemplo, un conflicto de IP), mostrará un mensaje de error.
Eliminar #
Eliminar una dirección IP de una interfaz
ip addr del 192.168.1.100/24 dev enp0s3
Resultado
Similar a addEste comando no se ejecuta en modo alguno si la operación se realizó correctamente. Solo verá el resultado si la dirección IP no está asignada a la interfaz especificada o si hay otro error.
Flush #
Borrar todas las direcciones IP de una interfaz
ip addr flush dev enp0s3
Resultado
Este comando no muestra ningún resultado si la operación se realiza correctamente. Normalmente se utiliza para restablecer la configuración IP de una interfaz.
El ip route Subcomando #
El ip route El comando administra las entradas de enrutamiento en la tabla de enrutamiento IP del kernel, especificando dónde se deben reenviar los paquetes.
Mostrar #
Mostrar la tabla de enrutamiento
ip route show
Salida de ejemplo
predeterminado a través de 192.168.1.1 dev enp0s3 proto estático 192.168.1.0/24 dev enp0s3 proto kernel alcance enlace src 192.168.1.10
Explicación de la salida
- predeterminado a través de: Indica la ruta predeterminada, que apunta a la IP de la puerta de enlace (
192.168.1.1) para el tráfico saliente. - 192.168.1.0/24 dev-enp0s3: Muestra una ruta a la subred local, manejada por el
enp0s3Interfaz con192.168.1.10como la dirección de origen.
Agregar #
Crear una nueva ruta
ip route add 10.0.0.0/24 via 192.168.1.1 dev enp0s3
Resultado
Este comando agrega una ruta a la 10.0.0.0/24 subred, enrutamiento de tráfico a través de 192.168.1.1 vía enp0s3No mostrará ningún resultado en caso de éxito.
Eliminar #
Eliminar una ruta
ip route del 10.0.0.0/24
Resultado
Elimina la ruta especificada, sin salida si tiene éxito.
Flush #
Borrar entradas de la tabla de enrutamiento
ip route flush dev enp0s3
Resultado
Limpia todas las rutas para enp0s3, normalmente se utiliza para reconfiguración o solución de problemas.
El ip rule Subcomando #
Mostrar #
Listar todas las reglas de enrutamiento
ip rule show
Salida de ejemplo
0: de todas las búsquedas locales 32766: de todas las búsquedas principales 32767: de todas las búsquedas predeterminadas
Explicación de la salida
Cada línea muestra una regla con un número de prioridad (por ejemplo, 0, 32766). Estas reglas determinan qué tabla de enrutamiento (local, main, o default) para utilizar en diferentes tipos de tráfico.
Agregar #
Definir una nueva regla de enrutamiento
ip rule add from 192.168.1.100/32 table 100
Resultado
Esta regla dirige el tráfico que se origina desde 192.168.1.100 para consultar la tabla 100 para enrutamiento. No hay salida si el comando tiene éxito.
Eliminar #
Eliminar una regla específica
ip rule del from 192.168.1.100/32 table 100
Resultado
Elimina la regla especificada, sin salida si tiene éxito.
El ip link Subcomando #
Mostrar #
Mostrar información de la capa de enlace
ip link show
Salida de ejemplo
2:enp0s3: mtu 1500 qdisc pfifo_fast estado UP modo PREDETERMINADO grupo predeterminado qlen 1000 enlace/éter 08:00:27:1a:02:50 brd ff:ff:ff:ff:ff:ff
Explicación de la salida
- Información de la interfaz: Muestra el nombre de la interfaz (
enp0s3), banderas (comoUP) y otros parámetros como MTU (1500). - enlace/éter: Muestra la dirección MAC (
08:00:27:1a:02:50).
Establecer :Configurar parámetros de la interfaz #
ip link set dev enp0s3 up
Resultado
Establece la interfaz enp0s3 a up, activándolo sin mostrar ningún resultado en caso de éxito.
Agregar #
Crear un enlace virtual (por ejemplo, VLAN)
ip link add link enp0s3 name enp0s3.10 type vlan id 10
Resultado
Crea una VLAN con ID 10 asociado con enp0s3Si no hay salida, indica que el comando tuvo éxito.
Eliminar:Eliminar un enlace virtual #
ip link del dev enp0s3.10
Resultado
Elimina el enlace virtual especificado (enp0s3.10) sin salida si la operación es exitosa.
Ejemplos de uso del ip Comando #
Mostrar información detallada de la interfaz #
Para ver todas las interfaces de red disponibles con sus direcciones IP, estados y detalles adicionales:
ip addr show
Aquí se muestra información como la dirección IP, la máscara de subred, la dirección de transmisión y el estado de la interfaz. Puede especificar una interfaz en particular, como ip addr show eth0, para ver los detalles de una sola interfaz.
Agregar y eliminar direcciones IP #
Para asignar una dirección IP a una interfaz de red:
ip addr add 192.168.1.10/24 dev eth0
Este comando asigna la IP 192.168.1.10 con una máscara de subred de /24 a eth0Esto es útil para configurar interfaces o agregar IP virtuales en un balanceador de carga para alta disponibilidad.
Para eliminar una dirección IP de una interfaz:
ip addr del 192.168.1.10/24 dev eth0
Configurar una ruta estática #
Para agregar una ruta estática, que es esencial para dirigir el tráfico a redes específicas:
ip route add 192.168.2.0/24 via 192.168.1.1
Esto establece una ruta para el 192.168.2.0/24 red, dirigiendo paquetes a través de la 192.168.1.1 puerta.
Configuración de entradas de vecinos IP (tabla ARP) #
Para agregar una entrada permanente a la tabla ARP:
ip neigh add 192.168.1.5 lladdr 00:11:22:33:44:55 dev eth0
Esto asigna manualmente la dirección IP 192.168.1.5 a la dirección MAC 00:11:22:33:44:55 on eth0.
Para eliminar una entrada ARP:
ip neigh del 192.168.1.5 dev eth0
El uso de ip rule para enrutamiento avanzado #
El ip rule objeto en el ip El comando se utiliza para el enrutamiento basado en políticas, lo que le permite establecer reglas que dirijan los paquetes de manera diferente según el origen, el destino u otros atributos del paquete. Esto es especialmente útil en configuraciones de red avanzadas donde se requieren múltiples tablas de enrutamiento, como configuraciones multidireccionales o políticas de enrutamiento específicas para ciertos rangos de IP.
Por ejemplo, para agregar una regla que enrute todos los paquetes desde una IP de origen específica (192.168.1.100) utilizando una tabla de enrutamiento personalizada (table 100):
ip rule add from 192.168.1.100/32 table 100
Para dirigir el tráfico a un destino específico utilizando una tabla diferente:
ip rule add to 10.10.0.0/24 table 100
Para ver todas las reglas:
ip rule show
Usando el ip comando con RELIANOID Balanceador de carga #
In RELIANOIDEn el entorno del balanceador de carga, el ip El comando puede ser útil para la configuración y optimización de la red. A continuación, se muestra cómo usarlo de manera eficaz:
Asignación de IP virtuales #
En un RELIANOID Balanceador de carga: las direcciones IP virtuales son fundamentales para la distribución de la carga y la alta disponibilidad. Utilice lo siguiente para asignar una VIP:
ip addr add 10.10.10.1/24 dev eth0
Esto crea una IP virtual en la interfaz principal, lo que ayuda a distribuir las solicitudes de los clientes entre múltiples servidores back-end.
Gestión de rutas para la comunicación backend #
Para garantizar que el balanceador de carga reenvíe el tráfico a los servidores back-end en una subred específica, configure una ruta estática:
ip route add 10.10.20.0/24 via 10.10.10.2
Esta configuración garantiza el tráfico destinado a 10.10.20.0/24 se enruta correctamente a través de la puerta de enlace especificada.
Monitoreo de estadísticas de interfaz de red #
La comprobación de las estadísticas de la interfaz resulta útil para supervisar la carga de tráfico y solucionar problemas. Por ejemplo:
ip -s link show eth0
Este comando proporciona estadísticas en tiempo real sobre la transmisión de paquetes, errores y pérdidas en el eth0 interfaz, que puede ayudar a monitorear la carga y ajustar la configuración de equilibrio según sea necesario.
Usando el ip mando, RELIANOIDEl balanceador de carga de puede mantener una configuración de red eficiente, administrar direcciones IP y rutas de forma dinámica y proporcionar una base sólida para un manejo de tráfico seguro y optimizado.
Resumen #
En resumen, Linux ip El comando es una herramienta versátil y esencial para la configuración y administración de redes, que permite un control detallado de interfaces, rutas y políticas. Su flexibilidad permite un manejo eficiente de configuraciones de red complejas, como las de los entornos de balanceadores de carga, al permitir que los administradores administren direcciones IP, definan rutas e implementen reglas basadas en políticas. RELIANOID balanceadores de carga, aprovechando la ip El comando garantiza una gestión robusta del tráfico, un enrutamiento optimizado y una arquitectura resistente preparada para una alta disponibilidad y una distribución eficiente de la carga.