मुझे कैसे पता चलेगा कि नेटवर्क इंटरफ़ेस के पीछे कर्नेल मॉड्यूल क्या है?


17

मुझे कैसे पता चलेगा कि किसी भी दिए गए नेटवर्क इंटरफ़ेस के लिए कर्नेल मॉड्यूल का उपयोग किया जाता है?

जवाबों:


17

कमांड लाइन पर चलते हैं

sudo lshw -C network 

हर नेटवर्क इंटरफ़ेस के लिए आपको एक सेक्शन शुरू करना होगा *-network। प्रत्येक खंड में एक logical name:पंक्ति है जिसमें इंटरफ़ेस नाम और एक configuration:पंक्ति है जिसमें चालक और कुछ अन्य जानकारी शामिल है।


10

यह जानकारी बताने के लिए आप sysfs को क्वेरी कर सकते हैं। यह बताने के लिए कि कौन सा ड्राइवर नेटवर्क इंटरफ़ेस का उपयोग कर रहा है:

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

... जहां <devname>की तरह कुछ है eth0। इसdriver निर्देशिका sysfs में ड्राइवर नोड के लिए सहानुभूति होगी।

उस ड्राइवर को प्रदान करने वाले मॉड्यूल का नाम प्राप्त करने के लिए:

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

... और यह moduleनिर्देशिका sysfs में मॉड्यूल नोड के लिए एक सहानुभूति होगी।


वर्चुअल ड्राइवर्स (जैसे veth) का पता कैसे लगाएं ? यह संभव है ethtool -i IFACE_NAME, लेकिन इसे sysfs से कैसे खोजें?
पाविक

4

स्क्रिप्ट के लिए IMHO सबसे अच्छा 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

1

USB उपकरणों के लिए आप lsusbकमांड का उपयोग कर सकते हैं जैसे:

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