linux安装网卡图解,Linux系统环境下新手如何安装网卡

来源:www.yun77.com  发布时间:2011-08-10 13:38:59

本文主要面对新手,不对任何高难度问题进行讨论,包括双网卡,正常编译了driver也不能用的古怪网卡等。本文的主要目的是告诉新手,Linux下网卡是怎样被驱动的。本文不讨论安装Linux的问题,假设用户已经成功安Linux,就等驱动网卡。

第一步--不要再问 Linux下能够装XXX卡么?

这样的问题,Linux是个开放的系统,借助于网络上无数的高手,几乎所有的硬件都能找到支持。

首先需要指出,Linux下对网卡的支持往往是只对芯片的,所以对某些不是很著名的网卡,往往需要知道它的芯片型号以配置Linux。

比如我的Accton 网卡,就不存在Linux的driver,但是因为它是NE2000兼容,所以把它当NE2000就可以在Linux下用了。所以当你有一块网卡不能用,在找Linux的driver之前一定搞清楚这个网卡用的什么芯片,跟谁兼容,比如3c509,ne2000,etherexpress等等。

这样的型号一般都在网卡上最大的一快芯片上印着,抄下来就是了。

最普遍使用也许是最好配的网卡也许就是Ne2000兼容卡了,我用它来作例子。注意实际上很多廉价卡都是NE2000兼容的。

对于NE2000卡,先要作的一件事情,是将网卡设定为Jumpless模式。很多现在的网卡缺省都是PnP模式,这在95下的确能减少很多麻烦,但是Linux不支持,所以Linux下必须是Jumpless模式。

一般所有程序将网卡设为Jumpless。当然如果是老卡,本来就不是PnP,不用管这个。注意,这里主要是ISA的NE2000,关于PCI的NE2000,需要另外设置。

下来就是得弄清楚网卡的IO地址和IRQ.这是两个非常重要的网卡驱动参数。这个最简单就是还用那个网卡的设定程序,设定完Jumpless之后肯定有地方可以软设定IO和IRQ.老一些的卡得跳线,道理一样。另外一个方法是如果网卡能在95或NT下工作,去95下的control panel里看这个卡的properities,查IO和IRQ.。

OK,到现在,你知道了你的卡是NE2000兼容,知道了它是在Jumpless模式下,知道了IO地址和IRQ,就可以安装了。

Linux系统与95这些系统不同的一点是它是运行在内核 上的,所谓内核,就是把系统最核心的部分孤立出来编程,将各种驱动程序,内存控制等部分编在一起。

于95不同,Linux得内核是公开的,经常更新的,这样不需要更新整个系统,用户只需要把最新的内核原程序download下来编译,就可以得到一个支持更多硬件,更多文件系统,更安全的系统了。所以需要指出,Linux的Driver很少有象95下那样是安装 的。

Linux下的driver大多数都是以C程序形式发布,或者在内核里,或者需要用户自己修改内核代码。总之要让Driver运行,得重新配置编译内核。如何操作Linux内核是学习Linux中非常重要的一节。Linux的新手最好在这里多下点功夫搞清楚,有关核心的问题建议看Linux How To文档中的kernel How to。

Anyway, Linux已经装好了,那么用的是什么内核呢?一般缺省的Linux内核是从安装盘上来的。那个内核一般包括大多数硬件的驱动程序,比如Ne2000卡。所以未一定要重新编译内核,也许现有的内核就可以驱动。所以下一步就是把网卡插入计算机,看看Linux能否发现它。这可以从Linux的启动画面中看出来,如果你发现如下的一行:

eth0:NE2000 card found at 0x300 using IRQ 05

那就说明Linux发现了NE2000卡,在IO 300, IRQ 05的地方。

如果Linux没有发现你的网卡,但是你确认你网卡得型号和参数,比如我的网卡是NE2000兼容,IO 0x300, IRQ 05。那么可以修改Linux启动文件专门搜索这个设备。这个文件在/etc/rc.d/rc.modules里对于NE2000,是这样的:

#/sbin/modprobe ne io=0x300 # NE2000 at 0x300

将最前面的#号去掉,再启动机器试试。另外该文件里还可以发现对其它系列网卡比如3C系列的autoprobe。OK,到现在启动屏幕上也没有出现

eth0:NE2000 card found at 0x300 using IRQ 05

这样的好消息,那么你就得编译内核了。

