Los 50 comandos IP de Linux útiles para administradores de red

Linux ofrece algunas de las mejores utilidades de red para usuarios finales. Durante mucho tiempo, los han sido la solución de referencia para manejar los parámetros de red en Linux. Sin embargo, ifconfig se ha quedado obsoleto durante algún tiempo, y la comunidad Unix está adoptando el comando IP de Linux como reemplazo de esta poderosa herramienta. El comando ip permite a los usuarios y administradores de red configurar sus direcciones IP, políticas de enrutamiento e interfaces de red con mucha facilidad. Es una actualización digna de ifconfig en términos de rendimiento y características. Por lo tanto, si todavía está usando ifconfig, es hora de probar la utilidad ip.

Comandos IP de Linux para la gestión de redes

La utilidad ip ofrece varias funcionalidades adicionales sobre ifconfig. Por lo general, usará ifconfig para manipular las interfaces de red y las direcciones IP. Pero el comando ip nos permite manipular incluso las tablas de enrutamiento y las tablas ARP. Aprenderá a utilizar estos comandos prácticos una vez que haya entendido nuestros ejemplos.

Uso básico de los comandos IP de Linux

ip [ OPTIONS ] OBJECT { COMMAND | help }

El comando ip en Linux toma la forma anterior. Aquí, OBJECT puede ser varias cosas, incluidas interfaces de red, direcciones IP, reglas de enrutamiento, túneles y tablas ARP. Cada objeto se puede especificar utilizando una forma larga o abreviada, como una dirección o.

1. Verifique las direcciones IP y las propiedades de todas las interfaces de red

Puede utilizar el siguiente comando para mostrar la dirección IP y sus propiedades para todas las interfaces disponibles en su sistema. La salida de este comando es muy similar a la de ifconfig.

$ sudo ip addr show

También puede utilizar la forma abreviada a para addr . Son equivalentes y muestran la misma información.

$ sudo ip a show

El resultado debe contener el nombre de todas las interfaces de red y sus respectivas direcciones IP. La información de IP se indica con el término inet .

Usando el comando ip de Linux para direcciones

2. Verifique las direcciones IP y las propiedades de dispositivos específicos

También es muy fácil mostrar información de IP para un dispositivo seleccionado. Simplemente use la opción dev, seguida del nombre de la interfaz como argumento.

$ sudo ip a show dev wlp2s0
$ sudo ip addr show dev wlp2s0

Aquí wlp2s0 es la interfaz inalámbrica. reemplácelo con el nombre de la interfaz que desea verificar. Por ejemplo, las interfaces Ethernet a menudo se representan mediante eth0. Sin embargo, estos pueden variar fácilmente entre sistemas, así que asegúrese de proporcionar un nombre que exista en su host.

3. Mostrar solo direcciones IPv4

Los comandos anteriores muestran mucha información útil junto con las direcciones IP. Sin embargo, si solo está interesado en la dirección IP en sí, puede omitir esa información adicional. Eche un vistazo al siguiente comando para ver cómo funciona.

$ sudo ip -4 addr
$ sudo ip -4 addr show

Estos comandos son equivalentes, pero enumeran las interfaces que tienen una dirección IPv4 activa. Sin embargo, todavía brindan mucha información adicional. Puede utilizar para filtrar esta salida y mostrar solo las direcciones IPv4.

$ sudo ip -4 addr show | grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b"

4. Mostrar solo direcciones IPv6

También podemos mostrar solo las direcciones IPv6 usando la utilidad ip y . También podemos usar la utilidad grep, pero requerirá un patrón de expresión regular mucho más grande.

$ sudo ip -6 addr show | awk '/inet6/ {print $2}'

Cuando ejecute el comando anterior, escupirá todas las direcciones IPv6 para sus interfaces.

5. Agregue una dirección IP

El comando IP de Linux hace que sea muy fácil para los administradores agregar una nueva dirección IP. Estamos ilustrando cómo agregar una dirección IP a un dispositivo de red específico en el siguiente ejemplo. Eche un vistazo de cerca a la sintaxis para asegurarse de que comprende lo que está sucediendo.

$ sudo ip addr add 192.168.1.1/24 dev eth0

