现在的位置: 首页 > 综合 > 正文

Solaris 网卡驱动加载

2018年06月08日 ⁄ 综合 ⁄ 共 1223字 ⁄ 字号 评论关闭

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.
确认vendoriddeviceid后,尝试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的机器最好使用RealtekIntel的网卡, 如果系统能自动认出则不会有如上问题;

2,  Solaris 下网卡的名称应该是驱动的名字+数字. rtls0;

Good Luck..

 

抱歉!评论已关闭.