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