Este comando agrega la dirección IP 192.168.1.1 con la máscara de red 24 a la interfaz ethernet eth0. Simplemente sustituya el nombre de la interfaz para reflejar el cambio en un dispositivo diferente.

6. Agregue una dirección de transmisión

La dirección de transmisión envía paquetes de red a todos los dispositivos que están conectados a la red. Puede agregar una dirección de transmisión personalizada usando uno de los siguientes comandos ip simples.

$ sudo ip addr add brd 192.162.125.200 dev eth0
$ sudo ip addr add broadcast 192.162.125.200 dev eth0

Ahora, la dirección de transmisión para la interfaz eth0 se establece en 192.162.125.200. Sin embargo, tenga en cuenta que las interfaces de red en Linux obtienen la información de transmisión por sí mismas. Por lo tanto, solo debe asignarlo cuando esté configurando una red usted mismo.

7. Eliminar una dirección IP

También es muy fácil eliminar una IP asignada a una red específica. Eche un vistazo de cerca al siguiente ejemplo de comando ip para ver cómo funciona esto en la práctica.

$ sudo ip addr del 192.168.1.1/24 dev eth0

Este comando elimina la dirección IP 192.168.1.1/24 de la interfaz Ethernet.

8. Vaciar direcciones IP

Deberá utilizar el comando anterior varias veces para eliminar todas las direcciones IP de diferentes interfaces. Sin embargo, si desea comenzar de nuevo, vaciar sus direcciones IP puede resultar ser un buen comienzo.

$ sudo ip -s -s a f to 192.168.1.0/24

Este comando eliminará todas las direcciones IP asociadas con la red 192.168.1.0/24. También puede eliminar las direcciones IP según su etiqueta.

$ sudo ip -4 addr flush label "eth*"

Este comando vaciará todas las direcciones IPv4 para las interfaces ethernet de su sistema.

9. Mostrar información para todas las interfaces disponibles

El objeto de enlace representa las interfaces de red. Puede mostrar información sobre todas las interfaces de red en su máquina Linux utilizando los siguientes comandos simples.

$ sudo ip link
$ sudo ip link show

Ambos son equivalentes y muestran información como MAC, estado de la interfaz, etc. Puede reemplazar el enlace con l como forma abreviada. También puede utilizar la opción -d y -h del comando ip para obtener información más detallada en un formato legible por humanos.

$ sudo ip -d -h link show

mostrar información de la interfaz

10. Mostrar información de interfaz para dispositivos específicos

Al igual que las direcciones IP, también podemos mostrar información de interfaz para un solo dispositivo. Deberá usar la opción dev de manera similar, seguida del nombre del dispositivo, como se muestra en el siguiente ejemplo.

$ sudo ip link show dev eth0

Esto es útil para solucionar problemas de dispositivos específicos, ya que omite información innecesaria. Utilice el siguiente comando para obtener información adicional en un formato de fácil lectura.

$ sudo ip -d -h link show dev eth0

11. Mostrar datos estadísticos para interfaces

Los datos estadísticos facilitan la identificación y resolución de problemas de red. Puede utilizar cualquiera de los siguientes comandos para mostrar información de estadísticas para una interfaz en particular con mucha facilidad.

$ sudo ip -s link show wlp2s0
$ sudo ip -stats link show wlp2s0
$ sudo ip -statistics link show wlp2s0

Todos los comandos anteriores son equivalentes. Por lo tanto, puede usar cualquiera de -s , -stats o -statistics . Sin embargo, puede usarlos más de una vez en sus comandos. Esto proporcionará información estadística adicional.

$ sudo ip -s -stats -statistics link show wlp2s0

12. Mostrar datos estadísticos para todas las interfaces

La utilidad ip también permite a los administradores de red imprimir datos estadísticos para todas las interfaces disponibles en su sistema. Esto es muy similar al comando anterior. Simplemente omita el nombre de cualquier interfaz en particular e ip mostrará las estadísticas de todas ellas.

$ sudo ip -s link show
$ sudo ip -stats link show
$ sudo ip -statistics link show

Asimismo, también podemos utilizar las banderas más de una vez para obtener información adicional. El siguiente comando demuestra esto.

$ sudo ip -s -stats -statistics link show

13. Habilite una interfaz de red específica

