নেটওয়ার্ক ইন্টারফেসের জন্য 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??
সিডাহেমেড

হ্যাঁ, তবে 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

আমি স্ক্রিপ্টটি গিথুবে ঠেলে দিয়েছি: https://github.com/zabojcampula/show-net-devices-tree

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.