ロックを維持するために使用される記述子だけではなく、基礎となるデバイスを反映するように 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
ifquery --list
/etc/network/interfaces ファイルで取得された現在のインターフェースを、取得される順序で表示します。これは、現在実行中のインターフェースを示すものではありません。
ifquery --state
インターフェースを何らかの順序で表示しますが、執筆時点ではその順序を決定するものが何であるかは不明です。
このファイルは、/run/network/ifstate
インターフェイスが開始された順序を維持しているようです。インターフェイスが開始されるたびに (ifup によって)、リストの末尾に追加されます。インターフェイスがシャットダウンされると (ifdown によって)、リストから削除されます。
ifconfig <interface>
これはデバイス自体にアクセスして直接クエリを実行し、オペレーティング システム全体の状態は維持しません。インターフェイスが ifconfig を使用して起動された場合、状態テーブルには維持されません。
関連するパッケージは次のとおりです。ifupdown