El comando ip hace que sea muy fácil poner una interfaz en línea. Por lo tanto, si todavía está utilizando el comando ifconfig para hacer esto, consulte el siguiente ejemplo con atención.

$ sudo ip link set wlp2s0 up

Este comando habilitará la interfaz inalámbrica wlp2s0 en su sistema. Dado que muchos sistemas especifican esta interfaz como wlan0, asegúrese de utilizar el nombre de dispositivo adecuado según su sistema.

14. Deshabilitar una interfaz de red específica

También podemos deshabilitar una red muy fácilmente usando el conjunto de enlaces de subcomando ip. El siguiente ejemplo demuestra cómo deshabilitar la interfaz inalámbrica wlp2s0 que acabamos de habilitar en el ejemplo anterior.

$ sudo ip link set wlp2s0 down

El comando anterior hará que la interfaz wlp2s0 esté fuera de línea. Debe habilitarlo nuevamente si desea transferir paquetes de red utilizando la interfaz inalámbrica.

15. Asignar MTU personalizado a una interfaz

MTU significa Unidad de transmisión máxima y aborda el límite de tamaño de los paquetes que pueden enviarse mediante una interfaz de red en particular. Puede utilizar el siguiente comando ip de Linux para asignar un tamaño de MTU personalizado para una interfaz.

$ sudo ip link set wlp2s0 mtu 5000

Este comando establece la MTU de la interfaz inalámbrica wlp2s0 en 5000. Puede confirmar el cambio verificando la información de la interfaz.

16. Habilitar el modo promiscuo

El modo promiscuo permite que una interfaz envíe todos los paquetes IP a su CPU, incluidos aquellos que no están destinados a llegar al sistema. Suele ser útil para solucionar problemas y realizar auditorías de red. Eche un vistazo rápido al siguiente comando para ver cómo hacer esto usando la herramienta de línea de comandos ip.

$ sudo ip link set wlp2s0 promisc on

Cuando ejecute el comando anterior, activará el modo promiscuo para la interfaz inalámbrica. También puede habilitarlo para otras interfaces de red siempre que sea compatible con el controlador de interfaz de red.

habilitar el modo promisc usando el comando ip

17. Enumere todas las interfaces habilitadas

Dado que a menudo trabajará con sistemas que tienen más de una interfaz, es posible que desee enumerar los dispositivos actualmente habilitados. Esto será útil durante la resolución de problemas de red y la auditoría del sistema.

$ sudo ip link ls up

Este comando imprimirá todas las interfaces de red que se ejecutan activamente en su máquina Linux junto con sus propiedades habituales. Utilice el indicador -d del comando ip para obtener información más detallada sobre cada interfaz.

$ sudo ip -d link ls up

18. Asignar una longitud de cola de transmisión personalizada a una interfaz

Puede controlar el uso del ancho de banda de su red modificando la longitud de la cola de transmisión de una interfaz. La longitud de la cola de transmisión se refiere al tamaño máximo de paquetes de datos permitidos por el controlador de dispositivo.

$ sudo ip link set txqueuelen 1500 dev wlp2s0

Este comando establece la longitud de la cola de transmisión de la interfaz inalámbrica en 1500. Estamos usando el subcomando conjunto de enlaces para asignar este valor.

19. Habilitar remolques para interfaz Ethernet

La encapsulación del tráiler permite que el kernel de Linux minimice las operaciones de copia de memoria a memoria en un host receptor y reduzca el tiempo de procesamiento de paquetes. Esta función solo es compatible con la interfaz Ethernet. Puede usar el siguiente comando ip de Linux para habilitar esto en su sistema.

$ sudo ip link set dev eth0 trailers on

Este comando habilitará el soporte del tráiler para el dispositivo eth0. Observe cómo primero especificamos el dispositivo antes de habilitar esta función.

20. Deshabilitar remolques para interfaz Ethernet

Deshabilitar la encapsulación del tráiler también es bastante sencillo con la utilidad ip. Simplemente reemplace la parte de encendido del comando anterior con apagado para hacer esto.

$ sudo ip link set dev eth0 trailers off

Ahora, la función de avance se desactivará para el dispositivo eth0.

21. Cambiar la dirección MAC

