-------------------------------------------------------------------------------- 5.電纜、同軸電纜、雙絞線 如果你是從頭開始建 網絡 ,那麼就必須決定是使用以太網細纜(使用BNC連接器的RG58同軸電纜)或10baseT(使用8線“電話”連接器RJ-45的電話線
--------------------------------------------------------------------------------
5. 電纜、同軸電纜、雙絞線
如果你是從頭開始建網絡,那麼就必須決定是使用以太網細纜(使用BNC連接器的RG58同軸電纜)或10baseT(使用8線“電話”連接器RJ-45的電話線樣式的雙絞線電纜)。使用N連接器的RG-5電纜的老式以太網粗纜已經被廢棄,現在很少見到了。
參見 網卡應當支持的線纜類型以大致了解一下線纜類型。還要注意,comp.dcom.lans.ethe
.net裡的FAQ包括了大量有關電纜方面的有用信息。FTP到rtfm.mit.edu下的/pub/usenet-by-hierarchy/以查看該
新聞組的FAQ。
5.1 以太網細纜(thinnet)
以太網細纜相當便宜。如果自己制作電纜,實心的RG58A是$0.27/m,分股的RG58AU是$0.45/m。彎頭的BNC連接器每個< $2,其它各種器件也都挺便宜。重要的是在每段電纜的末端需要裝一個50歐姆的終結器,所以每條電纜的預算大約是$2。還有一個關鍵問題是電纜中不能有“殘樁”——“T”連接器必須直接連到以太網卡上。
使用以太網細纜有兩個主要缺點。首先它限制為10Mb/sec——100Mb/sec要求使用雙絞線。其次,如果你是用一個大環路把機器連接起來,而某些笨蛋把電纜從自己的T形接頭上拿開破壞了環路,整個網絡就無法使用了,因為出現了一個無限大的阻抗(電路開路)而不是要求的50歐姆終結。注意,只要不把電纜從T形接頭上移開,而是把T形接頭從網卡上取下來,整個子網就不會被破壞。當然,從機器上拔出T形接頭會干擾機器的工作。8-) 如果只是兩台機器的小網絡,還是需要T形接頭和50歐姆終結器——不能用直接用電纜把它們連起來!
有一些有趣的電纜系統看起來象用一根導線連到網卡上,但實際上是有兩根並排的導線包在外面的套子裡,其截面為橢圓形。在環路的轉折點,用拼接的BNC連接器連到網卡上。所以它等同於用兩根電纜和一個BNC的T形接頭,但在這種情況下,用戶不可能從T形接頭的一邊移走電纜來干擾網絡。
5.2 雙絞線
雙絞線網絡需要主動式的Hub,每個Hub起碼要$50,未加工的電纜費用實際上比細纜要高。你可以不理會那些聲稱可以使用已有電話線的說法,因為這種安裝情況是很少見的。
另一方面,所有100Mb/sec以太網提議都使用雙絞線,而且絕大多數新的商業安裝使用的也是雙絞線。此外,Russ Nelson進一步提出“新的布線應該使用5類線。使用其它的電纜都是在浪費安裝者的時間,因為任何一種100Base都將要求使用5類線。”
如果只是連接兩台機器,可以通過交換接收與發送線(1-2和3-6)來避免使用Hub。
如果你拿著RJ-45連接頭沖著自己(就象你要把它插到自己嘴裡),鎖扣朝上,那麼從左到右各插腳的編號依次是1到8。各插腳的用途如下:
插腳編號 用途
---------- ----------
1 輸出數據 (+)
2 輸出數據 (-)
3 輸入數據 (+)
4 保留為電話使用
5 保留為電話使用
6 輸入數據 (-)
7 保留為電話使用
8 保留為電話使用
如果你想自己制作一條電纜,請認真閱讀下文。一對差分信號必須使用同一條雙絞線,以滿足UTP電纜所要求的最小阻抗/損耗。如果看一下上面的表格,就知道1+2和3+6是兩對差分信號。不是1+3和2+6!!!!在10MHz,長度較短的情況下,出這樣的錯還可以工作,但僅限於線路長度較短的情況下。無法想象在100MHz時出錯會怎麼樣。
對於末端為“A”和“B”的普通接插線,你要做一個插腳到插腳的映射,輸入和輸出分別使用一對雙絞線(出於阻抗的原因)。這就意味著1A連到1B,2A連到2B,3A連到3B,6A連到6B。連接1A-1B和2A-2B的必須是一條雙絞線。同樣,連接3A-3B和6A-6B的必須是另一條雙絞線。
如果目前沒有Hub,想做一條“空電纜”,那麼要做的就是把“B”的輸出作為“A”的輸入,把“A”的輸出作為“B”的輸入,同時不改變它們的極性。也就是說,把1A連到3B(A的輸出+到B的輸入+),把2A連到6B(A的輸出-到B的輸入-)。這兩根線必須是一條雙絞線。它們把網卡/插腳“A”作為輸出傳送,把網卡/插腳“B”作為輸入傳送。然後把3A連到1B(A的輸入+到B的輸出+),把6A連到2B(A的輸入-到B的輸出-)。這兩根線也必須是一條雙絞線。它們把網卡/插腳“A”作為輸入傳送,把網卡/插腳“B”作為輸出傳送。
因此,如果想使用普通接插線,需要砍掉它的一端,交換接收和發送雙絞線的位置後插入新的插頭,把它壓緊,就得到一條“空”電纜了。一點也不復雜。只不過是把一塊網卡的發送信號送到第二塊網卡的接收端,如法炮制就可以了。
注意,在10BaseT被批准為標准之前,就存在其它使用RJ-45連接頭的網絡格式和上述的連線安排。例如SynOptics的LattisNet和AT&T的StarLAN。在某些情況下,(如使用早期的3C503網卡)可以設置網卡上的跳線使網卡能夠與不同類型的Hub連接,但絕大多數情況下,為這些老式類型網絡設計的網卡無法工作在標准10BaseT網絡/Hub下。(注意,如果網卡還有一個AUI端口,那麼肯定可以把AUI和10BaseT收發器混合在一起使用。)
5.3 以太網粗纜
以太網粗纜幾乎完全被廢棄了,一般只用在與一個已有網絡保持兼容。可以放松規定並使用被動的$3的N-to-BNC連接器把大量以太網粗纜和細纜連接起來,這通常是擴展已有以太網粗纜的最佳
解決方案。對這種情況一個正確(但代價昂貴)的方案是使用轉發器。
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
6. 軟件設置與網卡診斷
大多數情況下,如果用軟件進行配置並把配置保存在EEPROM裡,一般需要重新啟動DOS,使用銷售商提供的DOS程序來設置網卡的中斷IRQ、I/O、內存地址和其它東西。此外,希望這是只要設置一次的東西。如果沒有網卡的DOS軟件,試著在網卡制造商的WWW站點上找找。如果不知道站點名稱,可以猜一下,如“www.my_vendor.com”,其中“my_vendor”是網卡制造商的名稱。這種方法對SMC、3Com和許多許多其它制造商都有效。
有些網卡有
Linux版本的配置工具,並在本文中列出。Donald編寫了幾個運行在Linux下的小的網卡診斷程序,其中大部分都是他在編寫驅動程序時使用的診錯工具。不要指望有花哨的菜單驅動界面。在使用絕大部分工具時,你需要閱讀源碼。即使你所用的網卡沒有相應的診斷工具,你還是可以通過cat /proc/net/dev獲得一些信息——假設至少在啟動時你的網卡被檢測到了。
隨便哪種情況下,都得在啟動時運行這些程序(允許對端口進行I/O操作),而且可能在這麼做之前要先用ifconfig eth0 down關閉以太網卡。
6.1 以太網卡的配置程序
WD80x3網卡
對於使用wd80x3網卡的人,在Linux的FTP站點上可以找到的wdsetup-0.6a.tar.gz裡有一個程序wdsetup。它的維護不是很好,有一段時間沒有更新了。如果能用,那麼很好;如果不行,那麼只好使用應當和網卡一起拿到的DOS版本程序。如果沒有這樣的DOS版本程序,還是可以很高興地告訴你,從SMC的FTP站點上可以獲取設置/驅動程序磁盤。當然,你必須有一個帶EEPROM的網卡才能使用該工具。很老很老的wd8003網卡和一些wd8013兼容網卡使用跳線來設置網卡。
Digital/DEC網卡
Digital的EtherWorks 3網卡可以用類似於DOS程序NICSETUP.EXE的方式進行配置。David C. Davies編寫了該工具以及和驅動程序在一起的其它EtherWorks 3工具。查看一下你本地的Linux FTP站點下的目錄/pub/
linux/system/Network/management,尋找名為ewrk3tools-X.XX.tar.gz的文件。
NE2000+或AT/L
ANTIC網卡
有些Nat Semi的DP83905產品(如AT/LANTIC和NE2000+)是可以用軟件配置的。(注意,這些網卡也可以仿真wd8013網卡!)你可以從Donald的FTP
服務器www.scyld.com
下載文件/pub/linux/setup/atl
antic.c來配置此網卡。另外,Kingston的DP83905網卡配置程序看起來可以用在所有網卡上,因為在允許使用網卡前,它們並不檢查銷售商指定的地址。按照如下URL: Kingston Software 下載20XX12.EXE和INFOSET.EXE。
在配置NE2000+網卡時要格外小心,因為設定的值有錯誤會帶來麻煩。一個典型的錯誤是啟用EEPROM裡的啟動ROM(即使沒有安裝ROM)會和VGA卡發生沖突。其結果就是開機後屏幕沒有顯示,計算機只是發出一些叫聲。
通常如下操作就可以解決問題:拔出機器裡的卡,然後啟動進入CMOS設置。把“Display Adapter”改為“Not Installed”並把缺省的啟動驅動器改為“A:”(軟盤驅動器)。同時把“Wait for F1 if any Error”改為“Disabled”。這樣,計算機就無需用戶干預可以啟動了。現在創建一個可啟動的DOS軟盤(“format a: /s /u”),把上述檔案文件20XX12.EXE裡的程序default.exe拷貝到軟盤上。再鍵入echo default > a:autoexec.bat,這樣在用這張軟盤啟動時,該程序會自動運行,把網卡設置為正常的缺省值。關閉機器,重新安裝ne2000+網卡,插入新的啟動軟盤,再開機。可能機器還會發出叫聲,但最後你會看到機器從軟盤啟動時軟驅的燈亮了。等一兩分鐘,軟驅會停下來,表示default.exe程序運行結束,再關閉機器電源。再次啟動時,可能你的顯式器就又工作正常了,這時就可以把CMOS設置改回去,並把網卡EEPROM設置改回到希望的值。
注意,如果手頭沒有DOS,你可以用一張自動運行Donald的atlantic程序(使用正確的命令行開關)的Linux啟動軟盤來完成上面的工作,代替自動運行default.exe程序的DOS啟動軟盤。
3Com網卡
3Com的Etherlink III系列網卡(如3c5x9)可以用Donald的另一個配置工具進行配置。你可以從Donald的FTP服務器www.scyld.com上獲取文件/pub/linux/setup/3c5x9setup.c來配置這些網卡。(注意,DOS下的3c5x9B配置工具可能有一些屬於Etherlink III的新“B”系列的額外選項。)
6.2 以太網卡的診斷程序
Donald編寫的診斷程序都可以從以下URL獲取。
Ethercard Diagnostics
Allied Telesis AT1700——at1700.c
Cabletron E21XX——e21.c
HP PCLAN+——hp+.c
Intel EtherExpress——eexpress.c
PCI NE2000網卡——ne2k-pci-diag.c
ISA NE2000網卡——ne2k.c
RealTek (ATP)袖珍適配器——atp-diag.c
所有其它網卡——試著用cat /proc/net/dev和dmesg來看看內核裡有關所說網卡的有用信息。
--------------------------------------------------------------------------------