#ifconfig –a 查看,只有環(huán)回接口lo0,新插的網(wǎng)卡沒有被正確的設(shè)置。
先看看系統(tǒng)里是否有3com網(wǎng)卡的驅(qū)動(dòng)程序。Solaris10的驅(qū)動(dòng)程序一般在系統(tǒng)自帶驅(qū)動(dòng)目錄/kernel/drv下,這個(gè)目錄下有好多默認(rèn)安裝上來的驅(qū)動(dòng)程序。怎么知道哪個(gè)驅(qū)動(dòng)是什么廠家的呢?打開驅(qū)動(dòng)的配置文件可以看出來。進(jìn)入目錄/kernel/drv,可以看見許多驅(qū)動(dòng)程序和其配置文件成對(duì)出現(xiàn),見下圖:
![]() |
許多驅(qū)動(dòng)程序和其配置文件成對(duì)出現(xiàn) |
-bash-3.00# more e1000g.conf # Driver.conf file for Intel e1000g Gigabit Ethernet Adapter # # Copyright (c) 2002, by Intel, Inc. //intel公司的東東 # All Rights Reserved. # #ident "@(#)e1000g.conf 1.1 98/09/22 Intel" # # Copyright 2006 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # ident "@(#)e1000g.conf 1.4 06/03/06 SMI" ……………..(省略若干) |
在目錄/kernel/drv執(zhí)行命令
#grep “3Com” * ,我的輸出結(jié)果如下:
-bash-3.00# grep "3Com" * //注意廠商的第一個(gè)字母大寫 elxl.conf:# Driver.conf file for the 3Com 3C90x //記住elxl這個(gè)名字,它就是我們要找的模塊名。 |
網(wǎng)卡驅(qū)動(dòng)是以模塊的方式加載到內(nèi)核的,盡管在上面我們找到了網(wǎng)卡驅(qū)動(dòng)的藏身之處,但如果不把它加載到內(nèi)核,是一點(diǎn)作用都沒有的。先來看看網(wǎng)卡驅(qū)動(dòng)是否被加載,運(yùn)行命令#modinfo | grep elxl
觀察其輸出,看有無被加載。如果沒有,我們?nèi)缓笫謩?dòng)加載執(zhí)行加載模塊命令
#modload elxl
再回頭來執(zhí)行
#modinfo | grep elxl 這回該看見elxl被加載了。下圖給出一個(gè)例子(eri模塊):
![]() |
給出一個(gè)eri模塊的例子 |
#devfsadm –i elxl ,完成物理設(shè)備名與邏輯設(shè)備名之間的映射。可以在目錄/dev 里找到文件elxl,它是一個(gè)鏈接文件,用ls –al elxl 可知道其具體的文件位置。
執(zhí)行命令
#ifconfig elxl0 plumb 幾秒鐘就完畢,這步的作用是初始化物理接口elxl0(第一個(gè)物理接口為“0”)。然后把先前intel網(wǎng)卡的接口名更名為3com的接口名稱。具體的做法是:
#mv /etc/hostname.ipbr0 /etc/hostname.elxl0 完成后重啟系統(tǒng),然后運(yùn)行
#ifconfig –a 看網(wǎng)絡(luò)接口是否被激活,在用ping 命令測試一下網(wǎng)絡(luò)的連通性。
提示:做配置的時(shí)候可能會(huì)出現(xiàn)一些錯(cuò)誤信息,最可能的原因是執(zhí)行的操作順序不對(duì)。以上這個(gè)過程,對(duì)sparc架構(gòu)和intel x86架構(gòu)都基本是相同的。