redhat网卡驱动程序安装步骤

发布时间:2009-04-23 00:56:47来源:红联作者:ericLi

一般来说,目前新版的 Linux 预设可以支持的网络卡芯片组数量已经很完备了,很多网络卡芯片都已经被支持,

例如RLT 8139 芯片 ( RealTek 8139 ) 的网络卡所以使用者可以很轻易的设定好他们的网络卡。

不过,如果万一不幸核心没有支持该网络卡的话,那么可以透过重新编译核心或者编译网络卡驱动模块 ( Modules ),

并且加载该模块,今天就是这么巧,碰到一个D-Link 的DFE-530TX,没法,只有手动安装网络卡驱动程序了.

可以用命令# dmesg | grep eth

来查看系统启动信息,显示出 eth0 或者 eth1 的信息,如果eth1没找到正确的信息,那就表示 Linux 无法找到该硬件,

eth0是8139的,已经显示正常,例如:

[root@kindgeorge root]# dmesg | grep eth

eth0: RealTek RTL8139 Fast Ethernet at 0xf0160000, 00:0a:a6:30:0d:0e, IRQ 11

eth0: Identified 8139 chip type ‘RTL-8139C’

eth0: Setting 10mbps full-duplex based on auto-negotiated partner ability 4061.

一. 查看自己系统的内核版本.

[root@kindgeorge root]# uname -r

2.4.18-3

我这里是redhat7.3的,内核2.4.18-3

一般来说,这个内核驱动程序的模块会放在 /lib/modules/2.4.18-3/kernel/drivers/net

二.确定系统是否已经安装下面包

1.由于编译需要用到内核的源代码包和编译程序gcc.所以如果没有的话,要先装.

查看:

[root@kindgeorge root]# rpm -qa|grep kernel

kernel-2.4.18-3

kernel-source-2.4.18-3

[root@kindgeorge root]# rpm -qa|grep gcc (gcc是编译用)

gcc-2.96-110

gcc-g77-2.96-110

gcc-c++-2.96-110

一般装了内核源包的话,都会在出现/usr/src/linux-2.4,同路径下会有linux-2.4.18-3的文件实际目录.

2.如果没有的话,就用原来安装盘上的文件安装,会去下载个相同内核源包安装吧

rpm -ivh kernel-source-2.4.18-3.i386.rpm

……

三. 取得驱动程序和编译

1. 可以重厂家提供的光盘提供,把光盘上的linux目录下的dlkfet-4.24.tar.gz 拷贝过来用.

2. 从网上下载网络卡驱动程序,一般厂家的网站都提供下载程序的.

例如: http://www.d-link.com.cn 上有下载.

[root@kindgeorge root]# cp dlkfet-4.24.tar.gz /usr/src

[root@kindgeorge root]# cd /usr/src/

[root@kindgeorge src]# tar -zxvf dlkfet-4.24.tar.gz

dlkfet-4.24/

dlkfet-4.24/rhine_main.c

dlkfet-4.24/Makefile

dlkfet-4.24/vmns_drv.h

dlkfet-4.24/rhine.h

dlkfet-4.24/.depend.mak

dlkfet-4.24/rhine_vmns.c

dlkfet-4.24/rhine_proc.h

dlkfet-4.24/rhine_proc.c

dlkfet-4.24/rhine_vmns.h

dlkfet-4.24/kcompat.h

dlkfet-4.24/rhine_cfg.h

dlkfet-4.24/.depend

dlkfet-4.24/rhine_wol.c

dlkfet-4.24/rhine_wol.h

dlkfet-4.24/linux.txt

3.请留意一开始是没有.o文件的. 我们编译前可以看看目录的linux.txt,是一个包含介绍安装说明.在进入目录后,执行make进行编译.

[root@kindgeorge src]# cd dlkfet-4.24

[root@kindgeorge dlkfet-4.24]# make

[root@kindgeorge dlkfet-4.24]# ll (编译后查看一下)

total 320

-rw-r-r- 1 root root 7473 Jan 15 2003 kcompat.h

-rw-r-r- 1 root root 11491 Jan 20 2003 linux.txt

-rw-r-r- 1 root root 5219 Dec 10 2002 Makefile

-rw-r-r- 1 root root 1818 Jan 16 2003 rhine_cfg.h

