Existe um comando Linux que visualiza as interfaces de rede configuradas em uma exibição em árvore, assim como lsblk
ocorre com os dispositivos de bloco?
A saída de um programa desse tipo poderia, por exemplo, ter esta aparência (abordagem de baixo para cima):
eth0
└─bond0
├─bond0.42
│ └─br42
└─bond0.43
└─br43
eth1
└─bond0
├─bond0.42
│ └─br42
└─bond0.43
└─br43
tap100i0
└─br42
tap100i1
└─br43
tap101i0
└─br42
tap101i1
└─br43
ou esta (abordagem de cima para baixo):
br42
├─bond0.42
│ └─bond0
│ ├─eth0
│ └─eth1
├─tap100i0
└─tap101i0
br43
├─bond0.43
│ └─bond0
│ ├─eth0
│ └─eth1
├─tap100i1
└─tap101i1
Nota: Não estou procurando uma ferramenta que produza exatamente essa saída, mas pergunto se alguém conhece um comando com um resultado semelhante.
networking
command-line
jlauinger
fonte
fonte
ip addr
??ip addr
retorna uma lista simples de interfaces de rede, e não uma visão hierárquica de árvoreRespostas:
Eu procurei uma opção nos utilitários existentes, mas não encontrei nenhuma. No entanto, a funcionalidade desejada é útil do meu ponto de vista. Então, eu fiz um script simples do bash que analisa o
ip link show
comando e imprime algo semelhante à saída desejada na pergunta:Enviei o script para o github: https://github.com/zabojcampula/show-net-devices-tree
fonte