歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> linux下網卡的配置

linux下網卡的配置

日期:2017/2/28 18:01:03   编辑: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.網卡驅動程序
  簡單地說,要將你手中的網卡利用起來,你唯一要做的是得到這塊網卡的驅動程序。驅動程序提供了面向操作系統核心的接口和面向物理層的接口。
  驅動程序的操作系統接口是一些用於發現網卡、檢測網卡參數以及發送接收數據的例程。當驅動程序開始運作時,操作系統首先調用檢測例程以發現系統中安裝的網卡。如果該網卡支持即插即用,那麼檢測例程應該可以自動發現網卡的各種參數;否則你就要在驅動程序運作前,設置好網卡的參數供驅動程序使用。當核心要發送數據時,它調用驅動程序的發送例程。發送例程將數據寫入正確的空間,然後激活物理發送過程。
  驅動程序面向物理層的接口是中斷處理例程。當網卡接收到數據、發送過程結束,或者發現錯誤時,網卡產生一個中斷,然後核心調用該中斷的處理例程。中斷處理例程判斷中斷發生的原因,並進行響應的處理。比如當網卡接收到數據而發生中斷時,中斷處理例程調用接收例程進行接收。
Copyright © Linux教程網 All Rights Reserved