Si desea cambiar su dirección MAC en Linux, puede hacerlo fácilmente usando la utilidad ip. Primero, apague la interfaz usando el siguiente comando.

$ sudo ip link set dev eth0 down

Ahora, debe configurar la dirección MAC emitiendo el siguiente comando.

$ sudo ip link set dev eth0 address 8e:a9:82:9d:6f:ac

Este comando establece la dirección MAC de la interfaz eth0 en 8e: a9: 82: 9d: 6f: ac. Finalmente, ponga su interfaz de red en línea usando el siguiente comando.

$ sudo ip link set dev eth0 up

22. Cambiar el nombre de las interfaces de red

Puede cambiar fácilmente el nombre de las interfaces de red mediante el comando ip de Linux. El siguiente comando demuestra cómo cambiar el nombre de la interfaz eth0 a eth1.

$ sudo ip link set eth0 down
$ sudo ip link set eth0 name eth1
$ sudo ip link set eth1 up

Necesitamos deshabilitar la interfaz antes de poder cambiarle el nombre. Puede cambiar el nombre de cualquier interfaz de red en su sistema utilizando el método anterior.

cambiar el nombre de las interfaces de red

23. Túneles de la Red de Display

Los túneles de red permiten que nuestro sistema envíe información confidencial a través de la Internet pública. Puede imprimir la lista de túneles activos utilizando el subcomando ip tunnel.

$ sudo ip tunnel
$ sudo ip tunnel show

Ambos comandos son equivalentes y mostrarán la lista de túneles de red al ejecutarse.

24. Mostrar tabla de enrutamiento IP

Todos los dispositivos habilitados para IP utilizan algún tipo de tablas de enrutamiento para evaluar dónde redirigir los paquetes IP que viajan. El comando ip de Linux permite a los administradores ver esta información muy fácilmente. Eche un vistazo rápido al siguiente comando para ver cómo funciona.

$ sudo ip route

Este comando imprimirá toda la información de enrutamiento cargada en el kernel. También puede agregar, eliminar o reemplazar entradas de enrutamiento según sea necesario.

25. Agregar entradas a la tabla de enrutamiento

A veces, es posible que el administrador deba agregar una entrada a la tabla de enrutamiento manualmente. El comando route permite a los usuarios hacer esto, y muchos administradores de red todavía lo usan. Sin embargo, puede agregar entradas a su tabla de enrutamiento usando el comando ip directamente. El siguiente comando ilustra esto con un ejemplo práctico.

$ sudo ip route add default via 192.168.1.1 dev wlp2s0

Este comando agrega una ruta predeterminada para el dispositivo ethernet wlp2s0. La dirección IP 192.168.1.1 es la puerta de enlace local para su red. Por lo tanto, el comando anterior permite una ruta para todas las direcciones a través de la puerta de enlace local al dispositivo inalámbrico.

26. Agregar entrada de enrutamiento para una subred

El siguiente comando nos muestra cómo agregar una ruta a una subred usando el comando ip route. Necesitaremos usar una puerta de enlace para esto, por lo que usaremos la puerta de enlace predeterminada, que es 192.168.1.1.

$ sudo ip route add 192.168.1.0/24 via 192.168.1.1

El comando anterior agregará una ruta a la red 192.168.1.0/24 a través de la puerta de enlace local 192.168.1.1. La mayoría de los enrutadores y módems de consumo actual utilizan esta IP como puerta de enlace.

27. Agregar reglas de enrutamiento para dispositivos específicos

Es muy fácil agregar una ruta a una subred a la que puede llegar un dispositivo de red en particular todo el tiempo. El siguiente comando simple ilustrará esto para la interfaz inalámbrica wlp2s0.

$ sudo ip route add 192.168.1.0/24 dev wlp2s0

Una vez que se termina de ejecutar el comando anterior, todas las direcciones en el rango 192.168.1.0/24 pueden alcanzar la interfaz wlp2s0 libremente.

28. Eliminar entradas de la tabla de enrutamiento

Si desea eliminar una entrada en particular de su tabla de enrutamiento, puede hacerlo muy fácilmente usando el subcomando route delete de la utilidad ip. El siguiente comando le muestra cómo hacer esto desde su a gusto.

$ sudo ip route delete 192.168.1.0/24 via 192.168.1.1

