কোনও নেটওয়ার্ক ইন্টারফেসের পিছনে কার্নেল মডিউলটি কীভাবে রয়েছে তা আমি কীভাবে খুঁজে পাব?


17

কোনও প্রদত্ত নেটওয়ার্ক ইন্টারফেসের জন্য কী কার্নেল মডিউল ব্যবহার করা হয় তা আমি কীভাবে খুঁজে বের করব?

উত্তর:


17

কমান্ড লাইনে রান করুন

sudo lshw -C network 

প্রতিটি নেটওয়ার্ক ইন্টারফেসের জন্য আপনি একটি বিভাগ শুরু করবেন *-network। প্রতিটি বিভাগে একটি logical name:লাইন থাকে যার মধ্যে ইন্টারফেসের নাম এবং একটি configuration:লাইন থাকে যাতে ড্রাইভার এবং কিছু অন্যান্য তথ্য থাকে।


10

আপনাকে এই তথ্যটি জানাতে sysfs জিজ্ঞাসা করতে পারেন। কোন নেটওয়ার্ক ইন্টারফেসটি কোন ড্রাইভার ব্যবহার করছে তা বলার জন্য:

ls -l /sys/class/net/<devname>/device/driver

... যেখানে <devname>কিছু আছে eth0। এই driverডিরেক্টরিটি সিস্টেমে ড্রাইভার নোডের একটি সিমিলিংক হবে।

যে ড্রাইভারটি সরবরাহ করে মডিউলটির নাম পেতে:

ls -l /sys/class/net/<devname>/device/driver/module

... এবং এই moduleডিরেক্টরিটি sysfs- র মডিউল নোডের একটি সিমিলিংক হবে।


ভার্চুয়াল ড্রাইভারগুলি কীভাবে সনাক্ত করা যায় (উদাঃ veth)? এটি দিয়ে সম্ভব ethtool -i IFACE_NAME, তবে কীভাবে এটি সিসফস থেকে খুঁজে পাবেন?
পেভিক

4

স্ক্রিপ্টগুলির জন্য আইএমএইচও হ'ল সিএসএফএস তথ্য ব্যবহার করা (যেমন জেরেমি কের দেখায়), তবে আরও তথ্যের জন্য:

ethtool -i IFACE_NAME

উদাহরণ:

$ ethtool -i eth0
driver: 8139cp
version: 1.3
firmware-version: 
bus-info: 0000:00:07.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no

1

ইউএসবি ডিভাইসগুলির জন্য আপনি lsusbকমান্ডটি ব্যবহার করতে পারেন যেমন:

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