web-dev-qa-db-ja.com

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
Luke Exton
ifquery --list

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

ifquery --state

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

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

ifconfig <interface>

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

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

1
Luke Exton