Solaris 网卡驱动加载
今天被要求在一个Solaris 的系统上安装ACCVIEW, 发现拿到手的solaris系统起来后,找不到网卡, 通过ifconfig –a 只能看到lo. 经过一番折腾,终于搞搞定. 综合网上的一些信息和自己的经验 整理出如下资料. 仅供参考.
1.确认你的网卡型号,从而得到网卡的vendor id:
本人使用realtek 8139 网卡芯片. 网卡牌子为SMC.
主板/硬件手册或者windows设备管理器都能得到设备的厂商名称,然后到PCI设备的数据库去搜索相应的vendor id。 推荐站点:http://pci-ids.ucw.cz
2.通过vendorid确认网卡的devide id: //找出realtek 的id 000010ec
# prtconf -vp | grep <网卡的vendor id>
# prtconf -vp | grep 10ec // 如果有该网卡存在, 则会显示ethernet controller.
得到可能的devideid后到PCI设备的数据库得到准确的设备型号。
推荐站点:http://pci-ids.ucw.cz/
3.确认vendorid和deviceid后,尝试Solaris系统自带的驱动
寻找和系统内和自己device id近似的驱动名:
# grep vendorid /etc/driver_aliases //得到 rtls “8139”
# grep 000010ec /etc/driver_aliases
rtls “8139”
需要确认设备的厂商和型号是否与找到的驱动相近,可以再次利用PCI设备的数据库。
如果可以确认,可以尝试加载该驱动:
# devfsadm
# add_drv -i '"vendorid,deviceid"' <驱动名>
# add_drv –i 000010ec
# devfsadm -i rtls
创建/etc/hostname.rtls0, 并写入192.168.1.10
配置网卡,使用下面 命令开启网卡.
# ifconfig rtls0 plumb
# ifconfig rtls0 up
#ifcofnig rtls0 192.168.1.10 255.255.255.0
Ok , ping 192.168.1.8 成功. 问题搞定.
4, 将配置网卡的命令加到启动脚本中去,
方法有很多中, 本人比较懒, 采用直接在rc2.d 目录下直接创建以大写S开头的文件. 文件名为S8139card
内容为
#!/sbin/bash
ifconfig rtls0 plumb
ifconfig rtls0 up
ifcofnig rtls0 192.168.1.10 255.255.255.0
文件生成后,chmod 755 /etc/rc2.d/S8139card 即可.
综上,
1, 安装Solaris的机器最好使用Realtek和Intel的网卡, 如果系统能自动认出则不会有如上问题;
2, Solaris 下网卡的名称应该是驱动的名字+数字. 如rtls0;
Good Luck..