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.