Apakah ada perintah Linux yang memvisualisasikan antarmuka jaringan yang dikonfigurasi dalam tampilan hierarki, seperti lsblk
halnya untuk perangkat blok?
Output dari program semacam itu misalnya dapat terlihat seperti ini (pendekatan dari bawah ke atas):
eth0
└─bond0
├─bond0.42
│ └─br42
└─bond0.43
└─br43
eth1
└─bond0
├─bond0.42
│ └─br42
└─bond0.43
└─br43
tap100i0
└─br42
tap100i1
└─br43
tap101i0
└─br42
tap101i1
└─br43
atau ini (pendekatan top-down):
br42
├─bond0.42
│ └─bond0
│ ├─eth0
│ └─eth1
├─tap100i0
└─tap101i0
br43
├─bond0.43
│ └─bond0
│ ├─eth0
│ └─eth1
├─tap100i1
└─tap101i1
Catatan: Saya tidak mencari alat yang menghasilkan output yang tepat ini, melainkan menanyakan apakah ada yang tahu perintah dengan hasil yang sama.
networking
command-line
Blingeringer
sumber
sumber
ip addr
??ip addr
mengembalikan daftar datar antarmuka jaringan, bukan tampilan hierarki pohonJawaban:
Saya telah mencari opsi di utilitas yang ada tetapi saya belum menemukan. Namun demikian fungsionalitas yang diinginkan berguna dari sudut pandang saya. Jadi saya melakukan script bash sederhana yang mem-parsing
ip link show
perintah dan mencetak sesuatu yang mirip dengan output yang diinginkan dalam pertanyaan:Saya mendorong skrip ke github: https://github.com/zabojcampula/show-net-devices-tree
sumber