#ifconfig –a 查看,只有環回接口lo0,新插的網卡沒有被正確的設置。
先看看系統里是否有3com網卡的驅動程序。Solaris10的驅動程序一般在系統自帶驅動目錄/kernel/drv下,這個目錄下有好多默認安裝上來的驅動程序。怎么知道哪個驅動是什么廠家的呢?打開驅動的配置文件可以看出來。進入目錄/kernel/drv,可以看見許多驅動程序和其配置文件成對出現,見下圖:
![]() |
許多驅動程序和其配置文件成對出現 |
-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執行命令
#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 命令測試一下網絡的連通性。
提示:做配置的時候可能會出現一些錯誤信息,最可能的原因是執行的操作順序不對。以上這個過程,對sparc架構和intel x86架構都基本是相同的。