是否有类似lsblk的网络接口?


10

是否有Linux命令像lsblk块设备那样以树状视图可视化已配置的网络接口?

例如,此类程序的输出可能如下所示(自下而上):

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吗?
西达默德(Sidahmed)

是的,但是ip addr返回网络接口的简单列表,而不是分层树视图
jlauinger

Answers:


5

我在现有实用程序中搜索了一个选项,但未找到任何选项。不过,从我的角度来看,所需的功能还是有用的。因此,我做了一个简单的bash脚本,用于分析ip link show命令并输出与问题中所需输出类似的内容:

$ ./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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.