收到UC的OpenSolaris Live CD光盘后,随即在X86机子上安装了双系统(Windows Server 2003以及OpenSolaris).
碰到的问题是一直无法在OpenSolaris上设置固定的IP地址,虽然可以用sys-unconfig达到目的,但这个命令的作用大家也都清楚,在空白的系统上重新设置,很是麻烦.
笔者经过数十次的摸索(兄弟不才,每调整一次就用Ghost还原一下系统),最终试验成功,与大家共享.
下面分步说明(笔者已经进入/etc目录,下述所有操作都是在此目录下进行):
1. 禁用nwam服务
ss@opensolaris:/etc# svcadm disable nwam
2. 将主机名写入hostname.iprb0及nodename文件
ss@opensolaris:/etc# echo "shanfu">hostname.iprb0
ss@opensolaris:/etc# echo "shanfu">nodename
注:系统默认的主机名opensolaris,nodename已经存在,如果不改名的话,只执行命令(ss@opensolaris:/etc# echo "opensolaris">hostname.iprb0)把主机名写入hostname.iprb0即可.
3. 修改hosts文件,把如下内容写入文件的尾部(原来应该有部分设置,可以在原来的基础上修改,没有的增加)
ss@opensolaris:/etc# gedit hosts
#以下内容为手工编辑或录入(192.168.200为笔者局域网的网段设置,下同)
192.168.200.159 shanfu loghost
::1 localhost
127.0.0.1 localhost
4. 修改netmasks文件写入子网掩码(此处的192.168.200.0为笔者使用sys-unconfig后出现的内容,为何如此,尚待研究.网络学的不好,惭愧!!!)
ss@opensolaris:/etc# echo "192.168.200.0 255.255.255.0">netmasks
5. 创建/修改defaultrouter文件,写入网关地址
ss@opensolaris:/etc# echo "192.168.200.2">defaultrouter
6. 将dns地址加入resolv.conf文件(默认不存在,此例中创建,202.99.192.68/66为太原市网通dns服务器地址)
ss@opensolaris:/etc# echo "domain sxcnc">resolv.conf
ss@opensolaris:/etc# echo "nameserver 202.99.192.68">>resolv.conf
ss@opensolaris:/etc# echo "nameserver 202.99.192.66">>resolv.conf
7. 修改nsswitch.conf文件,在hosts及ipnodes后加入dns
ss@opensolaris:/etc# gedit nsswitch.conf
#原来的内容
hosts: files
ipnodes: files
#修改后的内容
hosts: files dns mdns
ipnodes: files dns mdns
8. 启用如下服务,开机后自动激活并启用网卡
ss@opensolaris:/etc#svcadm enable svc:/network/physical:default
此时IP地址的设置即告完成,在此特别感谢dingyilong,是他在12楼的回复解决了系统启动后不能自动激活及启用网卡的问题(第8个步骤).
原帖由
dingyilong 于 2008-7-8 02:43 发表

要想启动就生效需要启动一个服务
svcadm enable svc:/network/physical:default
参考资料:
1.
UC在线教程:[Solaris 10红宝书][Solaris 10网络服务]
2.
OpenSolaris 初体验 - OpenSolaris 2008.05
[
本帖最后由 sdsxlj 于 2008-7-8 09:52 编辑 ]