綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源(yuán)網

技術教程
您的(de)位置:首(shǒu)頁服務器類Linux服務器 → Linux操作係統下以太網卡的安裝及配置

Linux操作係統下以太(tài)網卡的安裝及配置

我(wǒ)要評論 2009/04/25 23:46:18 來源:綠色資源網 編(biān)輯:佚名 [ ] 評論:0 點(diǎn)擊(jī):753次

Linux操作係統以其獨有的開放性、穩定性、高效(xiào)率等特點,受到越來越多有識之士的青睞。隨著(zhe)IT產業巨頭紛紛宣布(bù)對(duì)Linux的支持,Linux正在迅速擴展其應用(yòng)市場,特別是服務器市場。在標準上,Linux與POSIX1003.1兼容,但它具有比以住的UNIX係統更合理的內核結(jié)構。由於它的開放性(xìng),各種被人們廣(guǎng)泛(fàn)應用的網絡協議都在該係統中得到(dào)了實現。目前人們所使用的Linux係統一般是指由Linux核心、外殼(ké)(SHELL)及外圍應用軟件構成的發行版本。Linux發(fā)行版本是不同(tóng)的公司或組(zǔ)織將Linux核心、外殼、安裝工具(jù)、應用軟件有效捆綁起來的結果,所以種類繁多,各有各的優(yōu)缺(quē)點。但就其總(zǒng)體而(ér)言,這些發行版本具有對盡可能多的網卡的支持。本文僅就(jiù)RedHat這個特定發行版本(běn)下的網卡的選擇、安裝、配置進行討論,希望對於其他發行版本的同樣問題有(yǒu)點借鑒作用。

就象UNIX,Linux支持的網卡主要是以太網(wǎng)卡。如3COM、ACCTON、AT&T、IBM、CRYSTAL、D-LINK等眾多品牌的以太網卡隻(zhī)要安裝配置正確,都可以得到(dào)你(nǐ)所期望的效果。

一、 Linux中(zhōng)網卡的工作原(yuán)理

為(wéi)了將這個問題說明的更清楚一些,不妨先簡要地剖析一下Linux是如何讓(ràng)網卡工(gōng)作的。一(yī)般來說,Linux核心已經實現了OSI參考模型的(de)網絡層及更上層部分。網絡層的實現依賴於數據鏈路層的有效工作(zuò)。網卡的驅動程序就是(shì)數據鏈路層與(yǔ)物理層的接口。通過調用驅動程序的發送例程(chéng)向物理端口發送數據,調用驅動程序的(de)接收例程從物理端口接收數據。

1.網卡驅動程序

簡單地說,要將你手中的網卡利用起來,你唯一要做(zuò)的是得到這(zhè)塊網卡的驅動程序。驅動(dòng)程序提供了麵向操作係統(tǒng)核(hé)心的接口和麵向物理層的接口。

驅動程序的操作係統接口是一些用於發現(xiàn)網卡(kǎ)、檢測網卡參數以及發(fā)送(sòng)接收數據的例程。當驅動程序開始運作時,操作係統首先調用檢測例程以發現係統(tǒng)中安裝的(de)網(wǎng)卡。如果該網卡支持即插即用,那麽檢測例程應該可以自動發現網卡的各種參數;否則你就要在驅(qū)動程序運作前,設置好網卡的參數供(gòng)驅動程序使用。當核心要(yào)發送數據時,它(tā)調用驅動程序的(de)發送例程。發送例程將數(shù)據(jù)寫入正確的空間,然(rán)後激活物(wù)理發送過程。

驅動程序麵向物理層(céng)的接口是中斷處理例程。當網卡接收到數據、發送過(guò)程結束,或(huò)者發現錯誤(wù)時,網卡(kǎ)產生一個(gè)中(zhōng)斷,然後核心調用(yòng)該中斷的處理例(lì)程。中斷處理(lǐ)例程判斷中斷發生的原因,並進行響應的處理。比如當網卡接收到數據而發生中斷時,中斷處理例程調用接收例程進行接收。

2.驅動程序工作參數

驅動程序的工(gōng)作參數因(yīn)網卡性質的不同而不同(tóng),大致包括I/O端口號、中斷號、DMA通道、共享存儲區等。輸入輸(shū)出端口號又被(bèi)稱為輸入輸出基(jī)地址,當網卡工作於端口輸入輸出模式(shì)時被使用。端口輸(shū)入輸出模式需要(yào)CPU的全程幹預,但所需硬件及存儲空(kōng)間要求較低。CPU通(tōng)過端口號指定的空間與網卡交換數據。中斷號是網卡的(de)中斷序號(hào),隻要不與其它設備衝突即可。當網卡使用(yòng)DMA方式(shì)時,它要使用DMA通道批量傳輸數據(jù)而(ér)不需要CPU的幹(gàn)預。

