Linux下如何安裝網(wǎng)卡.doc_第1頁
Linux下如何安裝網(wǎng)卡.doc_第2頁
Linux下如何安裝網(wǎng)卡.doc_第3頁
Linux下如何安裝網(wǎng)卡.doc_第4頁
Linux下如何安裝網(wǎng)卡.doc_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

Linux下如何安裝網(wǎng)卡 網(wǎng)卡是Linux服務(wù)器中最重要網(wǎng)絡(luò)設(shè)備。據(jù)統(tǒng)計,Linux網(wǎng)絡(luò)故障有35在物理層、25在數(shù)據(jù)鏈路層、10在網(wǎng)絡(luò)層、10在傳輸層、10在對話、7在表示層、3在應(yīng)用層。由此可以看出,網(wǎng)絡(luò)故障通常發(fā)生在網(wǎng)絡(luò)七層模型的下三層,即物理層、鏈路層和網(wǎng)絡(luò)層。對應(yīng)于實際網(wǎng)絡(luò)也就是使用的網(wǎng)絡(luò)線纜、網(wǎng)卡、交換機、路由器等設(shè)備故障。Linux的網(wǎng)絡(luò)實現(xiàn)是模仿FreeBSD的,它支持FreeBSD的帶有擴(kuò)展的Sockets(套接字)和TCP/IP協(xié)議。它支持兩個主機間的網(wǎng)絡(luò)連接和Sockets通訊模型,實現(xiàn)了兩種類型的Sockets:BSD Sockets和INET Sockets。它為不同的通信模型和服務(wù)質(zhì)量提供了兩種傳輸協(xié)議,即不可靠的、基于消息的UDP傳輸協(xié)議和可靠的、基于流的傳輸協(xié)議TCP,并且都是在IP網(wǎng)絡(luò)協(xié)議上實現(xiàn)的。INET sockets是在以上兩個協(xié)議及IP協(xié)議之上實現(xiàn)的。 由于交換機、路由器通常獨立于Linux或者其他操作系統(tǒng)。網(wǎng)卡設(shè)置故障是造成Linux 服務(wù)器故障最主要原因??赡芤驗橛布馁|(zhì)量或性能、磨損老化、人為誤操作、不正確的網(wǎng)絡(luò)設(shè)置、管理問題、Linux軟件的BUG、系統(tǒng)受到黑客攻擊和Linux病毒等原因造成。 Linux 服務(wù)器網(wǎng)卡故障排除的思路是:應(yīng)當(dāng)遵循先硬件后軟件的方法。因為硬件如果出現(xiàn)物理損壞那么如何設(shè)定網(wǎng)卡都不能解決故障。解決問題的方法可以從自身Linux計算機的網(wǎng)卡查起,如果確定硬件沒有問題了,再來考慮軟件的設(shè)定。 1. 網(wǎng)卡的選擇 一般來說,2.4版本以后的 Linux可以支持的網(wǎng)卡芯片組數(shù)量已經(jīng)很完備了,包括著名廠商如:Intel 以及使用廣泛的 RealTek, Via 等網(wǎng)卡芯片都已經(jīng)被支持,所以使用者可以很輕易的設(shè)定好他們的網(wǎng)絡(luò)卡。但是由于Linux發(fā)行版本眾多(目前超過188個),使用前最好查看Linux發(fā)行版本的文檔。以Redhat Linux 9.0為例,這個設(shè)備列表在Ethernet- HOWTO文檔中。另外最直接的方法是查看一個目錄:/lib/modules/release/kernel/drivers/net,其中release是內(nèi)核版本,可以使用命令:“uname -r”獲得。對于Redhat Linux 9.0是2.4.20-8。 #ls /lib/modules/2.4.20-8/kernel/drivers/net/ 3c501.o atp.o eth16i.o ni52.o smc-ultra.o 3c503.o bonding.o ethertap.o ni65.o starfire.o 3c505.o cs89x0.o ewrk3.o ns83820.o strip.o 3c507.o de4x5.o fc pcmcia sundance.o 3c509.o de600.o fealnx.o pcnet32.o sungem.o 3c515.o de620.o hamachi.o plip.o sunhme.o 3c59x.o defxx.o hamradio ppp_async.o tc35815.o 8139cp.o depca.o hp100.o ppp_deflate.o tg3.o 8139too.o dgrs.o hp.o ppp_generic.o tlan.o 82596.o dl2k.o hp-plus.o ppp_synctty.o tokenring 8390.o dmfe.o irda r8169.o tulip ac3200.o dummy.o lance.o rcpci.o tulip_old acenic.o e100 lne390.o sb1000.o tun.o aironet4500_card.o e1000 lp486e.o shaper.o via-rhine.o aironet4500_core.o e2100.o mii.o sis900.o wan aironet4500_proc.o eepro100.o natsemi.o sk98lin wavelan.o amd8111e.o eepro.o ne2k-pci.o skfp wd.o appletalk eexpress.o ne3210.o slhc.o winbond-840.o arlan.o epic100.o ne.o slip.o wireless arlan-proc.o eql.o netconsole.o smc9194.o wireless_old at1700.o es3210.o ni5010.o smc-ultra32.o yellowfin.o 可以看到這個目錄列出所有Linux內(nèi)核支持的網(wǎng)絡(luò)設(shè)備驅(qū)動程序。其中大部分是以太網(wǎng)卡(8139、3COM、Intel)。也有一些是其他類型設(shè)備。對于初學(xué)者應(yīng)當(dāng)盡量選擇目錄中已經(jīng)列出的網(wǎng)卡。注意以.o 后綴結(jié)束的文件就是驅(qū)動程序。而沒有后綴的是驅(qū)動程序目錄(紅色)。 2.檢查網(wǎng)卡是否加載: 驅(qū)動硬件是操作系統(tǒng)最基本的功能,操作系統(tǒng)通過各種驅(qū)動程序來駕馭硬件設(shè)備,和Windows系統(tǒng)不同Linux內(nèi)核目前采用可加載的模塊化設(shè)計(LKMs Loadable Kernel Modules),就是將最基本的核心代碼編譯在內(nèi)核中,網(wǎng)卡驅(qū)動程序是作為內(nèi)核模塊動態(tài)加載的??梢允褂妹睢發(fā)smod”查看加載情況: # lsmod Module Size Used by dm_mod 54741 0 button 6481 0 battery 8901 0 ac 4805 0 md5 4033 1 joydev 10241 0 uhci_hcd 31065 0 ehci_hcd 30917 0 snd_via82xx 26437 0 snd_ac97_codec 63889 1 snd_via82xx snd_pcm_oss 49017 0 soundcore 9889 1 snd tulip 45025 1 via_rhine 23113 2 mii 4673 1 via_rhine ext3 116809 2 jbd 71257 1 ext3 對每行而言,第一列是模塊名稱;第二列是模塊大??;第三列是調(diào)用數(shù)。調(diào)用數(shù)后面的信息對每個模塊而言都有所不同。如果 (unused) 被列在某模塊的那行中,該模塊當(dāng)前就沒在使用。如果 (autoclean) 被列在某模塊的那行中,該模塊可以被 rmmod -a 命令自動清洗。當(dāng)這個命令被執(zhí)行后,所有自從上次被自動清洗后未被使用的被標(biāo)記了“autoclean”的模塊都會被卸載。叢以上紅色粗體字符可以看到筆者Linux計算機中兩塊網(wǎng)卡模塊:tulip和via_rhine 已經(jīng)加載。對應(yīng)的網(wǎng)卡商業(yè)型號分別是: tulip:Lite-On Communications Inc LNE100TX Linksys EtherFast 10/100 via_rhine:Via VT6102Rhine-II 常見主板集成網(wǎng)卡。 如果沒有檢測到硬件,用硬件檢測程序kuduz檢測網(wǎng)卡,它和Windows中添加新硬件差不多。kudzu程序是通過查看/usr/share/hwdata/目錄下的文件識別各種硬件設(shè)備的。如果核心支持該硬件,并且有該驅(qū)動程序就可自動裝載。首先說明的是Linux下對網(wǎng)卡的支持往往是只對芯片的,所以對某些不是很著名的網(wǎng)卡,往往需要知道它的芯片型號以配置Linux.比如我的Top link網(wǎng)卡,就不存在Linux的驅(qū)動,但是因為它是NE2000兼容,所以把它當(dāng)NE2000就可以在Linux下用了.所以當(dāng)你有一塊網(wǎng)卡不能用,在找Linux的驅(qū)動程序之前一定搞清楚這個網(wǎng)卡用的什么芯片,跟誰兼容,比如3c509,ne2000等。這樣的型號一般都在網(wǎng)卡上最大的一快芯片上印著,抄下來就是了。對于ISA接口的NE2000卡,先要作的一件事情,是將網(wǎng)卡設(shè)定為Jumpless模式.很多現(xiàn)在的網(wǎng)卡缺省 都是PnP模式,這在Windows下的確能減少很多麻煩,但是Linux不支持,所以Linux下必須是Jumpless模式.一般所有網(wǎng)卡都有帶的驅(qū)動盤和DOS下可執(zhí)行的一個設(shè)定程序,用該程序?qū)⒕W(wǎng)卡設(shè)為 Jumpless。對于PCI網(wǎng)卡,可以使用命令來查看:lspci。在顯示的列表中找到“Ethernet Controller”,記下廠商和型號。然后使用modprobe嘗試加載正確的模塊,比如modprobe 3c509。如果出現(xiàn)錯誤,說明該模塊不存在。這時候你應(yīng)該找到正確的模塊并且重新編譯。問題一般即可解決。 如果很不幸的,您使用的是比較罕見的一些網(wǎng)卡,或者是 Linux 核心支持不夠的網(wǎng)卡,以致于在安裝 Linux 時,并無法檢測到網(wǎng)卡,那也不用擔(dān)心,我們可以使用較為簡單的核心模塊編譯來支持這張網(wǎng)卡。下面以筆者的3Com的3CR990-TX-97 網(wǎng)卡為例(一款具有安全特性網(wǎng)卡)看看如何進(jìn)行模塊編譯。首先在其網(wǎng)站/infodeli/tools/nic/linuxdownload.htm 下載合適你使用內(nèi)核版本的相關(guān)驅(qū)動程序,這里以2.4內(nèi)核為例。 #wegt /infodeli/tools/nic/3c990-1.0.0a.tar.gz 另外在開始編譯核心模塊之前,因為驅(qū)動程序需要配合核心來編譯,所以會使用到 kernel source 或者是 kernel header 的數(shù)據(jù),此外,也需要編譯器 ( compiler ) 的幫助,因此,先確定您的 Linux 系統(tǒng)當(dāng)中已經(jīng)下列軟件的存在 :kernel-source 、kernel 、gcc 、make。 #tar zxvf 3c990-1.0.0a.tar.gz #mak

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論