ネットワークインターフェイスにlsblkのようなものはありますか?


10

lsblkブロックデバイスの場合と同様に、構成されたネットワークインターフェイスをツリービューで視覚化するLinuxコマンドはありますか?

このようなプログラムの出力は、たとえば次のようになります(ボトムアップアプローチ)。

eth0   
└─bond0
  ├─bond0.42
  │ └─br42
  └─bond0.43
    └─br43
eth1
└─bond0
  ├─bond0.42
  │ └─br42
  └─bond0.43
    └─br43
tap100i0
└─br42
tap100i1
└─br43
tap101i0
└─br42
tap101i1
└─br43

またはこれ(トップダウンアプローチ):

br42
├─bond0.42
│ └─bond0
│   ├─eth0
│   └─eth1
├─tap100i0
└─tap101i0
br43
├─bond0.43
│ └─bond0
│   ├─eth0
│   └─eth1
├─tap100i1
└─tap101i1

注:この正確な出力を生成するツールを探しているのではなく、同じような結果のコマンドを知っている人がいるかどうかを尋ねています。


試しました ip addrか?
2016

はい、ただしip addr階層ツリービューではなく、ネットワークインターフェイスのフラットリストを返します
jlauinger

回答:


5

既存のユーティリティでオプションを検索しましたが、見つかりませんでした。それにもかかわらず、私の見解では、必要な機能は有用です。そのip link showため、コマンドを解析して質問の目的の出力に似たものを出力する単純なbashスクリプトを実行しました。

$ ./nettree.sh -u
eth3
    bond1
       bond0
eth2
    bond0
eth1
    bond0
eth0
lupen3
    bond1
       bond0
lo
lxcbr0
virbr0
veth6404e35
    docker0

スクリプトをgithubにプッシュしました:https : //github.com/zabojcampula/show-net-devices-tree

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.