Existe-t-il une commande Linux qui visualise les interfaces réseau configurées dans une arborescence, tout comme lsblk
pour les périphériques blocs?
Le résultat d'un tel programme pourrait par exemple ressembler à ceci (approche ascendante):
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 ceci (approche descendante):
br42
├─bond0.42
│ └─bond0
│ ├─eth0
│ └─eth1
├─tap100i0
└─tap101i0
br43
├─bond0.43
│ └─bond0
│ ├─eth0
│ └─eth1
├─tap100i1
└─tap101i1
Remarque: je ne cherche pas un outil qui produit cette sortie exacte, mais je demande plutôt si quelqu'un connaît une commande avec un résultat similaire.
networking
command-line
jlauinger
la source
la source
ip addr
??ip addr
renvoie une liste plate d'interfaces réseau, pas une vue arborescente hiérarchiqueRéponses:
J'ai recherché une option dans les utilitaires existants mais je n'en ai pas trouvé. Néanmoins, la fonctionnalité souhaitée est utile de mon point de vue. J'ai donc fait un simple script bash qui analyse la
ip link show
commande et imprime quelque chose de similaire à la sortie souhaitée dans la question:J'ai poussé le script vers github: https://github.com/zabojcampula/show-net-devices-tree
la source