對於一塊具體的(de)網卡,如果網卡支持完全自動檢測,那麽一個參數也不用指定,驅動程序的檢(jiǎn)測例程會自動設定所需參數。一般情況,你需要人工設定這(zhè)些參數的一(yī)部分。如(rú)果你的網(wǎng)卡(kǎ)使用(yòng)端口輸入輸出(chū)模式,你要設定端口號和中斷號。如果(guǒ)你的網卡使用DMA模式,你要設定DMA通道和中斷(duàn)號(hào)。如果你的網卡使用共享(xiǎng)存儲區的模式,那你就得(dé)設定共享存(cún)儲區的地址範圍。

3.驅動程序的使用方式

有了網卡的驅(qū)動程序後,你可以選擇(zé)是把驅動程序加入到Linux核心之中還是把驅動程序加工成獨(dú)立模塊。Linux係統一個引人入(rù)勝的長處就是可以定製係統的核心。把需要頻繁(fán)調用的功能加(jiā)入係統核心,可以大大提高(gāo)係統的效率。在這種情況下係統啟動時,係(xì)統核(hé)心自動加載網卡的驅動(dòng)程序。驅(qū)動程(chéng)序的參數可以通過LILO命令參數加以指定。係統啟動後驅動程(chéng)序永久(jiǔ)駐(zhù)留核心(xīn),不(bú)能用常規的方法將其卸載(zǎi)。至於定(dìng)製的係統核心,是通過重新編譯得到(dào)的;如何編譯核心將在後文敘及。

如果把驅動程序編譯成可裝載模塊,就可以用係統(tǒng)提供的命令在(zài)係統啟動後隨時加載。隨時加(jiā)載的好處是減少內存開銷,易於管理,但同時也(yě)犧牲了一點網絡傳輸的效率(lǜ)。驅動程序的參數是在命令行中直接輸入或通過配置文件指(zhǐ)定(dìng)。

二、 網卡安裝前的準備

在安裝網卡前,務必檢查是否具備下列條件(jiàn):

1.硬件方麵

●以太網卡

●網絡連接線及連接(jiē)頭,如10base-T一(yī)般為8芯(xīn)雙絞線(xiàn)配RJ-45接口

2.軟件方麵

●Linux操作係統

●網卡(kǎ)驅動(dòng)程序(目標碼或源代碼)

●*網卡配置程序

●*軟件開發工具,如GNU工具包(包括編譯器gcc、make等)

3.係統配置信息

●可用的端口地址

●可用的中斷號

以上不帶(dài)星號標記的是必要條件,帶星(xīng)號(hào)的是視情(qíng)況不同而要求的條件。具體情況在(zài)下麵進一步說(shuō)明。

三、 網(wǎng)卡的安裝及配置

第一步:配(pèi)置以太網卡的工作參數

配置網卡就(jiù)是配置網卡的工作參數,如(rú)端口地址、中斷號等(děng)。網卡的缺省參(cān)數一般存(cún)儲於網卡內部的EEPROM,這是網卡出廠前設(shè)置好的(de)。缺省參數在大(dà)多(duō)數情況下是可(kě)行的(de),但如果這些參數與你的係統有衝突並且網卡又不支持軟件動態設(shè)置,那麽你就要使用(yòng)網卡的設置程序。並不是所有的網卡都要經過這一步,因為有些網卡支持通過驅動軟件及其輸入參數來確定網卡的工作參數。可以通過查閱網卡使用說明書來確定(dìng)這一點。

網卡的設置程序與驅動(dòng)程序不(bú)同,設置程序僅(jǐn)僅用來對網卡(kǎ)EEPROM中的設置進行(háng)修改。網卡程序(xù)本身可能運行在其它操作係統下,如WINDOWS95/98、OS/2、DOS等。如果是非(fēi)Linux平台,那你(nǐ)就先在適合設置程序運行的係統中安裝網卡(kǎ),按設置程序說明設置(zhì)網卡參數。然後再在Linux係統下安裝該網卡(kǎ)。

第二步:安裝Linux係統

假如你將要安裝以太網卡的Linux係統本身還未安裝,那麽可以先試著在安裝(zhuāng)Linux的同(tóng)時安裝網卡。這一步成功的前提是你的Linux發行版本包含將要安裝的網卡的(de)驅動程序。

運行Linux的安(ān)裝程(chéng)序,按提示進行操作,別忘了安裝核心的網絡部分。當進行(háng)到LAN配置時,安裝程序會列出它支(zhī)持的所有(yǒu)網卡的類(lèi)型。看看你的網卡是否(fǒu)榜上有名。隨著Linux發行版本的不斷(duàn)升級,目(mù)前RedHat 6.0已經覆蓋了常用的網卡類型(xíng)。如果很幸運地你的網卡恰好(hǎo)在其中,那麽下(xià)文討論的很多步驟(zhòu)都可(kě)以不必考慮了,安裝程序會自動完成網卡的安裝與驅動。但如果沒找到適用於你的網(wǎng)卡類型,也不必擔心,繼續下一步。

第三步(bù):手工安裝網卡

