ifconfig と ifquery の出力の違い

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

ifquery --list

/etc/network/interfaces ファイルで取得された現在のインターフェースを、取得される順序で表示します。これは、現在実行中のインターフェースを示すものではありません。

ifquery --state

インターフェースを何らかの順序で表示しますが、執筆時点ではその順序を決定するものが何であるかは不明です。

このファイルは、/run/network/ifstateインターフェイスが開始された順序を維持しているようです。インターフェイスが開始されるたびに (ifup によって)、リストの末尾に追加されます。インターフェイスがシャットダウンされると (ifdown によって)、リストから削除されます。

ifconfig <interface>

これはデバイス自体にアクセスして直接クエリを実行し、オペレーティング システム全体の状態は維持しません。インターフェイスが ifconfig を使用して起動された場合、状態テーブルには維持されません。

関連するパッケージは次のとおりです。ifupdown

関連情報