📄 ethernet-howto-2.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"> <META NAME="GENERATOR" CONTENT="ZH-SGML-Tools 1.0.9"> <TITLE>Linux以太网-HOWTO: 该为Linux买什么网卡?</TITLE> <LINK HREF="Ethernet-HOWTO-3.html" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-3.html" REL=next> <LINK HREF="Ethernet-HOWTO-1.html" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-1.html" REL=previous> <LINK HREF="Ethernet-HOWTO.html#toc2" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO.html#toc2" REL=contents><SCRIPT src="menu.js"> function BeginPage() {} function EndPage() {} </SCRIPT> </HEAD> <BODY bgcolor=#FFFFFF MARGINHEIGHT=0 MARGINWIDTH=0> <A HREF="Ethernet-HOWTO-3.html" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-3.html"><IMG SRC="next.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/next.gif" ALT="Next"></A><A HREF="Ethernet-HOWTO-1.html" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-1.html"><IMG SRC="prev.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/prev.gif" ALT="Previous"></A><A HREF="Ethernet-HOWTO.html#toc2" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO.html#toc2"><IMG SRC="toc.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/toc.gif" ALT="Contents"></A><HR><H2><A NAME="what-card"></A> <A NAME="s2">2. 该为Linux买什么网卡?</A></H2><P><P>这个问题的答案很大程度取决于你希望用网络连接干些什么,以及会遇到多大的数据流量。<P>如果你只想作为一个用户偶尔使用一下FTP或WWW,那么即使是8比特的老ISA网卡都能满足你的需要。<P>如果你想建立一个服务器,并要求接收或发送网络数据给CPU带来的负载最小,那么你可能需要看一下使用具有总线控制能力的芯片的PCI网卡,比如DEC tulip (21xxx)芯片,或者AMD PCnet-PCI芯片。<P>如果你的需求在这二者之间,那么使用有稳定的驱动程序的便宜的PCI网卡或16比特的ISA网卡就可以了。<P><H2><A NAME="ss2.1">2.1 哪些驱动程序是稳定的?</A></H2><P><P>对于16比特的ISA网卡,下面的驱动程序非常成熟,如果你买的网卡使用这些驱动程序,那么你应该不会遇到任何问题。<P>SMC-Ultra/EtherEZ, SMC-Elite (WD80x3), 3c509, Lance, NE2000.<P>这并不是说所有其它的驱动程序都不稳定,而是因为这些是Linux驱动程序中最老最常用的,也是最安全的选择。<P>注意:某些蹩脚的主板在ISA Lance网卡进行总线控制时会出问题,某些蹩脚的NE2000系列网卡在启动检测时会引起麻烦。<P>最常用的Linux PCI驱动程序大概是3Com Vortex/Boomerang (3c59x/3c9xx)、DEC tulip (21xxx)和Intel EtherExpressPro 100。各种PCI-NE2000系列网卡也很普遍,但不推荐购买这类网卡,除非你认为价格低廉比拥有现代高性能设计的网卡更重要。<P><P><H2><A NAME="8-vs-16"></A> <A NAME="ss2.2">2.2 8比特卡与16比特网卡</A></H2><P><P>你可能不会再买一个新的8比特ISA以太网卡了,但在几年之内你会发现计算机物物交换市场一类的地方有很多很便宜的这种卡。这使得它们在“家用以太网”系统中很常见。对于16比特的ISA网卡来说也是一样的,因为现在PCI卡已经很普遍了。<P>对于较低的或平均的应用,一些可以提供足够性能的8比特网卡是wd8003、3c503和ne1000。3c501的性能较差,而且要避免使用那些12年前的XT时代的低性能纪念品。(可以把它们送给Alan,他在收集......)<P>8比特的数据通道不会对性能造成太大损害,你依然可以从一个快的主机上的8比特wd8003网卡(使用快的ISA总线)获得大约500到800kB/s的ftp下载速度。如果你的所有网络流量几乎都是来自远端站点,那么数据通道上的瓶颈将发生在其它地方,只有在进行本地子网操作时你才会注意到不同网卡间的速度差别。<P><H2><A NAME="ss2.3">2.3 32比特(VLB/EISA/PCI)以太网卡</A></H2><P><P>注意,10Mbs网络并不一定要求32比特的接口。参考<A HREF="Ethernet-HOWTO-8.html#data-xfer" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-8.html#data-xfer">可编程I/O、共享内存与DMA</A>以了解为什么8MHz的ISA总线上10Mbps的以太网卡并非真正的瓶颈。尽管使用快的总线的以太网卡并不一定带来更快的数据传输,但会减少CPU负载,这对多用户系统来说是件好事。<P>当然,对于现在普通的100Mbps网络,32比特接口是充分使用所有带宽的必要条件。AMD有32比特的PCnet-VLB和PCnet-PCI芯片。参考<A HREF="Ethernet-HOWTO-5.html#pcnet-32" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-5.html#pcnet-32">AMD PCnet-32</A>以了解LANCE/PCnet-ISA芯片的32比特版本的有关信息。<P>有能力的用户也可以选择DEC的21xxx PCI“tulip”芯片(参考<A HREF="Ethernet-HOWTO-5.html#dec-21040" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-5.html#dec-21040">DEC 21040</A>)。许多制造厂家生产使用这种芯片的网卡,这样的无名网卡的价格一般也相当便宜。<P>3Com的“Vortex”和“Boomerang”PCI网卡也可以选择使用,如果你善于砍价的话,其价格也是相当便宜的。(参考<A HREF="Ethernet-HOWTO-5.html#vortex" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-5.html#vortex">3c590/3c595</A>)<P>Intel的EtherExpress Pro 10/100 PCI网卡据说在Linux上也运行得很好。(参考<A HREF="Ethernet-HOWTO-5.html#eepro100" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-5.html#eepro100">EtherExpress</A>)<P>许多兼容卡的制造厂家开始制造基于RealTek或Winbond芯片的PCI NE2000兼容卡。据说v2.0.31及更新版本内核Linux的ne2000驱动程序也支持这些网卡。但你只从更快的总线接口中获益,因为这种网卡依然使用老式的ne2000驱动程序接口。由于在v2.0.34(及更新版本)中也为这些网卡提供了独立的PCI专用驱动程序<CODE>ne2k-pci.c</CODE>,其效果要比ISA的<CODE>ne.c</CODE>驱动程序有显著提高。<P><H2><A NAME="ss2.4">2.4 可用的100Mbs网卡及其驱动程序</A></H2><P><P>目前支持的100Mbs硬件如下:使用DEC的21140芯片的网卡;3c595/3c90x Vortex网卡;EtherExpressPro10/100B;PCnet-FAST;SMC的83c170 (epic100)和HP的100VG ANY-LAN。<P>看一下本文档里有关每一种产品的销售商的相关信息。也可以访问以下网址:<P><P><A HREF="javascript:if(confirm('http://cesdis.gsfc.nasa.gov/linux/misc/100mbs.html \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://cesdis.gsfc.nasa.gov/linux/misc/100mbs.html'" tppabs="http://cesdis.gsfc.nasa.gov/linux/misc/100mbs.html">Linux and 100Mbs Ethernet</A><P><A HREF="javascript:if(confirm('http://cesdis.gsfc.nasa.gov/linux/drivers/100vg.html \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://cesdis.gsfc.nasa.gov/linux/drivers/100vg.html'" tppabs="http://cesdis.gsfc.nasa.gov/linux/drivers/100vg.html">Donald's 100VG Page</A><P><A HREF="javascript:if(confirm('http://alumni.caltech.edu/~dank/fe/ \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://alumni.caltech.edu/~dank/fe/'" tppabs="http://alumni.caltech.edu/~dank/fe/">Dan Kegel's Fast Ethernet Page</A><P><H2><A NAME="ss2.5">2.5 100VG与100BaseT</A></H2><P><P>100BaseT远比100VG有名,下面的简介出自Donald的<CODE>comp.os.linux</CODE>上的信件,它很好地总结了这一情况:<P>“对于不了解的人来说,有两种竞争的100Mbs以太网标准:100VG(所谓的100baseVG和100VG-AnyLAN)和100baseT(线缆类型分为100baseTx、100baseT4和100baseFx)。<P>100VG先出现在市场上,而且我觉得它的设计要比100baseTx强。我曾经认为它会胜出,但明显它不会获胜了。HP等公司犯了几个错误:<P>1) 推迟发布标准以适应IBM并支持令牌环帧。这“在当时看起来是个好主意”,因为它可以使令牌环用户升级,而管理者不用承认自己犯了一个代价高昂的错误:使用错误的技术。但这没有带来任何好处,因为两种帧的类型无法在一个网络里共存,令牌环错综复杂,IBM则转而支持100baseT。<P>2) 只生产ISA和EISA网卡。(仅在不久前才宣布了一个PCI型号。)ISA总线对于100mbs来说太慢了,而EISA机器几乎不存在了。那时VLB已是使用PCI的普通、快速和廉价的选择,但“老经验”则认为服务器还会继续使用更昂贵的EISA总线。<P>3) 没有送给我一本数据手册。没错,这才是100VGs没落的真正原因 :-)。我到处打电话索要编程资料,只拿到几页AT&T的描述Regatta芯片组如何神奇的彩色宣传手册。”<P><H2><A NAME="cable-intro"></A> <A NAME="ss2.6">2.6 网卡应当支持的线缆类型</A></H2><P><P>如果你要建立一个小的“个人”网络,那么可能你想使用细缆以太网。这是使用标准BNC连接器的典型情况。使用BNC(金属的推进和旋转锁定)连接器的细缆以太网(RG-58同轴电缆)从技术上来说叫做10Base2。<P>大多数以太网卡都有价格高$10-$20的“Combo”版本。它们同时提供双绞线和细缆以太网收发器,可以让你以后改变主意。<P>使用RJ-45(大的电话插头)连接器的双绞线从技术上来说叫做10BaseT。你可能听到过它被称为UTP(无屏蔽双绞线)。<P>只会在早期的装置上发现的老式粗缆以太网(10mm同轴电缆)被称为10Base5。在某些以太网卡上使用的15针D形插座是用来连接粗缆以太网和外部收发器的。<P>大的社区装置大多使用10BaseT,而不是10Base2。因为10Base2无法升级为100Base之类的网络。<P>参考<A HREF="Ethernet-HOWTO-6.html#cable" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-6.html#cable">电缆、同轴电缆......</A>以了解有关以太网线缆不同类型的情况。<P><HR><A HREF="Ethernet-HOWTO-3.html" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-3.html"><IMG SRC="next.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/next.gif" ALT="Next"></A><A HREF="Ethernet-HOWTO-1.html" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO-1.html"><IMG SRC="prev.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/prev.gif" ALT="Previous"></A><A HREF="Ethernet-HOWTO.html#toc2" tppabs="http://www.linux.org.tw/CLDP/gb/Ethernet-HOWTO.html#toc2"><IMG SRC="toc.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/toc.gif" ALT="Contents"></A> </BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -