solaris10 for x86網絡卡替換配置
[email][email protected][/email]
) from
[url]
我用於測試的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很容易就看出是intel的晶元了。當然我們不需要逐個瀏覽這些配置檔案,我們需要在這裡查詢有沒有3com 3c509的驅動程式。# 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"
……………..(省略若干)
在目錄/kernel/drv執行命令
#grep 「3com」 *,我的輸出結果如下:
-bash-3.00# grep "3com" * //注意廠商的第乙個字母大寫網絡卡驅動是以模組的方式載入到核心的,儘管在上面我們找到了網絡卡驅動的藏身之處,但如果不把它載入到核心,是一點作用都沒有的。先來看看網絡卡驅動是否被載入,執行命令#modinfo | grep elxlelxl.conf:# driver.conf file for the 3com 3c90x //記住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網絡卡替換配置 我用於測試的pc機安裝了solaris 10 for x86 u3,在安裝系統的時候,很順利的識別了intel網絡卡。昨天,我的同事,把我機器上的intel網絡卡拔走了,後來他還我乙個3com 3c905的網絡卡,我把它插在主機板pci插槽上 然後加...
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解壓,自帶的...