Solaris 10操作系统的以太网卡设置(一)--驱动程序安装篇
前言:
Solaris操作系统的以太网卡(以下简称网卡)设置,是一个老生常谈的话题。网上的相关资料也是汗 牛充栋,数不胜数。但对刚刚接触Solaris的朋友来说,最需要的大概是一篇简明通俗、易读易用的操作指南。鉴于此,本文将网卡设置过程中涉及的一些基 本操作和常见问题,进行了一下梳理和归纳,同时辅以作者在Solaris 10下进行网卡设置的亲身经历,希望能为读者朋友提供一个入门级的参考。

硬件环境:x86 PC,华硕主板,集成VIA rhine II Ethernet adapter
操作系统:Solaris 10 1/06 x86

为使各位阅读起来更加容易,本文将内容划分为《驱动程序安装篇》、《网卡设置入门篇》、《网卡设置提高篇》三个部分。若文中有不当之处,希望大家批评指正。

一. 驱动程序安装篇

网卡要正常工作,肯定少不了网卡驱动程序的支持。对于一些常见型号的网卡,Solaris 10已经把它们的驱动程序放在安装包里面了。安装操作系统时会提示对网卡进行设置。如果你的网卡恰巧不在此列,那就只能自己动手丰衣足食了。

1. 如何知道网卡型号
1) 查看网卡上的标签信息
2) 在Windows的设备管理器中查看,或在命令行中执行ipconfig /all
3) 如果是品牌机,在产品说明书中查看配置信息

我的机器是自己攒的兼容机,网卡是主板上集成的,在Windows的设备管理器中看到的信息是VIA rhine II Fast Ethernet Adatper。

.2. 如何判断网卡在Solaris 10中是否有现成的驱动程序
1) 去Sun公司的网站上去查,地址是: ,点Networking。如果没找到的话也不要灰心,点Next Page看看。
2) 另一种方法是,在安装Solaris 10的时候,如果安装程序自始至终都没有提示你进行网络设置,那就应该是没找到网卡的驱动程序。

在安装Solaris 10的过程中,没有任何一个环节提示我对网卡进行设置。进入Solaris系统后,运行ifconfig -a,只有一个本地自环网络lo0。看来只能自己安装了。

3. 下载驱动程序
到哪里去下载网卡的驱动程序?下面推荐几个驱动程序的来源:
1) 网卡厂家的网站
2) http://solaris-x86.org/software/drivers/
3) http://homepage2.nifty.com/mrym3/taiyodo/eng/index.htm
4) http://www.mydrivers.com/
5) Sun的官方网站www.sun.com
6) 用搜索引擎去搜

经过一番寻觅,我终于在 下载到了VIA rhine II在Solaris下的驱动程序。是一个压缩文件rh-2.0.1.tar.gz,里边既有编译好的二进制驱动程序文件,同时包含源代码。

4. 将驱动程序复制到Solaris操作系统中
由于网卡目前还不能工作,无法通过网络上传驱动程序文件。
一般可使用如下三种存储介质来将驱动程序文件复制到Solaris的文件系统中。
1) CD/DVD
2) 软盘
3) USB存储设备

我在Windows下用Nero软件把rh-2.0.1.tar.gz刻录到一张空白光盘上(文件只有163K,有点浪费)。接下来以root用户登录Solaris 10,把rh-2.0.1.tar.gz文件从光盘复制到Solaris硬盘上,解压缩。
# cp /cdrom/cdrom0/rh-2.0.1.tar.gz /tmp
# gzip -dc rh-2.0.1.tar.gz | tar xvf -
在/tmp目录下生成一个rh-2.0.1目录。驱动程序文件rh就位于obj子目录下面。

5. 安装驱动程序
网卡驱动程序有多种发布方式,因而相应的安装方法也不尽相同。
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的结果中找到。

rh-2.0.1的安装方式是第二种,有现成的安装脚本文件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。