Solaris下手动加载网卡设备驱动
操作系统为Solaris 10,设备驱动名称为nge。
请给出详细的步骤。
谢谢!
[解决办法]
安装驱动程序
网卡驱动程序有多种发布方式,因而相应的安装方法也不尽相同。
1) pkg包:安装通过pkg文件方式发布的驱动程序,只需要执行一条命令就可以搞定了:
# pkgadd -d .
2) 安装脚本:有的网卡驱动程序通过单独的二进制文件方式发布,同时提供安装脚本和README文件。README里面有具体的安装方法。
3)无安装脚本:需要使用最原始的驱动程序安装方法,即使用add_drv命令来安装。方法是,将驱动程序文件复制到/kernel/drv或/usr/kernel/drv目录下,再执行# /usr/sbin/add_drv -n -v -i , 。其中的","可在# prtconf-pv的结果中找到。
第二种,有现成的安装脚本文件add_drv.sh。我按照README里面的提示,执行
# cd /tmp/rh-2.0.1
# /usr/ccs/bin/make install
# ./add_drv.sh
Driver (rh) installed.
驱动程序安装成功。
6. 网卡命名规则
Solaris使用唯一的设备名来标识每一块物理网卡。网卡设备名的命名规则是 即驱动程序名后面跟一个从0开始的数字。比如机器上装有3块均使用驱动程序iprb的网卡,则依次命名为iprb0,iprb1,iprb2。
按照这个规则,我的网卡设备名应该是rh0。敲入命令,查看当前已安装驱动程序的网卡
# dladm show-link
rh0 type: legacy mtu: 1500 device: rh0
果然有rh0。