Inicio > Gestión de red > flush

flush: Vaciar caché de direcciones y rutas de red

`flush` se usa principalmente como subcomando de la utilidad `ip` para vaciar direcciones IP, tablas de enrutamiento, cachés, etc., de las interfaces de red. Esto es útil para eliminar información anterior o resolver problemas después de cambiar la configuración de red. El comando `ip` es parte del paquete `iproute2`.

Descripción general

La función `flush` se utiliza para eliminar objetos de red específicos (direcciones, rutas, cachés, etc.) a través del comando `ip`. Se usa principalmente en formas como `ip addr flush`, `ip route flush`, `ip neigh flush`.

Usos principales

  • Eliminar direcciones IP de la interfaz de red
  • Eliminar entradas de la tabla de enrutamiento
  • Vaciar caché ARP/NDP

Opciones principales

El subcomando `flush` se usa junto con otros subcomandos del comando `ip` y tiene varias opciones según el tipo de objeto a vaciar. Aquí se cubren las opciones principales que se pueden usar comúnmente con `ip addr flush` y `ip route flush`.

Especificar destino

Controlar operación

Comando generado:

Combina los comandos.

Descripción:

`flush` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Vaciar todas las direcciones IP de un dispositivo específico

sudo ip addr flush dev eth0

Elimina todas las direcciones IP asignadas a la interfaz eth0.

Vaciar todas las entradas de la tabla de enrutamiento

sudo ip route flush

Elimina todas las rutas de la tabla de enrutamiento principal. (Precaución: la conexión de red puede interrumpirse).

Vaciar rutas de un rango de red específico

sudo ip route flush to 192.168.1.0/24

Elimina todas las rutas que dirigen a la red 192.168.1.0/24.

Vaciar entradas de la caché ARP

sudo ip neigh flush all

Elimina todas las entradas de la caché ARP (Address Resolution Protocol).

Instalación

La función `flush` es parte del paquete `iproute2` y está instalada por defecto en la mayoría de las distribuciones de Linux. No se requiere instalación adicional.

Verificar paquete

Puede verificar si el paquete `iproute2` está instalado comprobando si el comando `ip` funciona.

  • Comando de verificación: ip a

Instalar paquete (Debian/Ubuntu)

sudo apt update && sudo apt install iproute2

Si el paquete `iproute2` no está instalado, puede instalarlo con el siguiente comando.

Instalar paquete (CentOS/RHEL)

sudo yum install iproute2

Si el paquete `iproute2` no está instalado, puede instalarlo con el siguiente comando.

Consejos y precauciones

Precauciones

El comando `ip flush` puede afectar inmediatamente la conexión de red, por lo que se debe usar con precaución. Debe usarse con cuidado, especialmente en sistemas en funcionamiento.

  • `ip addr flush` elimina todas las direcciones IP del dispositivo correspondiente, por lo que la conexión puede interrumpirse si está conectado de forma remota.
  • `ip route flush` vacía la tabla de enrutamiento, lo que puede hacer que la comunicación de red sea imposible.

Comandos relacionados

Comandos utilizados para otros tipos de operaciones de vaciado además del vaciado relacionado con la red.

  • `sync`: Se utiliza para sincronizar los búferes del sistema de archivos con el disco.
  • `iptables -F`: Se utiliza para vaciar las reglas del firewall.


Comandos de la misma categoría