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設備的數據庫得到準確的設備型號。
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..