वहाँ नेटवर्क इंटरफेस के लिए lsblk की तरह कुछ है?


10

क्या एक लिनक्स कमांड है जो पेड़ के दृश्य में कॉन्फ़िगर किए गए नेटवर्क इंटरफेस की कल्पना lsblkकरता है , जैसे ब्लॉक डिवाइस के लिए करता है?

उदाहरण के लिए इस तरह के कार्यक्रम का आउटपुट इस तरह दिख सकता है (नीचे-अप-अप्रोच):

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

या यह (ऊपर से नीचे का दृष्टिकोण):

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

नोट: मैं ऐसे उपकरण की तलाश नहीं कर रहा हूं जो इस सटीक आउटपुट का उत्पादन करता है, बल्कि यह पूछ रहा है कि क्या किसी को भी इसी तरह के परिणाम के साथ एक कमांड पता है।


क्या आपने कोशिश की ip addr??
17

हां, लेकिन ip addrनेटवर्क इंटरफेस की एक फ्लैट सूची देता है, न कि एक श्रेणीबद्ध पेड़ के दृश्य
jlauinger

जवाबों:


5

मैंने मौजूदा उपयोगिताओं में एक विकल्प की तलाश की है लेकिन मुझे कोई नहीं मिला है। फिर भी वांछित कार्यक्षमता मेरे दृष्टिकोण से उपयोगी है। इसलिए मैंने एक साधारण बैश स्क्रिप्ट की, जो कि ip link showकमांड को पार्स करता है और प्रश्न में वांछित आउटपुट के समान कुछ प्रिंट करता है :

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

मैंने स्क्रिप्ट को github पर धकेल दिया: https://github.com/zabojcampula/show-net-devices-tree

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.