Linux對於網卡的支持相對其他硬件來說還是比較好的,XteamLinux 4.0能夠自動識別常見的網卡,你只需根據提示輸入IP地址、子網掩碼等相關信息就可以完成安裝了,如果Linux沒有識別出你的網卡,那就需要你下載針對該網卡的驅動程序了。下面我們將詳細介紹一下手動配置網卡的步驟。
Step1:驅動前的准備
首先,我們先確認一下網卡采用的芯片是什麼(最簡單的識別方法是看一下網卡上最大的那塊芯片上面寫的芯片類型是什麼),將你的網卡名稱,芯片名字記下來。
Step2:下載並編譯驅動程序
如果Linux不支持你的網卡芯片,那麼你就只好去尋找它的驅動程序。尋找驅動程序可以參考下面的網站:
http://www.linhardware.com/
http://cesdis.gsfc.nasa.gov/linux/drivers/
http://www.drivershq.com
http://www.mrdriver.com
http://www.totallydrivers.com
如果找到的是.c的驅動程序,就使用gcc編譯它:
gcc-DMODVERSIONS-DMODULE-D_KERNEL_ -Wall -Wstrict-prototypes
-O6 -c 驅動程序.c
這樣就會在當前目錄下生成同名的.o文件,這就是驅動程序模塊。當然,如果你下載的驅動程序就是.o的,那麼就可以直接使用無需編譯,但有可能會因編譯這個模塊時使用的Linux內核與你的Linux內核不一樣,而引起無法使用。如果順利完成就可以將這個模塊拷貝到“/lib/modules/當前內核版本/net”目錄下。
Step3:手動“驅動”網卡
由於Linux通常會自動檢測該品牌類型所有安裝的網卡,這對於PCI驅動程序來說,是沒有什麼問題的;但對於ISA網卡,探尋一個網卡是不安全的操作,因此你需要提供網卡的I/O地址以便模塊知道去哪裡查找。這一信息存儲在文件/etc/conf.modules中。
1、 修改/etc/config.modules文件,加入以下信息:
alias eth0 網絡模塊名(不用加.o)
options 網絡模塊名 io=I/O地址 irq=IRQ號(有時候可以不寫這一項)
2、 運行modprobe ethN測試一下。
3、 重啟Linux或運行/etc/rc.d/init.d/network restart網卡將生效。(待續)