Cài driver card mạng cho linux

Chào anh em, mình đang có nhu cầu cài hệ điều hành Linux trên máy tính để bàn. Mình muốn dùng usb wifi để kết nối internet, tuy nhiên mình đã thử 2 loại của TP-Link là T4U và WN722N nhưng CentOS và Ubuntu đều không nhận. Các bác có biết loại nào dùng được xin tư vấn giúp mình với. Xin cảm ơn.

Card chuyển USB sang LAN trên thị trường có một số loại, như: loại dùng Chip DM9601 của DAVICOM, loại dùng chip AX88772 của ASIX…

Linux RHEL, SL, CentOS [6.x] không tự nhận thiết bị này. Ta phải biên dịch driver và cài đặt. Các bước đơn giản như sau:

1/ Cắm thiết bị USB vào máy. Kiểm tra chủng loại: [có thể cần phải cài gói usbutils]

lsusb

Ta sẽ thấy danh sách các thiết bị USB, ví dụ như:

Bus 002 Device 003: ID 0b95:772a ASIX Electronics Corp. AX88772A Fast Ethernet
Bus 002 Device 004: ID 04ca:0061 Lite-On Technology Corp.
Bus 002 Device 005: ID 0fe6:9700 Kontron [Industrial Computer Source / ICS Advent] DM9601 Fast Ethernet Adapter
Bus 002 Device 006: ID 046d:c05a Logitech, Inc. M90/M100 Optical Mouse

2/ Chuẩn bị cho việc biên dịch:

yum -y install kernel-devel gcc

3/ Biên dịch và cài đặt:

- Copy mã nguồn từ đĩa driver kèm theo vào máy linux.

- Biên dịch: make

- Nếu quá trình biên dịch thành công, ta cài đặt: make install

- Reboot lại hệ thống.

Sau khi reboot, kiểm tra thiết bị đã được kích hoạt bằng cách xem file: /etc/udev/rules.d/70-persistent-net.rules

Ví dụ:  cat /etc/udev/rules.d/70-persistent-net.rules

# USB device 0x0fe6:0x9700 [usb]
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:e0:3f:53:24:58", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

Bước kế tiếp là ta khởi tạo file ifcfg-ethx trong lsusb0, với lsusb1 tương ứng với tên thiết bị đã được ánh xạ trong udev rules, thiết lập các thông số cho card mạng này.

Cả hai trình điều khiển e1000e và e1000 đã thay đổi thành mô hình hỗ trợ chỉ kernel. Do đó, phiên bản e1000e mới nhất là 3.8.7 và bản mới nhất cho e1000 là 8.0.35. Tóm lại, trình điều khiển hạt nhân [trình điều khiển đi kèm với Hệ điều hành] sẽ là trình điều khiển mới nhất. Sửa lỗi và thay đổi được thực hiện ngược dòng trong nhân Linux.

Chọn phiên bản thích hợp dưới đây để tải xuống và hướng dẫn cài đặt.

Nhấp vào chủ đề để biết thêm chi tiết:

Hướng dẫn cài đặt Trình điều khiển cơ bản Linux* igb* cho Kết nối Mạng Ethernet Intel® Gigabit

Trình điều khiển Linux* igb hỗ trợ tất cả các Kết nối Mạng Ethernet Intel® Gigabit dựa trên 82575, 82576, 82580, I350, I354 và I210/I211.
Để biết chi tiết về cấu hình trình điều khiển, hãy xem tệp Đọc tôi trong Trung tâm Tải xuống.

Tổng quan

Các trình điều khiển cơ bản Của Linux hỗ trợ các nhân 2.4.x, 2.6.x và 3.x. Các trình điều khiển này bao gồm hỗ trợ cho Itanium® hệ thống dựa trên Bộ xử lý Intel® 2.

Các trình điều khiển này chỉ được hỗ trợ dưới dạng mô-đun có thể tải được. Chúng tôi không cung cấp các bản vá chống lại nguồn kernel để cho phép liên kết tĩnh của trình điều khiển. Đối với các câu hỏi liên quan đến yêu cầu phần cứng, xem tài liệu được cung cấp cùng với bộ điều hợp Intel Gigabit của bạn. Tất cả các yêu cầu về phần cứng được liệt kê đều áp dụng cho việc sử dụng với Linux.

Các tính năng sau đây có sẵn trong các hạt nhân được hỗ trợ:

  • VLA gốc
  • Liên kết kênh [kết hợp]
  • SNMP

Tìm tài liệu liên kết kênh trong nguồn nhân Linux: /documentation/networking/bonding.txt.

Trình điều khiển igb hỗ trợ dập thời gian IEEE 1588 cho các hạt nhân 2.6.30 trở lên. Để xem hướng dẫn cơ bản về công nghệ này, hãy xem NIST.

Thông tin trình điều khiển được hiển thị trước đó trong hệ thống tệp /proc không được hỗ trợ trong bản phát hành này. Bạn có thể sử dụng ethtool [phiên bản 1.6 trở lên], lspci và ifconfig để có được cùng thông tin.

Xây dựng và lắp đặt

Các bước dưới đây yêu cầu các đặc quyền nâng cao.

Điều kiện tiên quyết

Nền tảng dựa trên Red Hat: CentOS, RHEL hoặc Fedora

  • quan hệ tình cảm và cài đặt gcc make
  • cài đặt kernel-devel kernel
Nền tảng dựa trên Ubuntu và Ubuntu
  • apt-get install linux-headers-$[uname -r]
  • thực hiện cài đặt apt-get gcc
Bạn có thể cần thực hiện cập nhật chung và khởi động lại trước các bước tiếp theo.
  1. Tải xuống gói igb hiện tại từ Trung tâm Tải xuống. Di chuyển tệp tar trình điều khiển cơ bản vào thư mục mà bạn chọn.
    Ví dụ: sử dụng /home/username/igb hoặc /usr/local/src/igb.

  2. Mở/giải nén kho lưu trữ, trong đólà số phiên bản của tệp tar trình điều khiển:

    tar zxf igb-.tar.gz
  3. Thay đổi sang thư mục trình điều khiển src,là số phiên bản của tar trình điều khiển:

    cd igb-/src/
  4. Biên dịch mô-đun trình điều khiển:

    thực hiện cài đặt

    Hệ nhị phân sẽ được cài đặt như:

    /lib/modules//kernel/drivers/net/igb/igb.ko

    Vị trí cài đặt được liệt kê ở trên là vị trí mặc định. Điều này có thể khác nhau đối với các bản phân phối Linux khác nhau.

  5. Tải mô-đun bằng cách sử dụng lệnh insmod hoặc modprobe:

    igb insmod modprobe igbLưu ý

    Đối với 2,6 kernel, lệnh insmod có thể được sử dụng nếu đường dẫn đầy đủ đến mô-đun trình điều khiển được chỉ định. Ví dụ:

    insmod /lib/modules//kernel/driver/net/igb/igb.ko

    Với các nhân 2,6 dựa trên cũng đảm bảo rằng trình điều khiển igb cũ hơn sẽ được gỡ bỏ khỏi kernel, trước khi tải mô-đun mới:

    rmmod igb; igb modprobe
  6. Gán địa chỉ IP cho giao diện bằng cách nhập các thônglà số giao diện:

    ifconfig eth
  7. Kiểm tra xem giao diện đó có hoạt động không. Nhập thông tin sau đây,là địa chỉ IP của một máy khác trên cùng mạng con với giao diện đang được kiểm tra:

Chủ Đề