大多數情況下,如果用軟件進行配置并把配置保存在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
關閉以太網卡。
對于使用wd80x3網卡的人,在Linux的FTP站點上可以找到的
wdsetup-0.6a.tar.gz
里有一個程序wdsetup
。它的維護不是很
好,有一段時間沒有更新了。如果能用,那么很好﹔如果不行,那么只好
使用應當和網卡一起拿到的DOS版本程序。如果沒有這樣的DOS版本程序,
還是可以很高興地告訴你,從SMC的FTP站點上可以獲取設置/驅動程序磁盤。
當然,你必須有一個帶EEPROM的網卡才能使用該工具。很老很老
的wd8003網卡和一些wd8013兼容網卡使用跳線來設置網卡。
Digital的EtherWorks 3網卡可以用類似于DOS程序NICSETUP.EXE
的方
式進行配置。David C. Davies編寫了這一工具以及和驅動程序在一起的其
它EtherWorks 3工具。查看一下你本地的Linux FTP站點下的目錄
/pub/linux/system/Network/management
,尋找名為
ewrk3tools-X.XX.tar.gz
的文件。
有些Nat Semi的DP83905產品(如AT/LANTIC和NE2000+)是可以用軟件配置
的。(注意,這些網卡也可以仿真wd8013網卡!)你可以從Donald的FTP服
務器cesdis.gsfc.nasa.gov
下載文件
/pub/linux/setup/atlantic.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的Etherlink III系列網卡(如3c5x9)可以用Donald的另一個配置工
具進行配置。你可以從Donald的FTP服務器cesdis.gsfc.nasa.gov
上
獲取文件/pub/linux/setup/3c5x9setup.c
來配置這些網卡。
(注意,DOS下的3c5x9B配置工具可能有一些屬于Etherlink III的“B”系
列的額外選項。)
Donald編寫的診斷程序都可以從以下URL獲取。
Allied Telesis AT1700 -- 在cesdis.gsfc.nasa.gov
下尋找文件
/pub/linux/diag/at1700.c
。
Cabletron E21XX -- 在cesdis.gsfc.nasa.gov
下尋找文件
/pub/linux/diag/e21.c
。
HP PCLAN+ -- 在cesdis.gsfc.nasa.gov
下尋找文件
/pub/linux/diag/hp+.c
。
Intel EtherExpress -- 在cesdis.gsfc.nasa.gov
下尋找文件
/pub/linux/diag/eexpress.c
。
NE2000 cards -- 在cesdis.gsfc.nasa.gov
下尋找文件
/pub/linux/diag/ne2k.c
。對于現在常用的NE2000-PCI兼容網卡
還有一個PCI版本的程序。
RealTek (ATP)袖珍適配器 -- 在cesdis.gsfc.nasa.gov
下尋找文件
/pub/linux/diag/atp-diag.c
。
所有其它網卡 -- 試著用cat /proc/net/dev
和dmesg
來看
看內核里有關想了解網卡的有用信息。