编译内核之前一定要搞清楚的是网卡的芯片号。比如我有一块SMC的网卡,但是我是无法在Linux的内核配置菜单里找到SMC这样的字样的,Linux不是win95,有那么长一串厂商牌号等。我在这个SMC的卡上找到了digital 21140-AE的字眼,于是我知道这个卡用的是DEC 21140-AE芯片,于是按照这个寻找,就找到了驱动。

知道了芯片类型,或者兼容类型(比如ne2000)就可以开始编译内核了。具体的针对不同系统的内核编译推荐先看看有关内核编译的文章,这里不多作介绍。

进入/usr/src/linux 运行make menuconfig进入菜单配置内核。找到Network Device Support.选则EtherNet,再选则相应的芯片号。如果是ISA系线的NE2000,就选则other ISA cards,选则NE2000/NE1000 ISA support。

如果是PCI的网卡,就选则PCI ethernet adapters.注意,PCI卡未必都能这样驱动,很多都不行,得另外找driver.比如Intel PCI EtherExpress Pro 100等。

有关其它选项希望能多自己摸索。多看看help和how-to。配置完内核后,运行make dep;make;make zlilo就可以了。如果内核选项过多会出现过大的情况而无法安装.那么需要把一些不必要的驱动去掉。

一般这样之后再启动就可以发现网卡了。驱动了网卡,下一步就是设定TCP/IP这些东西,这就不是这里的内容了。

我的经验,Linux下NE2000兼容卡都比较好设。3c系列的卡也都有支持。至于其它卡比如我的DEC 21140就麻烦很多。

另外有些卡即使用某种芯片也未必就能用这个芯片的驱动,这种情况就是有驱动程序也不能用,就需要上网查了。

有关Intel Etherexpress系列卡的配置。Linux内核中有Etherexpress 16的支持,但没有其它卡的driver.在http://cesdis.gsfc.nasa.gov/linux/drivers/eepro100.html里有关于EtherExpress 100B pro的讨论。在那里可以download到一个c源码的驱动程序,编译进内核就可以了。

那么,如果以上都试过了,而你的网卡的确还是不能认,那么你需要上网查driver了。在网上查东西是一门看起来简单实际上极体现经验的学问。建议寻找Linux网卡的driver从http://cesdis.gsfc.nasa.gov/linux/drivers/开始.在那里可以发现的针对网卡得驱动有:

DEC DC21*4* Tulip chip based cards3Com PCI Etherlink PCI and EISA cardsIntel EtherExpress Pro100B, Pro100+ and Pro10+ PCI3c515 ISA Fast Etherlink cardSMC EtherPower II (EPIC/100 83c170 chip) driver.RealTek RTL8129/8139 driver.Lite-On lc82c168 PNIC driver (now merged with the Tulip driver).Macronix MX98713 and ASIX experimentaldrivers are now merged with the Tulip driver).VIA Rhine (VT86C100A and 3043) driver (now released).Winbond w89c840 driver (beta test).Note: this driver was written without official documentation.TI ThunderLAN driver (external link -- Caldera/James Banks).Hewlett Packard 100VG driver updates (external link -- Yaroslav).Intel EtherExpress Pro/10 PCI driver (remote link).3c509/3c529/3c579 ISA/MCA/EISA EtherLinkIII driver update. The driver now detects multiplecards when loaded as a module.AMD LANCE/PCnet driver update. The driver is now usable as a loadable module.Cirrus/Crystal/IBM CS8900 series driver (remote link).PCI NE2000 driver (local page)PCI NE2000 updates (remote link)Intel Etherexpress Pro 100,DEC 21X4* based board,3Com EtherLink III PCI/EISA (3c590 3c592,3c595,3c597,3c900 3c905)Intel EtherExpress Pro/10 PCI9 With i82596 Chip)TI ThunderLanPCI NE2000Packet Engines Yellowfin G-NICSMC EtherPower II (EPIC/100 83c170 chip)RealTek RTL8129/8139

同时还有一个Ecom EtherLink III family 的setup程序,没有用过,也许不错。

如果这里你还是没有找到相应的网卡驱动,那么就去search了。我推荐的方法是上Internet Newsgroup查。因为你绝对不是第一个在Linux下用这个网卡的人,你的问题绝对有人在网络上问过.而且有人回答过。那么问题就是如何找到他。 最简单的方法是打开netscape 到www.dejanews.com去。

这里的关键是关键字的选则,比如我有个卡的芯片是DEC的21140,那么我考虑到21140已经是个长数字,于是输入21140 linux来搜索,这里Linux是必须的,否则看到上千篇关于21140 win95的驱动问题,是不是很烦?结果21140 linux很快就找到了有关文章。

