Top 3 cách tìm tên driver card NIC và version driver NIC trên Linux

Cuongquach.com – Top 3 cách tìm tên driver card NIC và version driver NIC trên Linux. Thông thường khi bạn gắn các card mạng (NIC) mới vào các slot PCI trên server Linux, thì bạn cần có được driver thiết bị card NIC đó để hoạt động được. Driver card NIC sẽ giúp tương tác xử lý giữa linux kernel và card mạng, từ đó mà các gói packet mới có thể di chuyển giữa kernel và card NIC. Thông thường kernel Linux đã được xây dựng sẵn rất nhiều module driver built-in hỗ trợ khá nhiều card mạng rồi.

Khi mà bạn đang xử lý sự cố liên quan đến card mạng hay network, thì bạn cũng cần phải quan tâm và kiểm tra xem driver card mạng đã được cài đặt đúng hay chưa ? version driver NIC có cũ và xung đột với kernel OS hiện tại không. Chính vì lẽ đó mà mình sẽ hướng dẫn các bạn cách tìm tên driver card NIC và version driver NIC trên Linux nhé.

1. Cách 1 – “dmesg/modinfo”

– Với cách 1, chúng ta sẽ kiểm tra thông tin “dmesg“. Từ lúc mà kernel nạp các driver phần cứng cần thiết để hoạt động, thì log dmesg sẽ luôn ghi nhận lại toàn bộ các thông tin boot kernel và hardware đó. Vậy chúng ta chỉ cần tìm thông tin output dmesg liên quan đến card mạng Ethernet là được.

# dmesg | grep -i ethernet
igb: Intel(R) Gigabit Ethernet Network Driver - version 5.3.0-k
igb 0000:01:00.0: Intel(R) Gigabit Ethernet Network Connection
igb 0000:01:00.1: Intel(R) Gigabit Ethernet Network Connection
igb 0000:01:00.2: Intel(R) Gigabit Ethernet Network Connection
igb 0000:01:00.3: Intel(R) Gigabit Ethernet Network Connection

tên driver card NIC

– Output trên cho bạn biết cái tên của driver card mạng là “igb” đã được nạp trong kernel hiện tại. Giờ bạn muốn có thêm thông tin khác cũng như thông tin version của Driver card NIC “igb” thì dùng lệnh “modinfo” để xem thông tin module driver kernel này nhé.

# modinfo igb
filename: /lib/modules/2.6.32-642.el6.x86_64/kernel/drivers/net/igb/igb.ko
version: 5.3.0-k
license: GPL
description: Intel(R) Gigabit Ethernet Network Driver
author: Intel Corporation, <e1000-devel@lists.sourceforge.net>
srcversion: 1BDB675A4C66F5BB5B744F9
alias: pci:v00008086d000010D6sv*sd*bc*sc*i*
...

name driver card mạng

– Vậy là bạn đã có thể nắm được các thông tin khác cũng như version “5.3.0-k” của Driver card mạng “igb” rồi.

2. Cách 2 – “ethtool”

– Phương pháp 2 sẽ được hướng dẫn với công cụ kinh điển là “ethtool“. Để tìm thông tin tên driver card mạng NIC như “eth0“, ta chạy lệnh như sau với option “-i” :

# ethtool -i eth0
driver: igb
version: 5.3.0-k
firmware-version: 1.67, 0x80000d38, 17.5.10
bus-info: 0000:01:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no

– Rất là đầy đủ phải không nào gồm các thông tin cơ bản cần thiết của 1 card mạng như :

  • Tên Driver NIC
  • Version Driver NIC
  • Firmware Driver NIC

3. Cách 3 – “lshw”

– Công cụ lệnh “lshw” (list hardware) là một công cụ đơn giản nhưng hiệu quả trong việc liệt kê thông tin hardware trên hệ thống Linux. Thường thì bạn sẽ cần phải cài gói chương trình này vào. Sau đó bạn chỉ cần chỉ định loại thông tin bạn muốn hiển thị (-class) là thiết bị phần cứng mạng.

# yum install lshw -y
# lshw -class network
*-network:0
description: Ethernet interface
product: I350 Gigabit Network Connection
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:01:00.0
logical name: eth0
version: 01
serial: ec:f4:bb:f2:20:b4
size: 1Gbit/s
capacity: 1Gbit/s
width: 32 bits
clock: 33MHz
capabilities: pm msi msix pciexpress vpd bus_master cap_list rom ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=igb driverversion=5.3.0-k duplex=full firmware=1.67, 0x80000d38, 17.5.10 ip=10.12.166.51 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
resources: irq:46 memory:91d00000-91dfffff memory:91e0c000-91e0ffff memory:92300000-9237ffff(prefetchable) memory:92500000-9251ffff(prefetchable) memory:92520000-9253ffff(prefetchable)

– Với output trên bạn hoàn toàn có thể thấy tên driver card mạng NIC trên Linux là “driver=igb” và version của driver “igb” với “driverversion=5.3.0-k“.

Vậy là qua bài viết này, các bạn đã biết được 3 cách tìm tên Driver card mạng NIC và version driver trên Linux rồi phải không nào !? Hy vọng các bạn thấy hữu ích. Nếu có thắc mắc gì ? đừng ngại comment ngay bên dưới để mình giải đáp nhé.

Quách Chí Cường

Previous articleEbook Java Core Tiếng Việt PDF – Download Free
Next articleEbook Java Programming for Kids, Parents and Grandparents PDF
Bạn đang theo dõi website "https://cuongquach.com/" nơi lưu trữ những kiến thức tổng hợp và chia sẻ cá nhân về Quản Trị Hệ Thống Dịch Vụ & Mạng, được xây dựng lại dưới nền tảng kinh nghiệm của bản thân mình, Quách Chí Cường. Hy vọng bạn sẽ thích nơi này !