大多數情況下,如果用軟件進行配置並把配置保存在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關閉以太網卡。
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/LANTIC網卡
有些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網卡
3Com的Etherlink III系列網卡(如3c5x9)可以用Donald的另一個配置工具進行配置。你可以從Donald的FTP服務器cesdis.gsfc.nasa.gov上獲取文件/pub/linux/setup/3c5x9setup.c來配置這些網卡。(注意,DOS下的3c5x9B配置工具可能有一些屬於Etherlink III的“B”系列的額外選項。)
2 以太網卡的診斷程序
Donald編寫的診斷程序都可以從以下URL獲取。
Ethercard Diagnostics
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來看看內核裡有關想了解網卡的有用信息。
——摘自:http://www.linuxaid.com.cn