如果这样也找不到驱动程序,或者有了驱动程序不知道怎么用,用了出问题,再来版上问。记得把具体的网卡型号,芯片型号,你作过什么努力,什么问题等都写清楚,以便于他人帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Linux系统安装网卡驱动,您可以按照以下步骤进行操作: 1. 确定您的网卡型号和品牌,以便下载正确的驱动程序。 2. 下载适用于您的Linux发行版的网卡驱动程序。您可以从官方网站或第三方网站下载。 3. 解压缩下载的驱动程序文件。 4. 打开终端并切换到解压缩后的驱动程序目录。 5. 运行安装脚本或命令,以安装驱动程序。 6. 重启计算机以使驱动程序生效。 以上是安装网卡驱动程序的基本步骤,具体操作可能会因不同的Linux发行版和网卡型号而有所不同。建议您在操作前仔细阅读相关文档或咨询专业人士。 ### 回答2: 安装网卡驱动是在Linux系统中配置网络连接的一个非常重要的步骤。对于新手来说,可能会感到有些困难,但是在实践中,安装网卡驱动并不是一件太复杂的事情。下面我将提供一些步骤,帮助您迈出正确的步伐: 第一步:查看网卡型号 在Linux系统中,我们首先需要确定我们所安装网卡型号。我们可以在终端中输入“lspci | grep Ethernet”命令,这个命令可以查看您的电脑上装载的以太网卡型号。 第二步:下载驱动程序 一旦确定了网卡型号,我们可以到制造商的官方网站上去下载驱动。在下载之前,您需要知道您的Linux系统的具体版本和体系架构。一旦在官方网站上下载了适合您的驱动程序,您可以把它拷贝到指定的目录下。 第三步:编译驱动程序 一些网卡驱动程序并不是“即装即用”的,它们需要被编译。这步需要您知道如何进入内核编译器,以及如何在命令行中使用make命令。您需要切换到您下载驱动程序的目录下,然后使用命令“make && make install”来编译驱动程序。 第四步:运行驱动程序 一旦驱动程序被编译完成之后,我们就可以使用命令“modprobe 驱动名称”来运行驱动程序。在这一步您需要把驱动程序加入到系统中。 第五步:配置网络接口 现在我们的网卡驱动程序已经被成功地运行了,接下来我们需要在Linux系统中配置网络接口。这个步骤需要您在命令行中使用ip addr命令和ip route命令,来设置IP地址,子网掩码,以及默认网关等相关信息。 总结 在Linux安装网卡驱动程序并不是一件太复杂的事情,核心步骤是:确定网卡型号、下载驱动程序、编译驱动程序、运行驱动程序和配置网络接口。希望这篇文章对您有所帮助,祝您成功安装您的网卡驱动程序。 ### 回答3: Linux系统是一种开源的操作系统,因其安全性、稳定性和自由化,越来越受到企业和个人用户的青睐。在Linux系统安装网卡驱动是一个比较基础的操作,下面介绍如何安装网卡驱动。 1. 确认网卡型号:在Linux系统中,使用命令lspci可以查看到计算机硬件信息,包括网卡型号。在终端输入lspci,查看网卡型号。 2. 下载驱动程序:在安装Linux系统后,往往会出现无法联网的情况。因此,需先在其他电脑或者手机上下载对应的Linux网卡驱动程序,并将该驱动程序复制到Linux系统环境中。将驱动程序保存到任意目录,既可以下载压缩文件,也可以下载rpm、deb等安装文件。 3. 安装驱动程序:在安装Linux系统后,打开终端命令行窗口,切换到驱动所在的目录下,输入mkdir ndis_driver(或者其他目录名称)创建一个新文件夹,将驱动程序解压到该文件夹中。通过make install命令来安装驱动程序。安装完成后,使用命令ifconfig或ip addr,可以查看到当前电脑上的网卡及IP地址等信息。 4. 验证与测试:在安装网卡驱动后,我们可以使用一些网络功能测试工具来测试网络连接情况。最常用的是ping命令,输入ping www.baidu.com,在终端窗口中会显示系统与百度服务器之间的传输速度和网络延迟。如果能够正常访问网址,则说明网卡驱动安装成功。 总的来说,安装Linux系统中的网卡驱动程序并不难,只需要根据以上步骤进行操作,就可以成功安装。但需要注意的是不同网卡驱动程序的安装方式也不尽相同,需要根据具体网卡型号和Linux系统版本来进行选择和安装

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值