萬盛學電腦網

 萬盛學電腦網 >> 服務器教程 >> linux下安裝編譯網卡驅動的方法

linux下安裝編譯網卡驅動的方法

   安裝linux操作系統後發現沒有網卡驅動,表現為

  system → Administration → Network下Hardware列表為空。

  以下為安裝編譯網卡驅動的過程,本人是菜鳥,以下是我從網上找的資料進行整理,並實際操作的過程,僅供借鑒。

  一.檢測linux系統內核版本和網卡類型,相關命令如下:

  uname -r 查看linux內核版本 (uname -a 可顯示所有信息)

  lsmod 設備加載情況

  ls /usr/share/hwdata 查看硬件設備

  lspci 查看pci網卡設備 ethernet controller 廠商和型號,modprobe **** ****為網卡型號,例如 modprobe RTL8101E ,如果出錯,說明模塊不存在,該型號不識別

  我在這一步時查找不到網卡型號,無奈只能由同時采購的其他相同型號預裝win7的電腦下查看網卡型號,是個笨辦法,嘿嘿……

  找到網卡型號後就到驅動之家下載了相應網卡的linux驅動,這些需要根據自己的實際情況下載,不多說了,重點是後面。

  二.下載網卡驅動

  Intel_e1000e-1.9.5.zip 為我下載的所需的網卡驅動,這個在linux下需自己編譯.

  三.安裝網卡驅動

  1.檢測編譯需要用到內核的源代碼包和編譯程序gcc。所以如果沒有的話,要先裝。

  [root@localhost ~]# rpm -qa|grep kernel

  kernel-xen-2.6.18-8.el5

  kernel-xen-devel-2.6.18-8.el5

  kernel-headers-2.6.18-8.el5

  [root@localhost ~]# rpm -qa|grep gcc

  gcc-c++-4.1.1-52.el5

  libgcc-4.1.1-52.el5

  gcc-4.1.1-52.el5

  gcc-gfortran-4.1.1-52.el5

  如果缺少kernel-xen-devel-2.6.18-8.el5,可以去安裝光盤的/Server/目錄下,找到kernel-xen-devel-2.6.18-8.el5.i686.rpm 文件安裝。

  我很幸運,安裝的系統中已經安裝好了,呵呵。

  2.編譯安裝網卡驅動

  將下載的網卡驅動放到/home目錄下,解壓Intel_e1000e-1.9.5.zip包

  unzip Intel_e1000e-1.9.5.zip

  進入解壓後的目錄並編譯安裝,命令如下:

  # cd e1000e-1.9.5/src

  # make install

  一般情況下解壓的目錄中會有一個readme文件,裡面詳細寫明了網卡安裝的步驟,強烈建議先看readme,安裝readme中步驟操作一般不會出現問題。

  安裝好的文件一般位於如下目錄中(kernel version以我的為例)

  /lib/modules/2.6.18-194.el5xen/kernel/drivers/net/e1000e/e1000e.ko

  insmod e1000e.ko

  安裝完畢,成功後系統提示網絡已連接,說明網卡驅動已經裝好,也可以通過檢查system → Administration → Network下Hardware列表。

  備注(以下為網上資料,未實際驗證):

  如果操作系統啟用了支持XEN的內核,“硬件”選項卡裡會出現兩個網卡,eth0和peth0。

  eth0就是映射到peth0的;系統還會自動生成一個xenbr0的網卡;這個網卡是為guestOS做橋接的;vif0.0是指Domain0的第一塊網;vif0.1指Domain0的第二塊網卡;

  如果不准備使用XEN虛擬機;可以在啟動時選擇沒有xen的內核,就不會生成這些額外的網卡了:

  步驟一:關閉xend進程,使之不隨系統自啟動。

  1.使用ntsysv命令進入服務管理,關閉xend服務(空格鍵是選中或者取消)

  2.使用chkconfig命令:

  [root@localhost ~]# chkconfig --level 1 xend off

  [root@localhost ~]# chkconfig --level 2 xend off

  [root@localhost ~]# chkconfig --level 3 xend off

  [root@localhost ~]# chkconfig --level 4 xend off

  [root@localhost ~]# chkconfig --level 5 xend off

  [root@localhost ~]# chkconfig --level 6 xend off

  檢查xend是否都是關閉狀態:

  [root@localhost ~]# chkconfig --list |grep xend

  xend 0:關閉 1:關閉 2:關閉 3:關閉 4:關閉 5:關閉 6:關閉

  xendomains 0:關閉 1:關閉 2:關閉 3:啟用 4:啟用 5:啟用 6:關閉

  修改完畢重啟系統。

  步驟二:進入系統->管理->網絡 ,已經能看到網卡,可以配置IP和DNS。

  然後修改綁定MAC地址:

  1.網卡相關的TCP/IP網絡配置文件是:/etc/sysconfig/network-scripts/ifcfg-ethx。其中x從0開始,第一個以太網配置文件即:/etc/sysconfig/network-scripts/ifcfg-eth0。使用vi編輯器修改這個文件,也可以修改網卡MAC地址。

  把 HWADDR=ff:ff:ff:ff:ff

  改為 MACADDR=00:1F:D0:64:9B:B7 MACADDR後面是自己的mac地址

  2. /etc/sysconfig/networking/profiles/default/ ifcfg-eth0

  把 HWADDR=ff:ff:ff:ff:ff

  改為 MACADDR=00:1F:D0:64:9B:B7 MACADDR後面是自己的mac地址

copyright © 萬盛學電腦網 all rights reserved