วิธีแสดงการ์ดเครือข่าย (Debian) ที่ติดตั้งทางกายภาพทั้งหมด


14

"Dedicated Server" ของฉันควรมี NIC สองตัวติดตั้งอยู่ แต่ฉันสามารถหาได้เพียงอันเดียว

คำถามของฉัน: มีคำสั่งและวิธีการอื่นใดอีกบ้างในการทดสอบจำนวนการ์ดเครือข่ายที่ติดตั้งบนเซิร์ฟเวอร์ของฉัน

lspci | grep Ethernet

มีคำสั่ง / วิธีการอื่น ๆ อีกหรือไม่


คุณมีการเข้าถึงโฮสต์หรือไม่? คุณช่วยยืนยันได้หรือไม่ว่าการ์ดเอ็กซ์แพนชันใด ๆ ถูกเสียบเข้าที่ NIC ทั้งหมดมาจากผู้ผลิตรายเดียวกันหรือไม่
Tok

สวัสดีต๊อก ขอขอบคุณสำหรับคำตอบของคุณไม่มี NIC นั้นไม่ได้มาจากผู้ผลิตรายเดียวกัน (อย่างใดอย่างหนึ่งควรมาจาก intel และอีกอันจาก realtek) => คำถามของคุณฟังดูน่าสนใจ สิ่งที่อาจเป็นผล / ผลถ้าบัตรมาจากผู้ผลิตที่แตกต่างกัน? และฉันไม่สามารถเข้าถึงเซิร์ฟเวอร์และไม่รู้ว่าติดตั้งไว้ถูกต้องหรือไม่ ขอบคุณ Jens
jens

คำตอบ:


14

คุณสามารถใช้ lshw เพื่อดูอุปกรณ์ทั้งหมดในเครื่อง หากต้องการดูเฉพาะอุปกรณ์เครือข่ายให้ป้อน:

lshw -class network

4
lshw ไม่ได้เป็นส่วนหนึ่งของการตั้งค่าเดเบียนเริ่มต้น
Jean-Marc Liotier

1
ฉันพบสิ่งนี้มากเกินไปฉันจะค่อนข้าง: ip link show
Matías

สิ่งนี้ยังแสดงอินเตอร์เฟสบริดจ์ซึ่งไม่ใช่ฟิสิคัล
Xorax

12

ip link show จะแสดงรายการทุกอย่างที่ดูเหมือนกับอินเทอร์เฟซเครือข่าย


11

สำหรับ Ethernet:

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

1
สิ่งนี้ไม่สามารถใช้งานได้ทั่วไปเพราะชื่ออุปกรณ์อีเธอร์เน็ตไม่จำเป็นต้องเริ่มต้นด้วย eth ลินุกซ์รายใหญ่หลายราย (ทั้งหมด) ใช้ "ชื่ออินเตอร์เฟสอีเทอร์เน็ตที่คาดการณ์ได้" กับ systemd ทำให้เกิดชื่ออินเตอร์เฟสแบบมีสายเช่น en0 หรือ enp0s25 ดังนั้นการมองหา eth * จะทำให้พลาด
rajb245

2
$ ls -l /sys/class/net/ | grep -v virtualให้นี้ลอง: มันกรองอินเตอร์เฟสเครือข่ายเสมือนทั้งหมดออก ทำงานบน Ubuntu ที่ทำงานใน Virtual Box
kwarnke

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

แสดงอินเตอร์เฟสที่สัมพันธ์กับฟิสิคัล NIC

พยายามค้นหา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ควรจะสามารถจัดการได้ ถ้าใช้อินเทอร์เฟซเสมือนจำนวนมาก (พูดสำหรับ bridging หรือ vlan) และโดยเฉพาะอย่างยิ่งถ้าอินเทอร์เฟซเสมือนเหล่านี้ถูกเปลี่ยนชื่อ
Centimane

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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.