¿Existe alguna forma de limpiar el estado de ifquery para que refleje los dispositivos subyacentes? ¿En lugar de solo los descriptores que se utilizan para mantener las cerraduras?
$ ifquery --state
bond0.100=bond0.100
bond0=bond0
eth3=eth3
eth1=eth1
eth0=eth0
Eliminé la interfaz usando sysfs pero aún permanece en la tabla de estado de ifquery.
$ ifconfig bond0
bond0: error fetching interface information: Device not found
Respuesta1
ifquery --list
Muestra las interfaces actuales que se seleccionan en su archivo /etc/network/interfaces en el orden en que se seleccionarán. Esto no da una indicación de las interfaces actualmente en ejecución.
ifquery --state
Muestra las interfaces en algún tipo de orden; al momento de escribir este artículo, no está claro qué impulsa ese orden.
El archivo /run/network/ifstate
parece mantener el orden en que se iniciaron las interacciones. Cada vez que se inicia una interfaz (mediante ifup), se agrega al final de la lista. Cuando se apague (mediante ifdown), se eliminará de la lista.
ifconfig <interface>
Este irá al propio dispositivo y realizará las consultas directamente, no mantiene ningún estado del sistema operativo general. Si las interfaces se activan mediante ifconfig, no se mantendrán en la tabla de estado.
El paquete relevante es:ifupdown