基になるデバイスを反映するように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