歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> 網卡的安裝思路(1)

網卡的安裝思路(1)

日期:2017/2/27 9:36:05   编辑:更多Linux

摘要:介紹安裝網卡的一般手段與思路  網卡的安裝(一)      在Linux網絡服務器配置中,網卡的安裝是一個非常重要的環節。但是由於網卡的生產廠產、芯片、帶寬、總線接口的不同,使得我們在安裝時感到非常地頭痛,這些問題對於LINUX初學者來講更是突出。而且在互聯網上的FAQ也非常多,網蟲們雖然可以查尋,但是要找到適合自己網卡的安裝介紹並不是一件容易的事情。下面讓我們3.來介紹一下安裝網卡的一般手段與思路,但並不能面面具到解決您的特殊問題,只希望可以起到拋磚引玉的作用,主要還是靠我們自己動手來解決這些實際問題。      首先,我們必須確定自己的網卡是什麼芯片:是i8255x,還是D-Link DE220......是什麼總線接口:是ISA還是PCI?一般情況下,10/100M自適應的網卡是PCI插口的,這類網卡如果在沒有特殊的情況下,LINUX會自動識別,並且自動裝載模塊,       當然是系統支持的情況下,就只剩下軟件的配置,放在下面講,這裡就不再多說硬件安裝的問題。      國內PC與LINUX玩家的經濟條件來看,大多沒有條件也沒有必要購買100M的網卡,因為還需要有100M的集線器配套。這對於家庭或者中小型網吧來講是沒有什麼必要的,除非是一些大的網絡應用單位,有幾百個節點的公司,需要使用100M的帶寬。而這些公司大多不必憂慮他們的100M網卡安裝問題,原因就在上文中。      然而10M網卡的用戶面臨的問題也是比較多的(誰叫咱窮呢?窮人命苦啊!)10M的自然是ISA卡的多,(也有一些例外,比如網友們經常談論的R**?45元一塊的網卡就是PCI口的)      這些網卡如果在windows98下安裝地順利地話,那麼對於LINUX那可就麻煩了。當然不必害怕,自有解決之道。      下面我用D-link DE220舉個例子。      首先寫下芯片型號,然後:    1.查看一下你的LINUX的模塊中有沒有ne.o這個模塊。如果沒有的話就要從第2點開始了。如果有,那麼跳過2,3,4、直接從5開始看。   2.確認你的LINUX的內核源代碼已經安裝(有些初學的朋友往往忘記這一點)這裡需要指出的是,在內核安裝完成後,你還不一定可以編譯,因為這時系統裡的編譯器你還不一定安裝了,所以一定要在安裝內核時看一看內核需要的編譯環境,如果不夠格的話,需要升級或者裝一個新的系統,初學者朋友最好裝最新的版本的LINUX,並且完全安裝,這樣就不會漏掉編譯器了,具體的安裝方法請遵照內核代碼的安裝與編譯方面的有關資料。   3.重新定制內核:(具體的方法請遵照內核的定制與編譯方面的有關資料。這裡只給出一個簡單的方法)。到/usr/src/linux目錄下,輸入make menUConfig在菜單定制中選擇以下內容將它們標為“*”(注意,這是內核級的支持,對一些外設較多的機器來講,不是外掛模塊比較好,具體方法請查閱有關資料)。    .enable modules suport   .networking support   .TCP/IP networking   .network device support   .ethernet   .ne2000/ne1000 support           這裡我指出一下,      第一句是讓系統支持模塊外掛。      第二句是讓系統支持網絡(如果LINUX沒有對於網絡的支持,就像沒有望遠鏡的天文台)      第三句是TCP/IP網絡協議的支持(TCP/IP是LINUX及UNIX發展的命脈,也是互聯網的命脈)      第四句網絡設備支持,你的網卡就屬於網絡設備。      第五句以太網支持,這是現有在大多數網絡的拓樸結構,還有其他的,在此不多說。      第六句ne2000/ne1000支持,指的就是你的網卡兼容的模塊名稱,就是告訴LINUX,把你的網卡當成ne2000網卡來用。      注意,由於內核的版本不同、網卡的型號不同,可能以上的內容不盡相同,這裡只是給出一個思路。      在/usr/doc/HOWTO/Ethernet-HOWTO文件中列出了Linux所支持的各種類型的以太網卡的完整列表,請仔細閱讀這篇HOWTO文檔。      在以下只列出一些比較常見的網卡。      3Com:支持3c503和3c503/16以及3c507和3c509。3c501盡管也支持,但是這種網卡速度太慢,我們不建議使用。      Novell:支持NE1000和NE2000以及各種兼容產品。同時也支持NE1500和NE2100。(注:這類網卡是我們中國最常用的一種)      Western:支持Digital/SMC WD8003和WD8012以及較新的SMC Elite 16 Ultra。      Hewlett:支持HP 27252、HP 27247B和HP J2405A。      D-link:支持D-link公司的DE-600、DE100、DE200和DE-220-T。此外還支持屬於PCMCIA卡的DE-659-T.      DEC:支持DE200(32k/64k)、DE202、DE100和DEPCA rec E。      Allied:Teliesis AT1500和AT1700。      可以參照以上的列表,對你的網卡的類型在內核中的支持有所幫助。    4.在選擇以上內容之後,保存並退出,然後運行: make dep;make clean;make zImage;         如果有些朋友的內核太大,除了將內核中有些東西改成模塊支持外,也可以將make zImage 改成make bzimage      如果編譯的時候沒有錯誤發生,那麼新的內核'zImage"將在     /usr/src/linux/arch/i386/boot/zImage中         將其copy至/boot。      定制lilo.conf文件,使其指向這個新的文件。      運行lilo      重要啟動。    5.當系統重新啟動後,這個驅動程序將會被裝入,這個程序將會檢查 {0x300,0x280,0x320,0x340,0x360}口上的網卡,     你可以運行"dmesg"來檢查啟動信息。      需要注意的是有些PNPISA的卡指定的IO端口沒有在這個范圍中,那麼就麻煩了。      (*****非常注意*****,這裡的經驗是經過多次上網求證無果,下網實踐一事無成後,歷盡坎坷不斷探索而最終證得覺悟。),      拿出你的網卡驅動程序,如果沒有,就從供應商的網站上拉一個下來。然後在dos下,注意最好是純DOS狀態,而不是win dos狀態。運行setup在設置中將plug and play設置成無效,改成jumpless方式。這樣你的然後設置IO端口成為以上中的一個。      以上的這種方式是許多ISA的10M網卡安裝的通用解法,許多朋友都被其困惑。(包括:D-link DE220、聯想的leLegend LN-1018 ISA PnP Ethernet Card等)      注意,還有一種老式的網卡,它在驅動程序中沒有設置jumpless的方式。那麼這類網卡只有將機箱打開,拔下網卡,將其上的跳線從PNP換插成jumpless。至於這種網卡的型號,我已經想不起來的,但是我相信,有許多骨灰級玩家有這種網卡,所以還是寫一下,以免錯過了他們。    6.使用netconfig來設置TCP/IP     注意,應當先使用ifconfig或netstat -i來看看是否這裡且個ne0?      (未完待續)    






Copyright © Linux教程網 All Rights Reserved