Hướng dẫn cài đặt, nâng cấp driver ixgbe network trên Linux – Cuongquach.com | Nếu server Linux (CentOS/Ubuntu) của bạn có sử dụng các card mạng 10GB và chúng sử dụng driver card ixgbe để sử dụng được các card mạng đó trên Linux. Thì bạn cần cân nhắc cài đặt (nếu chưa có) hoặc nâng cấp lên phiên bản driver ixgbe đó lên phiên bản mới hơn nhằm hỗ trợ cho việc nhận diện và sử dụng card mạng 10GB tốt hơn (fix bug, patch,…).
Có thể bạn quan tâm chủ đề khác
– Cài đặt, nâng cấp driver i40e trên Linux
Thao tác cài đặt/nâng cấp driver ixgbe trên Linux
Bạn cần kiểm tra lấy link file source driver ixgbe theo phiên bản mới nhất trên Linux bằng cách truy cập trang Intel Driver ixgbe:
Link: https://downloadcenter.intel.com/download/14687/Ethernet-Intel-Network-Adapter-Driver-for-PCIe-Intel-10-Gigabit-Ethernet-Network-Connections-Under-Linux-
Danh sách card mạng driver Network ‘ixgbe’ hỗ trợ
Intel® 10 Gigabit AT Server Adapter Intel® 82598EB 10 Gigabit Ethernet Controller Intel® 82599EB 10 Gigabit Ethernet Controller Intel® 82599EN 10 Gigabit Ethernet Controller Intel® 82599ES 10 Gigabit Ethernet Controller Intel® Ethernet Controller X540-AT2 Intel® Ethernet Controller X550-AT Intel® Ethernet Controller X550-AT2 Intel® Ethernet Controller X550-BT2 Intel® Ethernet Converged Network Adapter X520-DA1 Intel® Ethernet Converged Network Adapter X520-DA2 Intel® Ethernet Converged Network Adapter X520-LR1 Intel® Ethernet Converged Network Adapter X520-QDA1 Intel® Ethernet Converged Network Adapter X520-SR1 Intel® Ethernet Converged Network Adapter X520-SR2 Intel® Ethernet Converged Network Adapter X520-T2 Intel® Ethernet Converged Network Adapter X540-T1 Intel® Ethernet Converged Network Adapter X540-T2 Intel® Ethernet Converged Network Adapter X550-T1 Intel® Ethernet Converged Network Adapter X550-T2 Sun Dual 10GbE PCIe 2.0 FEM*
Kiểm tra model card mạng 10GB trên server của bạn.
# lspci -vvv | grep -A5 -i "ethernet" 04:00.0 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01) Subsystem: Hewlett-Packard Company Ethernet 10Gb 2-port 560FLR-SFP+ Adapter Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin B routed to IRQ 17 NUMA node: 0 -- Product Name: HP Ethernet 10Gb 2-port 560FLR-SFP+ Adapter Read-only fields: [PN] Part number: 665241-001 [EC] Engineering changes: B-5514 [SN] Serial number: MYI5360611 [V0] Vendor specific: 11W/8W PCIeG2x8 2p 10Gb SFP+ Intel 82599 -- 04:00.1 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01) Subsystem: Hewlett-Packard Company Ethernet 10Gb 2-port 560FLR-SFP+ Adapter Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin A routed to IRQ 16 NUMA node: 0 -- Product Name: HP Ethernet 10Gb 2-port 560FLR-SFP+ Adapter Read-only fields: [PN] Part number: 665241-001 [EC] Engineering changes: B-5514 [SN] Serial number: MYI5360611 [V0] Vendor specific: 11W/8W PCIeG2x8 2p 10Gb SFP+ Intel 82599
Lưu ý:
– Mở Console hoặc KVM kết nối vào server để có thể cài đặt driver ixgbe mới. Vì sẽ yêu cầu ngắt kết nối card mạng 10GB sử dụng driver ixgbe trong quá trình cài đặt.
– Trước tiên kiểm tra xem tên driver của card interface 10GB có đúng ‘ixgbe‘ không ?
# ethtool -i eth1 | grep -i "driver" driver: ixgbe
– Kế đến kiểm tra phiên bản driver ixgbe hiện tại trên Linux trước.
# modinfo ixgbe filename: /lib/modules/3.10.0-862.3.2.el7.x86_64/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko.xz version: 5.1.0-k-rh7.5 license: GPL description: Intel(R) 10 Gigabit PCI Express Network Driver author: Intel Corporation, <linux.nics@intel.com> retpoline: Y rhelversion: 7.5 srcversion: 1F64467A0D40C3A7EA86E81 ...
– Vậy là phiên bản cũ hiện tại là : 5.1.0. Phiên bản mới theo link cập nhật vào thời điểm viết bài này là : 5.5.2.
– Download source driver ixgbe phiên bản mới nhất (5.5.2) theo link download trên, xuống server. Rồi xả nén.
# cd /opt/ # wget https://downloadmirror.intel.com/14687/eng/ixgbe-5.5.2.tar.gz # tar zxf ixgbe-5.5.2.tar.gz
– Tiến hành cài đặt biên dịch bằng cách di chuyển vào thư mục ‘./src/‘ của folder vừa giải nén.
# cd ./ixgbe-*/src/ # make # make install
– Xoá driver ixgbe phiên bản cũ đi rồi load lại driver ixgbe phiên bản mới.
# depmod -a # rmmod ixgbe; modprobe ixgbe # lsmod | grep ixgbe
– Kiểm tra lại phiên bản mới của driver ixgbe trên Linux.
# modinfo ixgbe filename: /lib/modules/3.10.0-862.9.1.el7.x86_64/updates/drivers/net/ethernet/intel/ixgbe/ixgbe.ko version: 5.5.2 license: GPL description: Intel(R) 10GbE PCI Express Linux Network Driver author: Intel Corporation, <linux.nics@intel.com> retpoline: Y rhelversion: 7.5 srcversion: 2F8537B885B812B2C232928
– Có thể kiểm tra xem card mạng 10GB của bạn đã load được driver ixgbe phiên bản mới chưa. Với ‘eth1‘ là ví dụ interface của card 10GB.
# ethtool -i eth1 driver: ixgbe version: 5.5.2 firmware-version: 5.60 0x8000355f 1.1752.0 bus-info: 0000:06:00.1 supports-statistics: yes supports-test: yes supports-eeprom-access: yes supports-register-dump: yes supports-priv-flags: yes
– Cập nhật initrd/initramfs để load driver mới theo kernel khi khởi động OS.
+ CentOS/RHEL 6/7
# dracut --force
+ Ubuntu/Debian
# update-initramfs -u
– Tiến hảnh reboot server.
# reboot
Vậy là bạn đã biết cách cài đặt hoặc nâng cấp driver ixgbe trên Linux cho các card mạng 10GB Intel sử dụng driver ixgbe rồi đấy.
Nguồn: https://cuongquach.com/