zoukankan      html  css  js  c++  java
  • 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地址

    重启生效。

  • 相关阅读:
    单节点Redis使用 Python pipline大批量插入数据
    Redis进阶实践之十六 Redis大批量增加数据
    Redis进阶实践之十四 Redis-cli命令行工具使用详解
    Redis进阶实践之十三 Redis的Redis-trib.rb脚本文件使用详解
    (error) MOVED 5798 172.17.0.3:6379
    Redis进阶实践之十二 Redis的Cluster集群动态扩容
    [ERR] Node is not empty. Either the node already knows other nodes (check with C
    【Redis】编译错误zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
    Redis进阶实践之十一 Redis的Cluster集群搭建
    linux 安装软件各种错误集锦及解决方法
  • 原文地址:https://www.cnblogs.com/askDing/p/5111415.html
Copyright © 2011-2022 走看看