Este comando eliminará la ruta para la red 192.168.1.0/24 a través de la puerta de enlace predeterminada 192.168.1.1. Esta es la entrada que creamos en un ejemplo anterior.

29. Reemplazar una entrada en la tabla de enrutamiento

Podemos reemplazar fácilmente una entrada a la tabla de enrutamiento usando el subcomando route replace del comando ip de Linux. El siguiente ejemplo reemplazará cualquier ruta definida para la subred 192.168.1.0/24 a la interfaz wlp2s0.

$ sudo ip route replace 192.168.1.0/24 dev wlp2s0

Este comando creará la ruta si aún no está definida. Proporciona una forma práctica de manipular las reglas de enrutamiento existentes.

30. Mostrar la ruta tomada por una dirección

Los administradores a menudo necesitan determinar la ruta tomada por una dirección IP. Ayuda a solucionar problemas de red y a asegurarse de que los paquetes se transmitan de la forma en que están destinados. El siguiente ejemplo nos muestra cómo hacer esto de manera efectiva usando la utilidad ip.

$ sudo ip route get 192.168.1.5

Este comando muestra la ruta tomada para la dirección IP 192.168.1.5 en su red. Utilice el siguiente comando para obtener una descripción general estadística.

$ sudo ip -s route get 192.168.1.5

mostrar la ruta de la dirección usando el comando ip de Linux

31. Agregar rutas estáticas de persistencia

Hasta ahora, hemos visto cómo agregar o eliminar rutas estáticas usando el comando ip de Linux. Sin embargo, estas rutas no son permanentes y se perderán después de que se reinicie el sistema. Puede hacer que los cambios sean permanentes realizando las siguientes tareas.

$ sudo vim /etc/sysconfig/network-scripts/route-wlp2s0
192.168.1.0/24 via 192.168.1.1

Salga de su vim o su después de agregar la línea anterior. Ahora reinicie Network Manager. Esto hará que la ruta especificada sea permanente en los sistemas RHEL o CentOS.

$ sudo systemctl restart NetworkManager

Ahora, para agregar esta ruta de forma permanente en las distribuciones Debian o Ubuntu, configure lo siguiente.

$ sudo vim /etc/network/interfaces
up route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 dev wlp2s0

Ahora, debe bajar su interfaz y luego volver a subirla para reflejar este cambio. Puede hacerlo utilizando los siguientes comandos.

$ sudo ip link set wlp2s0 down
$ sudo ip link set wlp2s0 up

32. Mostrar direcciones IP de multidifusión

Las direcciones IP de multidifusión se utilizan para enviar o recibir mensajes de multidifusión a través de dispositivos de red. Puede utilizar el siguiente comando simple para imprimir la lista de todas las direcciones IP de multidifusión disponibles en su sistema.

$ sudo ip maddr
$ sudo ip maddr show

Ambos comandos son equivalentes y muestran una lista bien formateada de direcciones de multidifusión para una red determinada.

33. Mostrar información de multidifusión para dispositivos específicos

Los comandos anteriores muestran la información de multidifusión para todos los dispositivos de red. Si desea solucionar problemas de un dispositivo específico, puede usar el siguiente comando en su lugar.

$ sudo ip maddr show dev eth0

Aquí, usamos la opción dev para especificar la interfaz inalámbrica wlp2s0. Ahora imprimirá la información de multidifusión solo para este dispositivo en particular. Reemplace el nombre del dispositivo con cualquiera de los dispositivos de su máquina.

34. Agregar una dirección de multidifusión

Agregar direcciones de multidifusión es bastante sencillo con el comando ip. Podemos hacerlo fácilmente utilizando el subcomando maddr add de ip. Eche un vistazo rápido a la siguiente ilustración para ver cómo funciona esto en la vida real.

$ sudo ip maddr add 44:22:00:00:00:01 dev eth0

El comando anterior agrega la dirección de multidifusión 44: 22: 00: 00: 00: 01 para el dispositivo de red eth0. Reemplace el nombre de la interfaz con su interfaz apropiada y la dirección con la deseada.

35. Eliminar una dirección de multidifusión

También podemos eliminar la dirección de multidifusión para un dispositivo de red específico tal como lo agregamos. Para eliminar la dirección de multidifusión 44: 22: 00: 00: 00: 01 de la interfaz eth0, use el siguiente comando en su terminal Linux.

