কোনও প্রদত্ত নেটওয়ার্ক ইন্টারফেসের জন্য কী কার্নেল মডিউল ব্যবহার করা হয় তা আমি কীভাবে খুঁজে বের করব?
কোনও প্রদত্ত নেটওয়ার্ক ইন্টারফেসের জন্য কী কার্নেল মডিউল ব্যবহার করা হয় তা আমি কীভাবে খুঁজে বের করব?
উত্তর:
কমান্ড লাইনে রান করুন
sudo lshw -C network
প্রতিটি নেটওয়ার্ক ইন্টারফেসের জন্য আপনি একটি বিভাগ শুরু করবেন *-network
। প্রতিটি বিভাগে একটি logical name:
লাইন থাকে যার মধ্যে ইন্টারফেসের নাম এবং একটি configuration:
লাইন থাকে যাতে ড্রাইভার এবং কিছু অন্যান্য তথ্য থাকে।
আপনাকে এই তথ্যটি জানাতে sysfs জিজ্ঞাসা করতে পারেন। কোন নেটওয়ার্ক ইন্টারফেসটি কোন ড্রাইভার ব্যবহার করছে তা বলার জন্য:
ls -l /sys/class/net/<devname>/device/driver
... যেখানে <devname>
কিছু আছে eth0
। এই driver
ডিরেক্টরিটি সিস্টেমে ড্রাইভার নোডের একটি সিমিলিংক হবে।
যে ড্রাইভারটি সরবরাহ করে মডিউলটির নাম পেতে:
ls -l /sys/class/net/<devname>/device/driver/module
... এবং এই module
ডিরেক্টরিটি sysfs- র মডিউল নোডের একটি সিমিলিংক হবে।
স্ক্রিপ্টগুলির জন্য আইএমএইচও হ'ল সিএসএফএস তথ্য ব্যবহার করা (যেমন জেরেমি কের দেখায়), তবে আরও তথ্যের জন্য:
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
veth
)? এটি দিয়ে সম্ভবethtool -i IFACE_NAME
, তবে কীভাবে এটি সিসফস থেকে খুঁজে পাবেন?