-rw-r-r- 1 root root 48715 May 24 18:31 rhinefet.o

-rw-r-r- 1 root root 42044 Jan 15 2003 rhine.h

-rw-r-r- 1 root root 78996 Jan 16 2003 rhine_main.c

-rw-r-r- 1 root root 32760 May 24 18:31 rhine_main.o

-rw-r-r- 1 root root 14980 Jan 15 2003 rhine_proc.c

-rw-r-r- 1 root root 1672 Jan 15 2003 rhine_proc.h

-rw-r-r- 1 root root 12336 May 24 18:31 rhine_proc.o

-rw-r-r- 1 root root 9172 Jan 15 2003 rhine_vmns.c

-rw-r-r- 1 root root 1106 Jan 15 2003 rhine_vmns.h

-rw-r-r- 1 root root 3792 May 24 18:31 rhine_vmns.o

-rw-r-r- 1 root root 7536 Jan 15 2003 rhine_wol.c

-rw-r-r- 1 root root 1529 Jan 15 2003 rhine_wol.h

-rw-r-r- 1 root root 3488 May 24 18:31 rhine_wol.o

-rw-r-r- 1 root root 6824 Jan 15 2003 vmns_drv.h

4.经过编译后,会编译出一个rhinefet.o 文件,这个就是驱动模块,我们把它拷贝到相应地方:

[root@kindgeorge dlkfet-4.24]#cp rhinefet.o /lib/modules/2.4.18-3/kernel/drivers/net

[root@kindgeorge dlkfet-4.24]# depmod -a

5.测试

(1)可以用命令modprobe rhinefet 或 insmod rhinefet.o 加载.如果没出错信息说明ok.

(2) 用命令lsmod 可以看看是否已经加载了.

[root@kindgeorge dlkfet-4.24]# lsmod

Module Size Used by Not tainted

rhinefet 38752 1

8139too 16448 1

mii 2408 0 [8139too]

这样,看到rhinefet模块已经加载了,基本上,这样就证明已经编译成功.

6. 让它开机时加载

[root@kindgeorge dlkfet-4.24]# vi /etc/modules.conf

在后面加上一行: alias eth1 rhinefet

7. 配置一下网络

[root@kindgeorge dlkfet-4.24]# vi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

BOOTPROTO=static

IPADDR=192.168.4.202

NETMASK=255.255.255.0

NETWORK=192.168.4.0

GATEWAY=192.168.4.250

BROADCAST=192.168.4.255

ONBOOT=yes

8.启动网卡,然后用ifconfig查看,

ifup eth1

[root@kindgeorge dlkfet-4.24]# ifconfig

eth0 Link encap:Ethernet HWaddr 00:0A:E6:30:0D:0E

inet addr:211.239.218.153 Bcast:211.239.218.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:3780479 errors:0 dropped:0 overruns:0 frame:0

TX packets:3833860 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

RX bytes:1118112324 (1066.3 Mb) TX bytes:1111887387 (1060.3 Mb)

Interrupt:11

eth1 Link encap:Ethernet HWaddr 00:0F:3D:82:EC:1D

inet addr:192.168.4.202 Bcast:192.168.4.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:749312 errors:0 dropped:0 overruns:0 frame:0

TX packets:976174 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

RX bytes:43695059 (41.6 Mb) TX bytes:1472142037 (1403.9 Mb)

Interrupt:5 Base address:0xe000

9.重新启动机器,可以自动加载和使用了.大功告成.

五. 按照安装说明的方法自动编译安装.

在 “三.3″ 中我们用make 编译,然后进行手动的拷贝. 实际上在linux.txt中的安装说明提到用make install .

那我们来看看这种方法系统都做了什么吧.

[root@firewall1 dlkfet-4.24]# make install

gcc -Wall -DLINUX -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -D__NO_VERSION__ -O2 -pipe -I/lib/modules/2.4.18-3/build/include -I. -Wstrict-prototypes -fomit-frame-pointer -DMODVERSIONS -include /lib/modules/2.4.18-3/build/include/linux/modversions.h -DVMNS -c -o rhine_main.o rhine_main.c