$ sudo ip maddr del 44:22:00:00:00:01 dev eth0

Entonces, simplemente usando el subcomando maddr del de ip, podemos eliminar la dirección de multidifusión. Asegúrese de especificar el dispositivo correcto o, de lo contrario, puede terminar con una multidifusión no deseada.

36. Habilitar direccionamiento de multidifusión

Utilice el siguiente comando simple si desea configurar el modo de direccionamiento de multidifusión para una interfaz específica. Usaremos el subcomando conjunto de enlaces de la utilidad ip para habilitar el direccionamiento de multidifusión.

$ sudo ip link set eth0 multicast on

Ahora, el direccionamiento de multidifusión está permitido en la interfaz ethernet eth0.

37. Deshabilitar el direccionamiento de multidifusión

Si es un usuario doméstico, es posible que desee deshabilitar la función de direccionamiento de multidifusión por completo. Afortunadamente, deshabilitar esta función es tan fácil como habilitarla. Eche un vistazo de cerca al siguiente ejemplo para ver cómo puede hacer esto usando la utilidad ip.

$ sudo ip link set eth0 multicast off

Entonces, simplemente usando la opción de desactivación de multidifusión para una interfaz, puede desactivar esta función.

38. Habilitar All-Multicast para interfaces

El modo de multidifusión permite que una interfaz reciba todos los paquetes de multidifusión directamente. Puede habilitarlo para un dispositivo de red específico muy fácilmente. El siguiente comando ilustra esto para la interfaz ethernet eth0.

$ sudo ip link set eth0 allmulticast on

Hemos4 seleccionado la interfaz eth0 usando el subcomando link set y activado la función allmulticast usando la opción on.

39. Deshabilitar toda la multidifusión para interfaces

Puede deshabilitar allmulticast por completo cambiando la opción de encendido a apagado. El siguiente comando demuestra esto para la interfaz eth0.

$ sudo ip link set eth0 allmulticast off

Ahora, allmulticast está deshabilitado por completo para este dispositivo de red específico.

40. Visualice la tabla ARP

Los objetos de la tabla de vecino ip o la tabla ARP (Protocolo de resolución de direcciones) contienen el mapeo entre las direcciones IP y sus respectivas direcciones MAC cada vez que se envía un paquete de red; el sistema primero busca en esta tabla para determinar si ya conoce la MAC para esa dirección.

$ sudo ip neigh

Cuando ejecute este comando, ip mostrará los objetos vecinos o la tabla ARP en su emulador de terminal de Linux. Muestra la dirección MAC del dispositivo de red activo junto con otra información útil.

mostrar tabla arp

41. Mostrar caché ARP para dispositivos específicos

Puede encontrar las entradas ARP asociadas con un solo dispositivo de red proporcionando su nombre después de la opción dev. Eche un vistazo al siguiente ejemplo para ver cómo funciona esto en general.

$ sudo ip neigh show dev wlp2s0

Este comando generará la entrada ARP para la interfaz de red inalámbrica llamada wlp2s0. Tenga en cuenta que el nombre de esta interfaz inalámbrica puede ser diferente en su máquina, como wlan0 o algo más. Así que asegúrese de estar usando el nombre correcto, o de lo contrario no obtendrá el resultado deseado.

42. Agregar una entrada ARP para un dispositivo

Si desea agregar una entrada al ARP manualmente, puede hacerlo fácilmente usando el siguiente comando simple. Debe proporcionar la dirección IP y la MAC que desea configurar.

$ sudo ip neigh add 192.168.1.1 lladdr 1:2:3:4:5:6 dev eth0

Aquí, estamos mapeando la dirección MAC 1: 2: 3: 4: 5: 6 a la dirección IP 192.168.1.1. También estamos especificando que la interfaz de red sea eth0.

43. Eliminar una entrada ARP para un dispositivo

También puede eliminar una entrada ARP utilizando el comando ip de Linux muy fácilmente. El siguiente ejemplo demuestra cómo eliminar la entrada ARP que creamos en el ejemplo anterior.

$ sudo ip neigh del 192.168.1.1 dev eth0

