ComandosTutoriales

12 Ejemplos del comando “ip” que todo administrador de redes debe saber

Durante años y años hemos estado usando el comando ‘ifconfig’ para realizar tareas relacionadas con la red como comprobar interfaces de red o configurarlas. Pero ‘ifconfig’ ya no se está manteniendo y ha sido obsoleto en las versiones recientes de GNU/Linux. El comando ‘ifconfig’ se ha sustituido por el comando ‘ip’.

El comando ‘ip’ es algo similar al comando ‘ifconfig’, pero es mucho más potente con muchas más funcionalidades adjuntas a él. El comando ‘ip’ es capaz de realizar varias tareas que no fueron posibles con el comando ‘ifconfig’.

Ejemplo 1: Comprobación de la información de red de las interfaces (tarjetas LAN)

ip addr show

O lo que es lo mismo:

ip a s

Esto mostrará la información de red relacionada con todas las interfaces disponibles en nuestro sistema, pero si queremos ver la misma información para una sola interfaz, el comando es:

ip addr show wlan0

Nota: De aquí en adelante la interfaz de red para los ejemplos será ethx

Ejemplo 2: Activar o desactivar una interfaz de red

Para habilitar una interfaz de red deshabilitada, se usa el comando ‘ip’:

sudo ip link set ethx up

para deshabilitar la interfaz de red utilizaremos ‘down’:

sudo ip link set ethx down

Ejemplo 3: Asignar dirección IP y otra información de red a una interfaz

Para asignar la dirección IP a la interfaz:

sudo ip addr add 192.168.0.50/255.255.255.0 dev ethx

También podemos establecer la dirección de difusión a la interfaz con el comando ‘ip’. Por defecto no se establece ninguna dirección de difusión

sudo  ip addr add broadcast 192.168.0.255 dev ethx

También podemos establecer la dirección de difusión estándar junto con la dirección IP mediante el siguiente comando:

 sudo ip addr add 192.168.0.10/24 brd + dev ethx

Como se muestra en el ejemplo anterior, también podemos usar ‘brd’ en lugar de ‘broadcast’ para establecer la dirección IP de difusión.

Ejemplo 4: Eliminación de la dirección IP de la interfaz

Si queremos quitar la IP asignada de la interfaz:

sudo ip addr del 192.168.0.10/24 dev ethx

Ejemplo 5: Adición de un alias para una interfaz (wlan0)

Para agregar un alias, es decir, asignar más de una IP a una interfaz, ejecute el comando:

sudo ip addr add 192.168.0.20/24 dev enp0s3 label wlan0:1

Ejemplo 6: Comprobación de la ruta o la información de la puerta de enlace predeterminada

ip route show

En la salida veremos la información de enrutamiento para paquetes para todas las interfaces de red. También podemos obtener la información de enrutamiento a un ip en particular usando:

sudo ip route get 192.168.1.1

Ejemplo 7: Agregar una ruta estática

Si queremos cambiar la ruta predeterminada tomada por los paquetes, podemos hacerlo con el comando IP. Para asignar una puerta de enlace predeterminada, utiliza el siguiente comando ‘ip route’:

sudo ip route add default via 192.168.1.150/24

Así que ahora todos los paquetes de red viajarán a través de 192.168.1.150 en comparación con la antigua ruta predeterminada. Para cambiar la ruta predeterminada para una sola interfaz:

sudo ip route add 172.68.32.32 via 192.168.1.150/24 dev ethx

Nota: – Los cambios realizados en la ruta por defecto utilizando los comandos mencionados anteriormente son sólo temporales y todos los cambios se perderán después de reiniciar el sistema. Para hacer un cambio de ruta permanente, añade la siguiente línea al final del archivo como se muestra a continuación:

sudo vi /etc/network/interfaces

ip route add 172.16.32.32 via 192.168.0.150/24 dev ethx

Si utilizas centOS debes crear un archivo archivo y añadir la siguiente línea:

sudo vi /etc/sysconfig/network-scripts/route-enp0s3

ip route add 172.16.32.32 via 192.168.0.150/24 dev enp0s3

Ejemplo 8: Eliminación de una ruta estática

Para eliminar la ruta estática, ejecuta:

sudo ip route del 192.168.1.150/24

Ejemplo 9: Comprobación de todas las entradas ARP

ARP, abreviatura de ‘Address Resolution Protocol’, se utiliza para convertir una dirección IP en dirección física (también conocida como dirección MAC) y todos los IP y sus correspondientes detalles MAC se almacenan en una tabla conocida como caché ARP.

Para ver las entradas en el caché ARP, es decir, las direcciones MAC de los dispositivos conectados en LAN, el comando IP utilizado es:

ip neigh

Ejemplo 10: Modificación de entradas ARP

Para eliminar una entrada ARP, el comando es:

sudo ip neigh del 192.168.0.106 dev eth0

o si queremos agregar una nueva entrada al caché ARP, el comando es:

sudo ip neigh add 192.168.0.150 lladdr 33:1g:75:37:r3:84 dev eth0 nud perm

Donde nud significa estado y pueden ser:

  • perm: permanent & can only be removed by administrator,
  • noarp: entrada es válida pero se puede quitar después de expirar la vida útil,
  • stale: la entrada es válida pero sospechosa,
  • reachable: la entrada es válida hasta que expire el tiempo de espera.

Ejemplo 11: Comprobación de las estadísticas de la red

Con el comando ‘ip’ también podemos ver las estadísticas de la red como bytes y paquetes transferidos, errores o paquetes caídos, etc. para todas las interfaces de red. Para ver las estadísticas de la red, utiliza el comando ‘ip -s link’

ip -s link

Ejemplo 12: Cómo obtener ayuda

Si deseas encontrar una opción que no aparece en los ejemplos anteriores, puedes buscar ayuda. De hecho, puedes usar la ayuda para todos los comandos. Para listar todas las opciones disponibles que se pueden usar con el comando ‘ip’, utiliza:

ip help

Recuerda que el comando ‘ip’ es un comando muy importante para los administradores de GNU/Linux y debe ser aprendido y dominado para configurar la red con facilidad. Eso es todo por ahora.

Etiquetas

Related Articles

1 thought on “12 Ejemplos del comando “ip” que todo administrador de redes debe saber”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Check Also

Close
Close