¿Existe un comando de Linux que visualice las interfaces de red configuradas en una vista de árbol, al igual que lo lsblk
hace para dispositivos de bloque?
El resultado de dicho programa podría, por ejemplo, verse así (enfoque de abajo hacia arriba):
eth0
└─bond0
├─bond0.42
│ └─br42
└─bond0.43
└─br43
eth1
└─bond0
├─bond0.42
│ └─br42
└─bond0.43
└─br43
tap100i0
└─br42
tap100i1
└─br43
tap101i0
└─br42
tap101i1
└─br43
o esto (enfoque de arriba hacia abajo):
br42
├─bond0.42
│ └─bond0
│ ├─eth0
│ └─eth1
├─tap100i0
└─tap101i0
br43
├─bond0.43
│ └─bond0
│ ├─eth0
│ └─eth1
├─tap100i1
└─tap101i1
Nota: no busco una herramienta que produzca este resultado exacto, sino que pregunto si alguien conoce un comando con un resultado similar.
networking
command-line
jlauinger
fuente
fuente
ip addr
??ip addr
devuelve una lista plana de interfaces de red, no una vista de árbol jerárquicoRespuestas:
He buscado una opción en las utilidades existentes pero no he encontrado ninguna. Sin embargo, la funcionalidad deseada es útil desde mi punto de vista. Así que hice un script bash simple que analiza el
ip link show
comando e imprime algo similar al resultado deseado en la pregunta:Empujé el script a github: https://github.com/zabojcampula/show-net-devices-tree
fuente