安裝網卡也就是(shì)安裝網卡的驅動程序(xù)。網(wǎng)卡要工作必須要有驅動程序,並且驅動程序越成熟越好(hǎo)。驅動程序一般由網卡的生產或供應商提供。由(yóu)於Linux是一個起(qǐ)步不久的新興操作係統,網卡的生產商並不一定提供Linux環境下的驅動程序。這時候你(nǐ)就得從其它途徑想辦法了,比如到INTERNET上專門提供硬件(jiàn)驅動程序的網站查找一下,也可以在新聞組上貼個求助信息。總之,隻有(yǒu)得到網卡的驅動程序後,方可進行下一(yī)步。

網卡的驅動程(chéng)序有(yǒu)兩種類型。一是可直(zhí)接使(shǐ)用的二進製代碼;另一種是驅動程序的源代碼。二進製代碼一般是預先編譯好的可裝載模塊。源代碼可(kě)以編譯成可裝載模塊,也可以編譯成係統核心的一部分。如何把源代碼編(biān)譯成可(kě)裝載模塊不在本文討論之列,具體可(kě)以查閱驅動程序的說明書。

1.可裝載模塊(kuài)的使用

係統提供了一組命令用於將(jiāng)驅動(dòng)程序模塊載入(rù)內存執(zhí)行。這些命(mìng)令包括modprobe、insmod、Ismod、rmmod。modprobe 與insmod命令功能相似(sì),但是方(fāng)式各異。

●modprobe 命令使(shǐ)用配置文件/erc/config.modules來加載可執(zhí)行模塊。要用 modprobe命令加載以太網卡的驅動程序,可以在 config.modules文件中加入:

alias eth0 drivermodule (drivermodule是驅動程(chéng)序(xù)模塊的名稱)

這行配置信息把以太網卡的設備名(míng)與驅動程序模塊聯係(xì)起來。modprobe命令依據這條信(xìn)息,自動加載存放於 /lib/library/xxxx/net目錄(lù)下名為(wéi) drivermodule.o的模塊。因此要使(shǐ) modprobe命令找到驅(qū)動程序模(mó)塊,必須(xū)將(jiāng)該模塊(kuài)放在 /lib/library/xxxx/net目錄下。

那(nà)麽驅動程序的參數如(rú)何指定呢?還是使(shǐ)用conf.modules文件。方法(fǎ)是在接著上述配置信息的後麵(miàn)加入(rù)下行信息(xī):

options drivermodule parml=valuel,parm2=value2,……

這裏(lǐ)parm1 是驅動程序可以接受的參數名(míng),valuel是該參(cān)數值;依次類推。

比如options cs89x0 io=0x200 irq=0xA media=aui

●insmod命令直接通(tōng)過命令行參數(shù)將驅動程序模塊載入內存,並可以(yǐ)在命令中指(zhǐ)定驅動程序參數。例如:

insmod drivermodule.o parml=valuel,parm2=value2,……

以上兩個命令中(zhōng)可以(yǐ)使用驅動程序(xù)參數要依據(jù)具體的(de)網卡(kǎ)及(jí)其驅動(dòng)程(chéng)序而定,要仔(zǎi)細(xì)閱讀網卡及驅(qū)動程(chéng)序(xù)的說明書。有(yǒu)的網卡驅動程序可以用這些參數覆蓋(gài)網卡本身EEPROM中存儲的參數。有的則必須使用EEPROM中的參數。有的因為驅動程序不自動檢測網卡(kǎ)使用的參數(shù),所以還得把網(wǎng)卡使用的EEPROM中(zhōng)的參數傳給驅動程序。

卸載驅動程序模塊(kuài)使用rmmod命令:

rmmod drivermodule.o

2.把驅(qū)動程序編譯入係統核心

除了以可裝載模塊的形式(shì)使(shǐ)用驅動程序,還可以把(bǎ)驅(qū)動程序編譯進Linux核心,以獲取更高(gāo)的效率(lǜ)。這種方(fāng)式需要驅動程序的源代(dài)碼、Linux核心源代碼及其編譯工具(jù)。Linux核心的編譯過(guò)程包括配置核心、重建依賴關係(xì)、生成(chéng)核(hé)心代碼(mǎ)等步驟。配置核心的(de)過程(chéng)是用係統提供的配(pèi)置工具(make config 或(huò)make menuconfig)重新生成用來編譯核心(xīn)的眾多make文件的過程。為了讓核心的配置工(gōng)具了解你的網卡驅動程序,你需(xū)要修(xiū)改一(yī)些核心的(de)配置(zhì)文件。

(1)修改配置文件:主(zhǔ)要修改核心源代碼目錄下

關鍵(jiàn)詞:Linux,操作係(xì)統,以太網卡

閱讀本文後您有什麽感想? 已(yǐ)有 人給出(chū)評(píng)價!

  • 1 歡迎喜歡
  • 1 白(bái)癡
  • 1 拜托
  • 1 哇
  • 1 加油
  • 1 鄙視
免费人欧美成又黄又爽的视频丨一本色道久久88综合日韩精品丨国产专区日韩精品欧美色丨午夜无遮挡男女啪啪视频丨国产欧美日韩综合精品一区二区丨亚洲精品无码不卡在线播HE丨亚洲精品国产精品国自产观看丨日韩国产高清av不卡