Este comando invalidará la entrada ARP para el dispositivo eth0. Como puede ver, el comando neigh del nos permite eliminar los objetos de la tabla vecina.

44. Reemplazar una entrada en la tabla ARP

Los administradores no necesitan eliminar manualmente una entrada ARP y crear una nueva para un dispositivo específico. Simplemente pueden reemplazar la entrada anterior por una nueva usando el subcomando neigh replace de la utilidad ip. El siguiente comando ilustra cómo funciona esto.

$ sudo ip neigh replace 192.168.1.1 lladdr 6:5:4:3:2:1 dev eth0

Este comando reemplazará la entrada ARP para la dirección IP 192.168.1.1 con la dirección MAC proporcionada. Si esta regla aún no existe, creará una nueva entrada utilizando esta asignación.

45. Entradas ARP al ras

El comando ip de Linux también nos permite eliminar la entrada ARP de forma similar a las direcciones IP. Por ejemplo, el siguiente comando eliminará la tabla de vecinos para la dirección IP 192.168.1.1.

$ sudo ip -s -s n f 192.168.1.1

Este comando es el mismo que el siguiente. Aquí, estamos usando la forma larga del subcomando flush en lugar del corto.

$ sudo ip -s -s n flush 192.168.1.1

46. ​​Colorear la salida IP

El comando ip de Linux proporciona una gran cantidad de datos y, por lo tanto, los usuarios ocasionalmente pueden tener dificultades para localizar información esencial. Afortunadamente, puede usar la opción -c de la utilidad ip para colorear la salida.

$ sudo ip -c -4 addr
$ sudo ip -c link

El primer comando mostrará las direcciones IPv4, así como los nombres de la interfaz en colores distintivos. El segundo comando resaltará la dirección MAC y el estado de la interfaz, así como los nombres.

colorear salida ip

47. Generar salida JSON

JSON o JavaScript Object Notation es un formato de representación de datos que es ampliamente utilizado por aplicaciones web y otras herramientas. Los datos almacenados en este formato se pueden intercambiar fácilmente con muchos servicios. Puede generar el resultado de sus comandos ip como datos JSON mediante el siguiente comando.

$ sudo ip -j route
$ sudo ip -j link show docker0

Simplemente agregue la opción -j a su comando, e ip convertirá la salida del terminal a JSON.

48. Mostrar información de versión

Utilice el siguiente comando si desea ver qué versión de la utilidad ip está utilizando.

$ ip -V

Tenga en cuenta que es una V mayúscula, no la v minúscula utilizada por muchos .

49. Mostrar página de ayuda

La página de ayuda de ip proporciona información resumida de todos los posibles argumentos de la línea de comandos, así como su uso. Puede imprimir esta información de varias formas.

$ ip help
$ ip --help

Estos comandos imprimen la página de ayuda estándar. Sin embargo, también puede mostrar la página de ayuda para un subcomando en particular, como lo demuestran los ejemplos siguientes.

$ ip link help
$ ip route help

El primer comando muestra la página de ayuda para el subcomando de enlace y el segundo para el subcomando de ruta.

50. Mostrar página de manual

La página de manual o manual contiene información detallada sobre las diversas opciones y sintaxis del comando IP de Linux. Puede mostrarlo usando el siguiente comando simple.

$ man ip

Esto imprimirá el manual principal de la utilidad ip. También puede ver una entrada específica en el manual. Eche un vistazo de cerca a los siguientes comandos para ver cómo funciona.

$ man ip-address
$ man ip-link

El primer comando muestra la página del manual para el subcomando de dirección durante el segundo para el subcomando de enlace.

Pensamientos finales

Los paquetes de comandos ip de Linux en una interfaz práctica y fácil de usar para . Si está acostumbrado a usar herramientas de red heredadas como ifconfig y route, es hora de comenzar su transición hacia la utilidad ip. Hemos compilado esta guía para ayudar a nuestros lectores a aprovechar al máximo su tiempo y a aprender los conceptos básicos lo más rápido posible. A medida que gane experiencia, descubrirá muchas más cosas que puede hacer con esta sencilla aplicación de terminal. Con suerte, pudimos ser de ayuda, y por favor déjenos un comentario si tiene alguna pregunta o sugerencia.

Leave a Comment

Your email address will not be published.