Linux作業系統下乙太網卡的安裝及配置(轉)

BSDLite發表於2007-08-16
Linux作業系統下乙太網卡的安裝及配置(轉)[@more@]  摘要 

  隨著Linux作業系統日益被人們所接受,如何在Linux系統上展開網路應用越來越成為人們關心的問題。本文詳細論述了作為基礎工作的網路卡安裝配置的原理、方法與步驟,並且描述了一個實際工作中的例子。

  關鍵詞 

  Linux 乙太網卡 Linux核心 可裝載模組

  Linux作業系統以其獨有的開放性、穩定性、高效率等特點,受到越來越多有識之士的青睞。隨著IT產業巨頭紛紛宣佈對Linux的支援,Linux正在迅速擴充套件其應用市場,特別是伺服器市場。在標準上,Linux與POSIX1003.1相容,但它具有比以住的UNIX系統更合理的核心結構。由於它的開放性,各種被人們廣泛應用的網路協議都在該系統中得到了實現。目前人們所使用的Linux系統一般是指由Linux核心、外殼(SHELL)及外圍應用軟體構成的發行版本。Linux發行版本是不同的公司或組織將Linux核心、外殼、安裝工具、應用軟體有效捆綁起來的結果,所以種類繁多,各有各的優缺點。但就其總體而言,這些發行版本具有對儘可能多的網路卡的支援。本文僅就RedHat5.1這個特定發行版本下的網路卡的選擇、安裝、配置進行討論,希望對於其他發行版本的同樣問題有點借鑑作用。

  就象UNIX,Linux支援的網路卡主要是乙太網卡。如3COM、ACCTON、AT&T、IBM、CRYSTAL、D-LINK等眾多品牌的乙太網卡只要安裝配置正確,都可以得到你所期望的效果。

  一、 Linux中網路卡的工作原理

  為了將這個問題說明的更清楚一些,不妨先簡要地剖析一下Linux是如何讓網路卡工作的。一般來說,Linux核心已經實現了OSI參考模型的網路層及更上層部分。網路層的實現依賴於資料鏈路層的有效工作。網路卡的驅動程式就是資料鏈路層與物理層的介面。透過呼叫驅動程式的傳送例程向物理埠傳送資料,呼叫驅動程式的接收例程從物理埠接收資料。

  1.網路卡驅動程式

  簡單地說,要將你手中的網路卡利用起來,你唯一要做的是得到這塊網路卡的驅動程式。驅動程式提供了面向作業系統核心的介面和麵向物理層的介面。

  驅動程式的作業系統介面是一些用於發現網路卡、檢測網路卡引數以及傳送接收資料的例程。當驅動程式開始運作時,作業系統首先呼叫檢測例程以發現系統中安裝的網路卡。如果該網路卡支援即插即用,那麼檢測例程應該可以自動發現網路卡的各種引數;否則你就要在驅動程式運作前,設定好網路卡的引數供驅動程式使用。當核心要傳送資料時,它呼叫驅動程式的傳送例程。傳送例程將資料寫入正確的空間,然後啟用物理傳送過程。

  驅動程式面向物理層的介面是中斷處理例程。當網路卡接收到資料、傳送過程結束,或者發現錯誤時,網路卡產生一箇中斷,然後核心呼叫該中斷的處理例程。中斷處理例程判斷中斷髮生的原因,並進行響應的處理。比如當網路卡接收到資料而發生中斷時,中斷處理例程呼叫接收例程進行接收。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-960795/,如需轉載,請註明出處,否則將追究法律責任。

相關文章