"Dedicated Server" ของฉันควรมี NIC สองตัวติดตั้งอยู่ แต่ฉันสามารถหาได้เพียงอันเดียว
คำถามของฉัน: มีคำสั่งและวิธีการอื่นใดอีกบ้างในการทดสอบจำนวนการ์ดเครือข่ายที่ติดตั้งบนเซิร์ฟเวอร์ของฉัน
lspci | grep Ethernet
มีคำสั่ง / วิธีการอื่น ๆ อีกหรือไม่
"Dedicated Server" ของฉันควรมี NIC สองตัวติดตั้งอยู่ แต่ฉันสามารถหาได้เพียงอันเดียว
คำถามของฉัน: มีคำสั่งและวิธีการอื่นใดอีกบ้างในการทดสอบจำนวนการ์ดเครือข่ายที่ติดตั้งบนเซิร์ฟเวอร์ของฉัน
lspci | grep Ethernet
มีคำสั่ง / วิธีการอื่น ๆ อีกหรือไม่
คำตอบ:
คุณสามารถใช้ lshw เพื่อดูอุปกรณ์ทั้งหมดในเครื่อง หากต้องการดูเฉพาะอุปกรณ์เครือข่ายให้ป้อน:
lshw -class network
ip link show จะแสดงรายการทุกอย่างที่ดูเหมือนกับอินเทอร์เฟซเครือข่าย
สำหรับ Ethernet:
ls -d /sys/class/net/eth* | wc -l
$ ls -l /sys/class/net/ | grep -v virtualให้นี้ลอง: มันกรองอินเตอร์เฟสเครือข่ายเสมือนทั้งหมดออก ทำงานบน Ubuntu ที่ทำงานใน Virtual Box
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) และโดยเฉพาะอย่างยิ่งถ้าอินเทอร์เฟซเสมือนเหล่านี้ถูกเปลี่ยนชื่อ
/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
modprobe -c |grep 'eth[0-9]'
แสดงไดรเวอร์อุปกรณ์จริงที่ใช้งานสำหรับอุปกรณ์อีเธอร์เน็ตแต่ละเครื่อง