Существует ли способ очистить состояние ifquery так, чтобы это отразило базовые устройства? Вместо просто дескрипторов, которые используются для поддержания блокировок?
$ ifquery --state
bond0.100=bond0.100
bond0=bond0
eth3=eth3
eth1=eth1
eth0=eth0
Я удалил интерфейс с помощью sysfs, но это все еще остается в таблице состояния ifquery.
$ ifconfig bond0
bond0: error fetching interface information: Device not found
ifquery --list
Показывает текущие интерфейсы, которые выбираются в вашем файле / etc / network / interfaces, в порядке их получения. Это не дает представление о работающих в настоящее время интерфейсах.
ifquery --state
Показывает интерфейсы в некотором порядке, неясно, на момент написания, что движет этот порядок.
Файл /run/network/ifstate
, похоже, поддерживает порядок начала взаимодействия. Каждый раз, когда интерфейс запускается (посредством ifup), он добавляется в конец списка. Когда он выключен (посредством ifdown), он будет удален из списка.
ifconfig <interface>
Это будет идти к самому устройству и делать запросы напрямую, оно не поддерживает состояние всей операционной системы. Если интерфейсы запускаются с использованием ifconfig, то они не будут поддерживаться в таблице состояний.
Соответствующий пакет: ifupdown