gcc -Wall -DLINUX -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -D__NO_VERSION__ -O2 -pipe -I/lib/modules/2.4.18-3/build/include -I. -Wstrict-prototypes -fomit-frame-pointer -DMODVERSIONS -include /lib/modules/2.4.18-3/build/include/linux/modversions.h -DVMNS -c -o rhine_proc.o rhine_proc.c

gcc -Wall -DLINUX -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -D__NO_VERSION__ -O2 -pipe -I/lib/modules/2.4.18-3/build/include -I. -Wstrict-prototypes -fomit-frame-pointer -DMODVERSIONS -include /lib/modules/2.4.18-3/build/include/linux/modversions.h -DVMNS -c -o rhine_wol.o rhine_wol.c

gcc -Wall -DLINUX -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -D__NO_VERSION__ -O2 -pipe -I/lib/modules/2.4.18-3/build/include -I. -Wstrict-prototypes -fomit-frame-pointer -DMODVERSIONS -include /lib/modules/2.4.18-3/build/include/linux/modversions.h -DVMNS -c -o rhine_vmns.o rhine_vmns.c

**************************************************

Build options:

VERSION 2.4.18-3

SMP Disabled

VMNS Enabled

***************************************************

mkdir -p /lib/modules/2.4.18-3/kernel/drivers/net

install -m 644 -o root rhinefet.o /lib/modules/2.4.18-3/kernel/drivers/net

***** Move official driver via-rhine.o to via-rhine.o.backup

mv /lib/modules/2.4.18-3/kernel/drivers/net/via-rhine.o /lib/modules/2.4.18-3/kernel/drivers/net/via-rhine.o.backup

/sbin/depmod -a || true

按照上面的结果显示是这样的一个过程:

(1)系统把.c等文件编译成相应的.o文件.

(2)然后显示系统是否支持SMP和VMNS,然后把相应的.o模块文件拷贝到系统应该的地方.

(3)并且把相同芯片的程序过时的via-rhine.o改为备份文件.让系统用新的rhinefet.o

(4)最后执行/sbin/depmod -a 更新模块库配置. 看来这个也是个智能的安装方法.

六. 用其他方法驱动.

由于市面上很多的各种各样的板卡,有名牌有杂牌,多不胜数.当我们拿到一块卡,但一下子没找到它本身提供的源程序,不能编译,怎么办呢?

所以当你有一块网卡不能用,在找linux的driver之前一定搞清楚这个网卡用的什么芯片,跟谁兼容,比如3c509,ne2000,etherexpress等等.

这样的型号一般都在网卡上最大的一快芯片上印着.如果芯片型号相同,那么它们其中一些是可以通用的.我们可以尝试一下系统上已经安装了的驱动是否可行了.进入驱动目录/lib/modules/(内核版本)/kernel/drivers/net 即可发现已经有很多模块了, 用命令insmod 相应芯片模块名字 , 如果不成功会报错,如果正确则不显示错误信息,然后再进行上面的”三.5-9″步骤进行测试.如果不行,再老老实实的找源程序吧.Linux联盟收集整理

