摘要:介绍安装网卡的一般手段与思路
网卡的安装(一)
在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?
(未完待续)