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網卡將生效。
Step4:驅動第二塊網卡
要驅動第二塊網卡,也只要修改文件/etc/conf.modules就可以使第二塊網卡正常工作。可以參照下面的例子來配置你的第二塊網卡:vim /etc/conf.modules
alias eth0 3c501
alias eth1 3c501
options eth0 -o 3c501-0 io=0x280 irq=5
options eth1 -o 3c501-1 io=0x300 irq=7
在此例中,選項-o用來給每個模塊實例一個惟一的名字,因為不能用同一個名字載入兩個模塊。選項irq=也是用來指定網卡設置的硬件IRQ(此方法也能用於可接受多個以逗號分隔的I/O值的模塊,但這樣會使模塊被不必要地載入兩次,降低了效率)。
最後我們舉一個兩塊不同型號網卡的例子,假設用戶有一塊在0x350的3c503網卡和一塊在0x280的SMC Elite16 (wd8013)網卡。則應該在conf.modules中設置為:
alias eth0 wd
alias eth1 3c503
options wd io=0x280
options 3c503 io=0x350
Step5:網卡設置工具
網卡驅動之後,會需要設置一些網絡參數,Linux系統提供了許多相關的工具,下面簡單介紹一下它們的用法。
1、netconf:
主要用於設置與網絡相關的參數。它可以在consle下運行(文本菜單),也可以在X-Window中運行(圖形界面)。
2、netconfig:
Slackware Linux提供的一個互動式問答界面的網絡參數設置程序。
3、ifconfig
Linux系統中最常用的用來顯示和設置網絡設備的工具。
4、route
route命令是用來查看和設置Linux系統的路由信息,以實現與其他網絡的通訊。要實現兩個不同的子網之間的網絡通訊,需要一台連接兩個網絡路由器或者同時位於兩個網絡的網關來實現。
在Linux系統中,我們通常設置路由是為了解決以下問題:該Linux系統在一個局域網中,局域網中有一個網關,能夠讓你的機器訪問Internet,那麼就需要將這台機器的IP地址設置為Linux機器的默認路由。
1)增加一個默認路由:
route add 0.0.0.0 gw網關地址
2)刪除一個默認路由:
route del 0.0.0.0 gw網關地址
3)顯示出當前路由表
route
以上就是如何在XteamLinux 4.0上配置網卡的步驟,希望對大家有所幫助。