红帽linux安装网卡,redhat网卡驱动程序安装步骤相关推荐

  1. ThinkPad R400 windows 2008 下网卡、蓝牙驱动程序安装过程记录

    公司最近刚给换了台ThinkPad R400 ,拿到手就开始装Windows2008(企业版 32位),原来的T41太慢了,总算可以跑的快点了. 装完系统发现从主板到网卡基本上一个都没找到,不能吧大哥 ...

  2. 简述计算机驱动安装顺序,5、驱动程序安装的科学顺序

    三.安装驱动程序的科学顺序 安装驱动程序也许有人认为就是把所有的硬件驱动都安装上去就行了,其实不然,驱动的安装顺序也是讲究科学的,只有按照科学的顺序进行安装驱动,才能够发挥硬件应有的性能.驱动程序安装 ...

  3. 02_Weblogic课程之安装篇:RedHat下JDK安装,RedHat下Weblogic安装,目录结构,环境变量设置

     1  Weblogic的安装方式有三种: 一.GUI方式安装    (java –jar wls1035_generic.jar [-mode=gui])这是默认的 二.Console方式安装  ...

  4. redhat oracle 12c 安装图解,RedHat 7 静默安装Oracle 12c

    之前在网上看了很多Oracle的静默安装教程,感觉有些乱,经过自己查阅Oracle官网英文手册,结合在虚拟机中安装测试,整理出了这篇RedHat 7 静默安装Oracle 12c.redhat 6静默 ...

  5. hp打印机怎么连接电脑_hp打印机驱动怎么安装 惠普打印机驱动程序安装方法【详解】...

    打印机是办公室必备的办公产品之一,惠普打印机作为一 家具 有多年打印机制造经验的品牌,深受着众多办公人群的喜爱.只是对于惠普打印机驱动的安装,办公新手们会感到有些棘手,为此下面带来hp打印机驱动怎么安 ...

  6. 虚拟机红帽linux登陆密码,[操作系统]vmware虚拟机安装了linux(redhat)系统忘记登录密码怎么办...

    [操作系统]vmware虚拟机安装了linux(redhat)系统忘记登录密码怎么办 0 2017-11-07 15:00:23 今天,打开了以前装过的vmware虚拟机,正常启动之后,一直想不起登录 ...

  7. vnc 红帽linux版下载,redhat安装 vnc

    环境: Red Hat Enterprise Linux Server release 6.0 (Santiago) tigervnc-server-1.0.90-0.15.20110314svn43 ...

  8. Linux(Centos/Redhat/ubuntu)安装WPS办公软件 *详细

    目录: 0.环境描述 1.下载所需软件 2.安装 3.wps缺失字体 0. 系统版本:Centos7.6 软件版本:WPS Office 2019 For Linux 11.1.0 *由于新版WPS软 ...

  9. 【linux家常菜】redhat 6.5 安装yum

    后记: 此博文写作背景下网易的源还可以下载centos6的镜像,现在好多centos6的源已经下架了. 补充一个可以下载的源: https://man.linuxde.net/download/Cen ...

  10. 红帽linux系统文件系统,Redhat XFS文件系统

    XFS是一种高度可扩展和高性能文件系统,它支持创建16 exabytes超大文件系统,8 exabytes的文件和10亿个目录结构. 1) 主要功能:XFS支持元数据日志功能(metadata jou ...

最新文章

  1. C# 文件操作(上传 下载 删除 文件列表...)
  2. python 习题集锦
  3. 接口或抽象类:使用哪一个?
  4. php删除两端,php删除字符串末尾子字符,删除开始字符,删除两端字符的示例代码...
  5. 接上,优化滚动的效率
  6. Python的列表推导式
  7. 启动代码格式:nginx安装目录地址 -c nginx配置文件地址
  8. 超 8 成软件存已知高危开源漏洞,奇安信发布《2021 中国软件供应链安全分析报告》
  9. 简单算术表达式求值(信息学奥赛一本通-T1397)
  10. 1 QM配置-基本配置-维护工厂等级设置
  11. 最新云EC在线商城系统网站源码V1.3版 开源版
  12. ffmpeg编码:xavc 42210bit+mxf
  13. 学生社团管理系统(Java+Swing+mysql)(超简陋)
  14. Java开发的文字RPG游戏,代码开源
  15. 树莓派 无线网卡服务器,树莓派(Raspberry Pi)USB无线网卡配置方法
  16. 零点起飞学java web_零点起飞学Java Web开发 (徐林林) 高清PDF扫描版 114M
  17. 泰克TDS3054B示波器技术指标
  18. Java面试题:MySql高频面试题
  19. BERT模型—5.BERT模型在句子分类任务(意图识别)上的微调
  20. 《战胜华尔街》书中的精髓:业余投资者如何根据行业特点选好股票,赚得比专业的投资者还要多?

热门文章

  1. 怎样选择合适的电流继电器
  2. Bootstrap练习:百度登录框
  3. 可以说是迄今为止最好用的右键菜单管理工具
  4. 罗永浩回顾创业历程:转角遇贵人
  5. 打开计算机显示远程控制,win7系统远程协助怎么打开?开启远程协助功能教程...
  6. Ubuntu 12.04设置豆沙绿
  7. HTML5制作诗歌锦集,短小优美的自创现代诗歌(精选5首)
  8. 如何设计高扩展的在线网页制作平台
  9. win10中计算机是英文的,如何解决Win10启动和登陆界面语言中英文混合显示?
  10. 第2节---小任务,爬取百度LOGO链接并下载图片