Linuxで使用可能なネットワークインターフェイスをループする必要があります。私はあらゆる種類のインターフェース(ループバック、イーサネット、vlan、ブリッジ)に興味があります-ifconfig -a
に表示されるものは何でも。
Linuxでインターフェースを列挙する方法はありますか?コマンドによって、またはファイルを読み取ることによって?
ほとんどのシステムでこれらのインターフェースのリストを以下から取得できます。
ls -A /sys/class/net
しかし スクリプトでls
からの出力を解析することに注意してください 。
ネットワークインターフェイスの総数を取得するには、次のようにニコライのコメントで推奨されているように、このコマンドの出力をwc
にパイプします。
ls -A /sys/class/net | wc -l