Next Previous Contents

2. 该为Linux买什么网卡?

这个问题的答案很大程度取决于你希望用网络连接干些什么,以及会遇到 多大的数据流量。

如果你只想作为一个用户偶尔使用一下FTP或WWW,那么即使是8比特的老ISA 网卡都能满足你的需要。

如果你想建立一个服务器,并要求接收或发送网络数据给CPU带来的负载最 小,那么你可能需要看一下使用具有总线控制能力的芯片的PCI网卡,比如 DEC tulip (21xxx)芯片,或者AMD PCnet-PCI芯片。

如果你的需求在这二者之间,那么使用有稳定的驱动程序的便宜的PCI网卡 或16比特的ISA网卡就可以了。

2.1 哪些驱动程序是稳定的?

对于16比特的ISA网卡,下面的驱动程序非常成熟,如果你买的网卡使用这 些驱动程序,那么你应该不会遇到任何问题。

SMC-Ultra/EtherEZ, SMC-Elite (WD80x3), 3c509, Lance, NE2000.

这并不是说所有其它的驱动程序都不稳定,而是因为这些是Linux驱动程序 中最老最常用的,也是最安全的选择。

注意:某些蹩脚的主板在ISA Lance网卡进行总线控制时会出问题,某些蹩 脚的NE2000系列网卡在启动检测时会引起麻烦。

最常用的Linux PCI驱动程序大概是3Com Vortex/Boomerang (3c59x/3c9xx)、 DEC tulip (21xxx)和Intel EtherExpressPro 100。各种PCI-NE2000系列 网卡也很普遍,但不推荐购买这类网卡,除非你认为价格低廉比拥有现代 高性能设计的网卡更重要。

2.2 8比特卡与16比特网卡

你可能不会再买一个新的8比特ISA以太网卡了,但在几年之内你会发现计 算机物物交换市场一类的地方有很多很便宜的这种卡。这使得它们在“家 用以太网”系统中很常见。对于16比特的ISA网卡来说也是一样的,因为现 在PCI卡已经很普遍了。

对于较低的或平均的应用,一些可以提供足够性能的8比特网卡是wd8003、 3c503和ne1000。3c501的性能较差,而且要避免使用那些12年前的XT时代 的低性能纪念品。(可以把它们送给Alan,他在收集......)

8比特的数据通道不会对性能造成太大损害,你依然可以从一个快的主机上 的8比特wd8003网卡(使用快的ISA总线)获得大约500到800kB/s的ftp下载 速度。如果你的所有网络流量几乎都是来自远端站点,那么数据通道上的 瓶颈将发生在其它地方,只有在进行本地子网操作时你才会注意到不同网 卡间的速度差别。

2.3 32比特(VLB/EISA/PCI)以太网卡

注意,10Mbs网络并不一定要求32比特的接口。参考 可编程I/O、共享内存与DMA以了解为什么 8MHz的ISA总线上10Mbps的以太网卡并非真正的瓶颈。尽管使用快的总线的 以太网卡并不一定带来更快的数据传输,但会减少CPU负载,这对多用户系 统来说是件好事。

当然,对于现在普通的100Mbps网络,32比特接口是充分使用所有带宽的必 要条件。AMD有32比特的PCnet-VLB和PCnet-PCI芯片。参考 AMD PCnet-32以了解LANCE/PCnet-ISA芯片 的32比特版本的有关信息。

有能力的用户也可以选择DEC的21xxx PCI“tulip”芯片(参考 DEC 21040)。许多制造厂家生产使用这种 芯片的网卡,这样的无名网卡的价格一般也相当便宜。

3Com的“Vortex”和“Boomerang”PCI网卡也可以选择使用,如果你善于 砍价的话,其价格也是相当便宜的。(参考 3c590/3c595

Intel的EtherExpress Pro 10/100 PCI网卡据说在Linux上也运行得很好。 (参考 EtherExpress

许多兼容卡的制造厂家开始制造基于RealTek或Winbond芯片的PCI NE2000 兼容卡。据说v2.0.31及更新版本内核Linux的ne2000驱动程序也支持这些 网卡。但你只从更快的总线接口中获益,因为这种网卡依然使用老式的 ne2000驱动程序接口。由于在v2.0.34(及更新版本)中也为这些网卡提供 了独立的PCI专用驱动程序ne2k-pci.c,其效果要比ISA的ne.c 驱动程序有显著提高。

2.4 可用的100Mbs网卡及其驱动程序

目前支持的100Mbs硬件如下:使用DEC的21140芯片的网卡;3c595/3c90x Vortex网卡;EtherExpressPro10/100B;PCnet-FAST;SMC的83c170 (epic100)和HP的100VG ANY-LAN。

看一下本文档里有关每一种产品的销售商的相关信息。也可以访问以下网址:

Linux and 100Mbs Ethernet

Donald's 100VG Page

Dan Kegel's Fast Ethernet Page

2.5 100VG与100BaseT

100BaseT远比100VG有名,下面的简介出自Donald的comp.os.linux上 的信件,它很好地总结了这一情况:

“对于不了解的人来说,有两种竞争的100Mbs以太网标准:100VG(所谓的 100baseVG和100VG-AnyLAN)和100baseT(线缆类型分为100baseTx、 100baseT4和100baseFx)。

100VG先出现在市场上,而且我觉得它的设计要比100baseTx强。我曾经认 为它会胜出,但明显它不会获胜了。HP等公司犯了几个错误:

1) 推迟发布标准以适应IBM并支持令牌环帧。这“在当时看起来是个好主 意”,因为它可以使令牌环用户升级,而管理者不用承认自己犯了一个代 价高昂的错误:使用错误的技术。但这没有带来任何好处,因为两种帧的 类型无法在一个网络里共存,令牌环错综复杂,IBM则转而支持100baseT。

2) 只生产ISA和EISA网卡。(仅在不久前才宣布了一个PCI型号。)ISA总 线对于100mbs来说太慢了,而EISA机器几乎不存在了。那时VLB已是使用 PCI的普通、快速和廉价的选择,但“老经验”则认为服务器还会继续使用 更昂贵的EISA总线。

3) 没有送给我一本数据手册。没错,这才是100VGs没落的真正原因 :-)。 我到处打电话索要编程资料,只拿到几页AT&T的描述Regatta芯片组如 何神奇的彩色宣传手册。”

2.6 网卡应当支持的线缆类型

如果你要建立一个小的“个人”网络,那么可能你想使用细缆以太网。这 是使用标准BNC连接器的典型情况。使用BNC(金属的推进和旋转锁定)连 接器的细缆以太网(RG-58同轴电缆)从技术上来说叫做10Base2。

大多数以太网卡都有价格高$10-$20的“Combo”版本。它们同时提供双绞 线和细缆以太网收发器,可以让你以后改变主意。

使用RJ-45(大的电话插头)连接器的双绞线从技术上来说叫做10BaseT。 你可能听到过它被称为UTP(无屏蔽双绞线)。

只会在早期的装置上发现的老式粗缆以太网(10mm同轴电缆)被称为 10Base5。在某些以太网卡上使用的15针D形插座是用来连接粗缆以太网和 外部收发器的。

大的社区装置大多使用10BaseT,而不是10Base2。因为10Base2无法升级为 100Base之类的网络。

参考 电缆、同轴电缆......以了解有关以太网 线缆不同类型的情况。


Next Previous Contents