Различие между ifconfig и ifquery производится

Существует ли способ очистить состояние 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
1
задан 4 January 2017 в 22:02

1 ответ

ifquery --list

Показывает текущие интерфейсы, которые выбираются в вашем файле / etc / network / interfaces, в порядке их получения. Это не дает представление о работающих в настоящее время интерфейсах.

ifquery --state

Показывает интерфейсы в некотором порядке, неясно, на момент написания, что движет этот порядок.

Файл /run/network/ifstate, похоже, поддерживает порядок начала взаимодействия. Каждый раз, когда интерфейс запускается (посредством ifup), он добавляется в конец списка. Когда он выключен (посредством ifdown), он будет удален из списка.

ifconfig <interface>

Это будет идти к самому устройству и делать запросы напрямую, оно не поддерживает состояние всей операционной системы. Если интерфейсы запускаются с использованием ifconfig, то они не будут поддерживаться в таблице состояний.

Соответствующий пакет: ifupdown

1
ответ дан 7 December 2019 в 15:42

Другие вопросы по тегам:

Похожие вопросы: