当前位置:操作系统 > Unix/Linux >>

网卡的安装思路(1)

摘要:介绍安装网卡的一般手段与思路

  网卡的安装(一)

  在LINUX网络服务器配置中,网卡的安装是一个非常重要的环节。但是由于网卡的生产厂产、芯片、带宽、总线接口的不同,使得我们在安装时感到非常地头痛,这些问题对于LINUX初学者来讲更是突出。而且在互联网上的FAQ也非常多,网虫们虽然可以查寻,但是要找到适合自己网卡的安装介绍并不是一件容易的事情。下面让我们3.来介绍一下安装网卡的一般手段与思路,但并不能面面具到解决您的特殊问题,只希望可以起到抛砖引玉的作用,主要还是靠我们自己动手来解决这些实际问题。

  首先,我们必须确定自己的网卡是什么芯片:是i8255x,还是D-Link DE220......是什么总线接口:是ISA还是PCI?一般情况下,10/100M自适应的网卡是PCI插口的,这类网卡如果在没有特殊的情况下,LINUX会自动识别,并且自动装载模块,

  当然是系统支持的情况下,就只剩下软件的配置,放在下面讲,这里就不再多说硬件安装的问题。

  国内PC与LINUX玩家的经济条件来看,大多没有条件也没有必要购买100M的网卡,因为还需要有100M的集线器配套。这对于家庭或者中小型网吧来讲是没有什么必要的,除非是一些大的网络应用单位,有几百个节点的公司,需要使用100M的带宽。而这些公司大多不必忧虑他们的100M网卡安装问题,原因就在上文中。

  然而10M网卡的用户面临的问题也是比较多的(谁叫咱穷呢?穷人命苦啊!)10M的自然是ISA卡的多,(也有一些例外,比如网友们经常谈论的R**?45元一块的网卡就是PCI口的)

  这些网卡如果在windows98下安装地顺利地话,那么对于LINUX那可就麻烦了。当然不必害怕,自有解决之道。

  下面我用D-link DE220举个例子。

  首先写下芯片型号,然后:

  1.查看一下你的LINUX的模块中有没有ne.o这个模块。如果没有的话就要从第2点开始了。如果有,那么跳过2,3,4、直接从5开始看。

  2.确认你的LINUX的内核源代码已经安装(有些初学的朋友往往忘记这一点)这里需要指出的是,在内核安装完成后,你还不一定可以编译,因为这时系统里的编译器你还不一定安装了,所以一定要在安装内核时看一看内核需要的编译环境,如果不够格的话,需要升级或者装一个新的系统,初学者朋友最好装最新的版本的LINUX,并且完全安装,这样就不会漏掉编译器了,具体的安装方法请遵照内核代码的安装与编译方面的有关资料。

  3.重新定制内核:(具体的方法请遵照内核的定制与编译方面的有关资料。这里只给出一个简单的方法)。到/usr/src/linux目录下,输入make menuconfig在菜单定制中选择以下内容将它们标为“*”(注意,这是内核级的支持,对一些外设较多的机器来讲,不是外挂模块比较好,具体方法请查阅有关资料)。

  .enable modules suport

  .networking support

  .TCP/IP networking

  .network device support

  .ethernet

  .ne2000/ne1000 support

  这里我指出一下,

  第一句是让系统支持模块外挂。

  第二句是让系统支持网络(如果LINUX没有对于网络的支持,就像没有望远镜的天文台)

  第三句是TCP/IP网络协议的支持(TCP/IP是LINUX及UNIX发展的命脉,也是互联网的命脉)

  第四句网络设备支持,你的网卡就属于网络设备。

  第五句以太网支持,这是现有在大多数网络的拓朴结构,还有其他的,在此不多说。

  第六句ne2000/ne1000支持,指的就是你的网卡兼容的模块名称,就是告诉LINUX,把你的网卡当成ne2000网卡来用。

  注意,由于内核的版本不同、网卡的型号不同,可能以上的内容不尽相同,这里只是给出一个思路。

  在/usr/doc/HOWTO/Ethernet-HOWTO文件中列出了Linux所支持的各种类型的以太网卡的完整列表,请仔细阅读这篇HOWTO文档。

  在以下只列出一些比较常见的网卡。

  3Com:支持3c503和3c503/16以及3c507和3c509。3c501尽管也支持,但是这种网卡速度太慢,我们不建议使用。

  Novell:支持NE1000和NE2000以及各种兼容产品。同时也支持NE1500和NE2100。(注:这类网卡是我们中国最常用的一种)

  Western:支持Digital/SMC WD8003和WD8012以及较新的SMC Elite 16 Ultra。

  Hewlett:支持HP 27252、HP 27247B和HP J2405A。

  D-link:支持D-link公司的DE-600、DE100、DE200和DE-220-T。此外还支持属于PCMCIA卡的DE-659-T.

  DEC:支持DE200(32k/64k)、DE202、DE100和DEPCA rec E。

  Allied:Teliesis AT1500和AT1700。

  可以参照以上的列表,对你的网卡的类型在内核中的支持有所帮助。

  4.在选择以上内容之后,保存并退出,然后运行: make dep;make clean;make zImage;

  如果有些朋友的内核太大,除了将内核中有些东西改成模块支持外,也可以将make zImage 改成make bzimage

  如果编译的时候没有错误发生,那么新的内核'zImage"将在

  /usr/src/linux/arch/i386/boot/zImage中

  将其copy至/boot。

  定制lilo.conf文件,使其指向这个新的文件。

  运行lilo

  重要启动。

  5.当系统重新启动后,这个驱动程序将会被装入,这个程序将会检查 {0x300,0x280,0x320,0x340,0x360}口上的网卡,

  你可以运行"dmesg"来检查启动信息。

  需要注意的是有些PNPISA的卡指定的IO端口没有在这个范围中,那么就麻烦了。

  (*****非常注意*****,这里的经验是经过多次上网求证无果,下网实践一事无成后,历尽坎坷不断探索而最终证得觉悟。),

  拿出你的网卡驱动程序,如果没有,就从供应商的网站上拉一个下来。然后在dos下,注意最好是纯DOS状态,而不是win dos状态。运行setup在设置中将plug and play设置成无效,改成jumpless方式。这样你的然后设置IO端口成为以上中的一个。

  以上的这种方式是许多ISA的10M网卡安装的通用解法,许多朋友都被其困惑。(包括:D-link DE220、联想的leLegend LN-1018 ISA PnP Ethernet Card等)

  注意,还有一种老式的网卡,它在驱动程序中没有设置jumpless的方式。那么这类网卡只有将机箱打开,拔下网卡,将其上的跳线从PNP换插成jumpless。至于这种网卡的型号,我已经想不起来的,但是我相信,有许多骨灰级玩家有这种网卡,所以还是写一下,以免错过了他们。

  6.使用netconfig来设置TCP/IP

  注意,应当先使用ifconfig或netstat -i来看看是否这里且个ne0?

  (未完待续)

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,