Solaris 網卡驅動加載

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..

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章