Solaris10 for x86網絡卡替換配置

2021-09-22 05:23:33 字數 1795 閱讀 2270

solaris10 for x86網絡卡替換配置

我用於測試的pc機安裝了solaris 10 for x86 u3,在安裝系統的時候,很順利的識別了intel網絡卡。昨天,我的同事,把我機器上的intel網絡卡拔走了,後來他還我乙個3com 3c905的網絡卡,我把它插在主機板pci插槽上;然後加電,開機引導solaris,系統起來以後,出現報錯資訊:大概意思是說網絡卡有問題。我用

#ifconfig –a檢視,只有環迴介面lo0,新插的網絡卡沒有被正確的設定。

先看看系統裡是否有3com網絡卡的驅動程式。solaris10的驅動程式一般在系統自帶驅動目錄/kernel/drv下,這個目錄下有好多預設安裝上來的驅動程式。怎麼知道哪個驅動是什麼廠家的呢?開啟驅動的配置檔案可以看出來。進入目錄/kernel/drv,可以看見許多驅動程式和其配置檔案成對出現,見下圖:

許多驅動程式和其配置檔案成對出現

這裡隨便開啟乙個.conf 檔案,

-bash-3.00# more e1000g.conf 

# driver.conf file for intel e1000g gigabit ethernet adapter# #

#ident "@(#)e1000g.conf 1.1 98/09/22 intel"

## use is subject to license terms.

## ident "@(#)e1000g.conf 1.4 06/03/06 smi"

……………..(省略若干)

很容易就看出是intel的晶元了。當然我們不需要逐個瀏覽這些配置檔案,我們需要在這裡查詢有沒有3com 3c509的驅動程式。

在目錄/kernel/drv執行命令

#grep 「3com」 *,我的輸出結果如下:

-bash-3.00# grep "3com" *   //注意廠商的第乙個字母大寫

elxl.conf:# driver.conf file for the 3com 3c90x //記住elxl這個名字,它就是我們要找的模組名。

網絡卡驅動是以模組的方式載入到核心的,儘管在上面我們找到了網絡卡驅動的藏身之處,但如果不把它載入到核心,是一點作用都沒有的。先來看看網絡卡驅動是否被載入,執行命令#modinfo | grep elxl 

觀察其輸出,看有無被載入。如果沒有,我們然後手動載入執行載入模組命令

#modload elxl

再回頭來執行

#modinfo | grep elxl這回該看見elxl被載入了。下圖給出乙個例子(eri模組):

給出乙個eri模組的例子

接下來,執行命令

#devfsadm –i elxl,完成物理裝置名與邏輯裝置名之間的對映。可以在目錄/dev 裡找到檔案elxl,它是乙個鏈結檔案,用ls –al elxl 可知道其具體的檔案位置。

執行命令

#ifconfig elxl0 plumb幾秒鐘就完畢,這步的作用是初始化物理介面elxl0(第乙個物理介面為「0」)。然後把先前intel網絡卡的介面名更名為3com的介面名稱。具體的做法是:

#mv /etc/hostname.ipbr0 /etc/hostname.elxl0完成後重啟系統,然後執行

#ifconfig –a看網路介面是否被啟用,在用ping 命令測試一下網路的連通性。

Solaris10 for x86網絡卡替換配置

solaris10 for x86網絡卡替換配置 email sery 163.com email from url 我用於測試的pc機安裝了solaris 10 for x86 u3,在安裝系統的時候,很順利的識別了intel網絡卡。昨天,我的同事,把我機器上的intel網絡卡拔走了,後來他還我乙...

Solaris 10 x86 繼續折騰Mono

反正折騰了,繼續折騰,這一次折騰試下自己編繹 來試下能不能成。2。bz2的字尾,解壓命令 用bzcat d 包名稱.tar.bz2 tar xf 這個解壓也折騰了乙個下午。在解壓mono basic 139167.tar.bz2時,會發生 longlink異常。解決方法 用gnu的tar解壓,自帶的...

Solaris 10 x86 繼續折騰Mono

反正折騰了,繼續折騰,這一次折騰試下自己編繹 來試下能不能成。2。bz2的字尾,解壓命令 用bzcat d 包名稱.tar.bz2 tar xf 這個解壓也折騰了乙個下午。在解壓mono basic 139167.tar.bz2時,會發生 longlink異常。解決方法 用gnu的tar解壓,自帶的...