Ağ arayüzleri için lsblk gibi bir şey var mı?


10

Tıpkı lsblkblok cihazlar için olduğu gibi , ağaç görünümünde yapılandırılmış ağ arayüzlerini görselleştiren bir Linux komutu var mı ?

Böyle bir programın çıktısı örneğin şöyle görünebilir (aşağıdan yukarıya yaklaşım):

eth0   
└─bond0
  ├─bond0.42
  │ └─br42
  └─bond0.43
    └─br43
eth1
└─bond0
  ├─bond0.42
  │ └─br42
  └─bond0.43
    └─br43
tap100i0
└─br42
tap100i1
└─br43
tap101i0
└─br42
tap101i1
└─br43

veya bu (yukarıdan aşağıya yaklaşım):

br42
├─bond0.42
│ └─bond0
│   ├─eth0
│   └─eth1
├─tap100i0
└─tap101i0
br43
├─bond0.43
│ └─bond0
│   ├─eth0
│   └─eth1
├─tap100i1
└─tap101i1

Not: Bu kesin çıktıyı üreten bir araç aramıyorum, aksine benzer bir sonuçla bir komut bilip bilmediğini soruyorum.


denedin ip addrmi ??
17'de Sidahmed

evet, ancak ip addrhiyerarşik bir ağaç görünümü değil, ağ arabirimlerinin düz bir listesini döndürür
jlauinger

Yanıtlar:


5

Mevcut yardımcı programlarda bir seçenek aradım, ancak herhangi bir şey bulamadım. Yine de, istenen işlevsellik benim açımdan faydalıdır. Bu yüzden ip link showkomutu ayrıştıran ve soruda istenen çıktıya benzer bir şey basan basit bir bash betiği yaptım :

$ ./nettree.sh -u
eth3
    bond1
       bond0
eth2
    bond0
eth1
    bond0
eth0
lupen3
    bond1
       bond0
lo
lxcbr0
virbr0
veth6404e35
    docker0

Komut dosyasını github'a gönderdim: https://github.com/zabojcampula/show-net-devices-tree

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.