web-dev-qa-db-ja.com

Linuxシステムで使用可能なネットワークインターフェイスの数を調べる方法は?

Linuxで使用可能なネットワークインターフェイスをループする必要があります。私はあらゆる種類のインターフェース(ループバック、イーサネット、vlan、ブリッジ)に興味があります-ifconfig -aに表示されるものは何でも。

Linuxでインターフェースを列挙する方法はありますか?コマンドによって、またはファイルを読み取ることによって?

7
user1762571

ほとんどのシステムでこれらのインターフェースのリストを以下から取得できます。

ls -A /sys/class/net

しかし スクリプトでlsからの出力を解析することに注意してください

編集する

ネットワークインターフェイスの総数を取得するには、次のようにニコライのコメントで推奨されているように、このコマンドの出力をwcにパイプします。

ls -A /sys/class/net | wc -l
8
111---