सभी भौतिक रूप से स्थापित नेटवर्क कार्ड (डेबियन) को कैसे सूचीबद्ध करें?


14

मेरे "समर्पित सर्वर" में दो एनआईसी स्थापित होने चाहिए लेकिन मैं केवल एक ही खोज सकता हूं।

मेरा प्रश्न: मेरे सर्वर पर कितने नेटवर्क कार्ड स्थापित किए गए हैं, यह जांचने के लिए अन्य कमांड और तरीके क्या उपलब्ध हैं

lspci | grep Ethernet

क्या कोई अन्य कमांड / तरीके उपलब्ध हैं?


क्या आपके पास होस्ट तक भौतिक पहुंच है? क्या आप पुष्टि कर सकते हैं कि कोई भी विस्तार कार्ड ठीक से बैठा है? क्या सभी NIC एक ही निर्माता से हैं?
तोक

हैलो टोक। आपके उत्तर के लिए धन्यवाद। यदि एनआईसी एक ही निर्माता से नहीं हैं (एक को इंटेल से और दूसरे को रियलटेक से होना चाहिए)। => आपका प्रश्न दिलचस्प लगता है। यदि कार्ड विभिन्न निर्माताओं के हैं, तो इसका क्या प्रभाव / परिणाम हो सकता है? और मेरे पास सर्वर तक भौतिक पहुंच नहीं है और पता नहीं है कि क्या वे सही तरीके से स्थापित हैं। धन्यवाद। जेन्स।
जेन्स

जवाबों:


14

आप किसी मशीन पर सभी उपकरणों को देखने के लिए lshw का उपयोग कर सकते हैं। केवल नेटवर्क उपकरण दर्ज करने के लिए देखें:

lshw -class network

4
lshw डिफ़ॉल्ट डेबियन सेटअप का हिस्सा नहीं है।
जीन-मार्क लिओटियर

1
मुझे यह बहुत अधिक लगता है, मैं बल्कि बस: आईपी लिंक शो
मैट

यह पुल इंटरफेस को भी प्रदर्शित करता है, जो भौतिक नहीं हैं।
Xorax

12

ip link show नेटवर्क इंटरफ़ेस की तरह दिखने वाली हर चीज़ को सूचीबद्ध करेगा।


11

ईथरनेट के लिए:

ls -d /sys/class/net/eth* | wc -l

1
यह सामान्य रूप से काम नहीं करता है क्योंकि ईथरनेट डिवाइस के नाम को एथ के साथ शुरू नहीं करना है। कई (सभी?) प्रमुख linux distros अब systemd के साथ "प्रेडिक्टेबल ईथरनेट इंटरफ़ेस नाम" का उपयोग कर रहे हैं, जिसके परिणामस्वरूप en0 या enp0s25 जैसे वायर्ड इंटरफ़ेस नाम हैं, इसलिए एथ की तलाश * उन लोगों को याद आएगी।
रजब 245

2
यह एक कोशिश दे $ ls -l /sys/class/net/ | grep -v virtual:। यह सभी वर्चुअल नेटवर्क इंटरफेस को फ़िल्टर करता है। वर्चुअल बॉक्स में चल रहे ubuntu पर काम करें।
kwarnke

10
find /sys/class/net -type l -not -lname '*virtual*' -printf '%f\n'

केवल भौतिक एनआईसी से संबंधित इंटरफेस दिखाता है।

गैर-तार्किक प्रदर्शित करने के लिए एक typeविकल्प खोजने की कोशिश की ip link show, लेकिन अफसोस:

ip link help 2>&1 | grep -A10 'TYPE :='
TYPE := { vlan | veth | vcan | dummy | ifb | macvlan | macvtap |
          bridge | bond | ipoib | ip6tnl | ipip | sit | vxlan |
          gre | gretap | ip6gre | ip6gretap | vti | nlmon |
          bond_slave | ipvlan | geneve | bridge_slave | vrf }

यह एक ऐसा काम है जो ip link showनहीं कर सकता है। कम से कम एक स्क्रिप्ट का सहारा लिए बिना जो पहले उपरोक्त में से प्रत्येक को सूचीबद्ध करता है और फिर grep -vबिना typeनिर्दिष्ट अंतिम रन के खिलाफ करता है ।


यह निश्चित रूप से लगता है जैसे कुछ ip linkको संभालने में सक्षम होना चाहिए। यदि बहुत सारे वर्चुअल इंटरफेस (ब्रिजिंग या वलान के लिए कहें) का उपयोग कर रहे हैं और खासकर अगर इन वर्चुअल इंटरफेस का नाम बदल दिया गया है।
सेंटनिमेन

7

/proc/net/devफ़ाइल में सभी इंटरफेस पर विवरण हैं। जैसे

$ cat /proc/net/dev
Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo:    3562      60    0    0    0     0          0         0     3562      60    0    0    0     0       0          0
 wlan0: 2491781197 2034240    0    0    0     0          0         0 261797069 1502752    0    0    0     0       0          0
  eth0:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0

जैसा कि आप देख सकते हैं, बहुत से कॉलम और डिटेल्स पढ़ना बहुत आसान नहीं है जब आप catफाइल करते हैं तो मैं ifconfigकमांड का उपयोग करने का सुझाव दूंगा जो उस फाइल को पढ़ता है और अच्छी तरह से आउटपुट करता है।

सभी इंटरफेस उपयोग की सूची के लिए

/sbin/ifconfig -a

यह आपको अपुष्ट / डाउन नेटवर्क इंटरफेस के साथ-साथ कॉन्फ़िगर और सक्रिय लोगों को दिखाएगा , जैसा कि इससे पढ़ा गया है/proc/net/dev


1
modprobe -c |grep 'eth[0-9]'

प्रत्येक ईथरनेट डिवाइस के लिए उपयोग में असली डिवाइस ड्राइवर दिखाता है


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