Linux服务器网卡驱动安装_百度文库_第1页
Linux服务器网卡驱动安装_百度文库_第2页
Linux服务器网卡驱动安装_百度文库_第3页
Linux服务器网卡驱动安装_百度文库_第4页
Linux服务器网卡驱动安装_百度文库_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Linux 服务器网卡驱动安装及故障排除一(图 时间:2005-10-18 08:00 来源:网管之家bitsCN.com 字体:大 中 小网卡是Linux 服务器中最重要网络设备。据统计,Linux 网络故障有35在物理层、25在数据链路层、10在网络层、10在传输层、10在对话、7在表示层、3在应用层。由此可以看出,网络故障通常发生在网络七层模型的下三层,即物理层、链路层和网络层。对应于实际网络也就是使用的网络线缆、网卡、交换机、路由器等设备故障。Linux 的网络实现是模仿FreeBSD 的,它支持FreeBSD 的带有扩展的Sockets (套接字)和TCP/IP协议。它支持两个主机间

2、的网络连接和Sockets 通讯模型,实现了两种类型的Sockets :BSD Sockets 和INET Sockets 。它为不同的通信模型和服务质量提供了两种传输协议,即不可靠的、基于消息的UDP 传输协议和可靠的、基于流的传输协议TCP ,并且都是在IP 网络协议上实现的。INET sockets是在以上两个协议及IP 协议之上实现的。它们之间的关系见图1所示。图1 Linux网络模型由于交换机、路由器通常独立于Linux 或者其他操作系统。网卡设置故障是造成Linux 服务器故障最主要原因。可能因为硬件的质量或性能、磨损老化、人为误操作、不正确的网络设置、管理问题、Linux 软件的

3、BUG 、系统受到黑客攻击和Linux 病毒等原因造成。Linux 服务器网卡故障排除的思路是:应当遵循先硬件后软件的方法。因为硬件如果出现物理损坏那么如何设定网卡都不能解决故障。解决问题的方法可以从自身Linux 计算机的网卡查起,如果确定硬件没有问题了,再来考虑软件的设定。1. 网卡的选择一般来说,2.4版本以后的 Linux可以支持的网卡芯片组数量已经很完备了,包括著名厂商如:Intel 以及使用广泛的 RealTek, Via 等网卡芯片都已经被支持,所以使用者可以很轻易的设定好他们的网络卡。但是由于Linux 发行版本众多(目前超过188个),使用前最好查看Linux 发行版本的文档

4、。以Redhat Linux 9.0为例,这个设备列表在Ethernet- HOWTO 文档中。另外最直接的方法是查看一个目录:/lib/modules/release/kernel/drivers/net,其中release 是内核版本,可以使用命令:“uname -r”获得。对于Redhat Linux 9.0是3c501.o atp.o eth16i.o ni52.o smc-ultra.o 3c503.o bonding.o ethertap.o ni65.o starfire.o 3c505.o cs89x0.o ewrk3.o ns83820.o strip.o 3c507.o d

5、e4x5.o fc pcmcia sundance.o 3c509.o de600.o fealnx.o pcnet32.o sungem.o 3c515.o de620.o hamachi.o plip.o sunhme.o 3c59x.o defxx.o hamradio ppp_async.o tc35815.o 8139cp.o depca.o hp100.o ppp_deflate.o tg3.o 8139too.o dgrs.o hp.o ppp_generic.o tlan.o 82596.o dl2k.o hp-plus.o ppp_synctty.o tokenring 83

6、90.o dmfe.o irda r8169.o tulipac3200.o dummy.o lance.o rcpci.o tulip_old acenic.o e100 lne390.o sb1000.o tun.oaironet4500_card.o e1000 lp486e.o shaper.o via-rhine.o aironet4500_core.o e2100.o mii.o sis900.o wanaironet4500_proc.o eepro100.o natsemi.o sk98lin wavelan.o amd8111e.o eepro.o ne2k-pci.o sk

7、fp wd.oappletalk eexpress.o ne3210.o slhc.o winbond-840.o arlan.o epic100.o ne.o slip.o wirelessarlan-proc.o eql.o netconsole.o smc9194.o wireless_old at1700.o es3210.o ni5010.o smc-ultra32.o yellowfin.o可以看到这个目录列出所有Linux 内核支持的网络设备驱动程序。其中大部分是以太网卡(8139、3COM 、Intel )。也有一些是其他类型设备。对于初学者应当尽量选择目录中已经列出的网卡。注

8、意以.o 后缀结束的文件就是驱动程序。而没有后缀的是驱动程序目录(红色)。2. 检查网卡是否加载:驱动硬件是操作系统最基本的功能,操作系统通过各种驱动程序来驾驭硬件设备,和Windows 系统不同Linux 内核目前采用可加载的模块化设计(LKMs Loadable Kernel Modules ),就是将最基本的核心代码编译在内核中,网卡驱动程序是作为内核模块动态加载的。可以使用命令“lsmod ”查看加载情况:# lsmodModule Size Used bydm_mod 54741 0button 6481 0battery 8901 0ac 4805 0md5 4033 1joyde

9、v 10241 0uhci_hcd 31065 0ehci_hcd 30917 0snd_via82xx 26437 0snd_ac97_codec 63889 1 snd_via82xxsnd_pcm_oss 49017 0soundcore 9889 1 sndtulip 45025 1via_rhine 23113 2mii 4673 1 via_rhineext3 116809 2jbd 71257 1 ext3对每行而言,第一列是模块名称;第二列是模块大小;第三列是调用数。调用数后面的信息对每个模块而言都有所不同。如果 (unused 被列在某模块的那行中,该模块当前就没在使用。如果

10、 (autoclean 被列在某模块的那行中,该模块可以被 rmmod -a 命令自动清洗。当这个命令被执行后,所有自从上次被自动清洗后未被使用的被标记了“autoclean ”的模块都会被卸载。丛以上红色粗体字符可以看到笔者Linux 计算机中两块网卡模块:tulip 和via_rhine 已经加载。对应的网卡商业型号分别是:tulip :Lite-On Communications Inc LNE100TX Linksys EtherFast 10/100via_rhine:Via VT6102Rhine-II 常见主板集成网卡。如果没有检测到硬件,用硬件检测程序kuduz 检测网卡,它和

11、Windows 中添加新硬件差不多。kudzu 程序是通过查看/usr/share/hwdata/目录下的文件识别各种硬件设备的。如果核心支持该硬件,并且有该驱动程序就可自动装载。首先说明的是Linux 下对网卡的支持往往是只对芯片的, 所以对某些不是很著名的网卡, 往往需要知道它的芯片型号以配置Linux. 比如我的Top link网卡, 就不存在Linux 的驱动, 但是因为它是NE2000兼容, 所以把它当NE2000就可以在Linux 下用了. 所以当你有一块网卡不能用, 在找Linux 的驱动程序之前一定搞清楚这个网卡用的什么芯片, 跟谁兼容, 比如3c509,ne2000等。这样的

12、型号一般都在网卡上最大的一快芯片上印着, 抄下来就是了。对于ISA 接口的NE2000卡, 先要作的一件事情, 是将网卡设定为Jumpless 模式. 很多现在的网卡缺省 都是PnP 模式, 这在Windows 下的确能减少很多麻烦, 但是Linux 不支持, 所以Linux 下必须是Jumpless 模式. 一般所有网卡都有带的驱动盘和DOS 下可执行的一个设定程序, 用该程序将网卡设为 Jumpless。对于PCI 网卡,可以使用命令来查看:lspci 。在显示的列表中找到“Ethernet Controller”,记下厂商和型号。然后使用modprobe 尝试加载正确的模块,比如modprobe 3c509。如果出现错误,说明该模块不存在。这时候你应该找到正确的模块并且重新编译。问题一般即可解决。另外在开始编译核心模块之前,因为驱动程序需要配合核心来编译,所以会使用到 kernel source 或者是 kernel header 的数据,此外,也需要编译器 ( compiler 的帮助,因此,先确定您的 Linux 系统当中已经下列软件的存在 :ke

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论