先说句题外话,这个标题来自于阿基米德的名言,估计老板们会比较喜欢听,
嗯,兄弟们都不用买计算机了,建个zone就够了吗,节流!节流!
从去年六月开始我就投入了IP Instances (Crossbow 的一部分)项目中,
一直忙到现在才算基本完成(还有一点工作,但是总体来说已经完成了)。
关于这个项目的基本情况,我们的总设计师,Erik Nordmark老大已经写了两篇文档:
IP Instances Overview and Usage Document
and
IP Instances Internal Design Document
(我的名字也忝列其中,惭愧的是贡献甚少)
技术上的细节就不谈了,上面两篇文档中说得很清楚,就用户的体验而言,新东西就在于
一个zone现在可以拥有自己的网络接口,那么在使用上,在一个zone里和在物理机器上
就没什么区别了。
在集成了IP Instances之后,Solaris上有了两种zone:
shared-IP zones: 就是原来的那种zone
exclusive-IP zones: IP Instances项目引入的新类型
在zonecfg info的输出中, 多了一个新的属性:
ip-type
它的值可以是"shared"或"exclusive",分别对应于上面所说的两种zone。
在配置exclusive-IP zone的时候,语法与之前有所不同,只需要分配一个接口就可以
了,网络配置是在这个zone里面自己完成的,也就是说,配置网络的自由/乐趣属于这
个zone的管理员了。
举个例子,假设一台计算机有两个网络接口,bge0和bge1,管理员决定把bge1分配给 一个叫test0的zone。
zonecfg -z test0
test0: No such zone configured
Use 'create' to begin configuring a new zone.
zonecfg:test0> create
zonecfg:test0> set zonepath=/export/test0
zonecfg:test0> set ip-type=exclusive
zonecfg:test0> add net
zonecfg:test0:net> set physical=bge1
zonecfg:test0:net> end
zonecfg:test0> exit
然后,zoneadm -z test0 install再zoneadm -z test0 boot
zlogin -C test0,走一遍系统配置的流程就可以了。
有个问题不太好意思,当前只有GLDv3的驱动是可以和exclusive-IP的zone一起工作的
不过呢,这种情况也不会持续太久,一旦Clearview项目 的 Nemo Unification and Vanity Naming 做完了,就没有这种限制了。
exclusive-IP zone的配置基本上与物理机器一样,最简单的方法就是使用sysidcfg了
在zone的安装完毕之后,或者当你在这个zone里面运行了sys-config之后,可以在
这个zone的/etc目录下放一个名为sysidcfg的文件,内容大概如下:
system_locale=C
terminal=xterms
security_policy=NONE
root_password="加密后的密码"
nfs4_domain="nfs域名"
name_service=NIS{
domain_name="nis域"
name_server="服务器的名字(服务器的ip)"
}
timezone="时区"
network_interface=primary
{hostname="zone的机器名"
default_route="缺省路由"
ip_address="ip地址"
netmask="子网掩码"
protocol_ipv6="yes或no"}
然后启动这个zone,搞定!
现在,在这个zone里, 你可以:
ifconfig bge1 plumb/unplumb/up/down
snoop -d bge1
etc...
还有, 在zonecfg里还可以将physical置为一个VLAN, 例如, bge33001, 用法与物理网络
接口完全一样!
嗯,兄弟们都不用买计算机了,建个zone就够了吗,节流!节流!
从去年六月开始我就投入了IP Instances (Crossbow 的一部分)项目中,
一直忙到现在才算基本完成(还有一点工作,但是总体来说已经完成了)。
关于这个项目的基本情况,我们的总设计师,Erik Nordmark老大已经写了两篇文档:
IP Instances Overview and Usage Document
and
IP Instances Internal Design Document
(我的名字也忝列其中,惭愧的是贡献甚少)
技术上的细节就不谈了,上面两篇文档中说得很清楚,就用户的体验而言,新东西就在于
一个zone现在可以拥有自己的网络接口,那么在使用上,在一个zone里和在物理机器上
就没什么区别了。
在集成了IP Instances之后,Solaris上有了两种zone:
shared-IP zones: 就是原来的那种zone
exclusive-IP zones: IP Instances项目引入的新类型
在zonecfg info的输出中, 多了一个新的属性:
ip-type
它的值可以是"shared"或"exclusive",分别对应于上面所说的两种zone。
在配置exclusive-IP zone的时候,语法与之前有所不同,只需要分配一个接口就可以
了,网络配置是在这个zone里面自己完成的,也就是说,配置网络的自由/乐趣属于这
个zone的管理员了。
举个例子,假设一台计算机有两个网络接口,bge0和bge1,管理员决定把bge1分配给 一个叫test0的zone。
zonecfg -z test0
test0: No such zone configured
Use 'create' to begin configuring a new zone.
zonecfg:test0> create
zonecfg:test0> set zonepath=/export/test0
zonecfg:test0> set ip-type=exclusive
zonecfg:test0> add net
zonecfg:test0:net> set physical=bge1
zonecfg:test0:net> end
zonecfg:test0> exit
然后,zoneadm -z test0 install再zoneadm -z test0 boot
zlogin -C test0,走一遍系统配置的流程就可以了。
有个问题不太好意思,当前只有GLDv3的驱动是可以和exclusive-IP的zone一起工作的
不过呢,这种情况也不会持续太久,一旦Clearview项目 的 Nemo Unification and Vanity Naming 做完了,就没有这种限制了。
exclusive-IP zone的配置基本上与物理机器一样,最简单的方法就是使用sysidcfg了
在zone的安装完毕之后,或者当你在这个zone里面运行了sys-config之后,可以在
这个zone的/etc目录下放一个名为sysidcfg的文件,内容大概如下:
system_locale=C
terminal=xterms
security_policy=NONE
root_password="加密后的密码"
nfs4_domain="nfs域名"
name_service=NIS{
domain_name="nis域"
name_server="服务器的名字(服务器的ip)"
}
timezone="时区"
network_interface=primary
{hostname="zone的机器名"
default_route="缺省路由"
ip_address="ip地址"
netmask="子网掩码"
protocol_ipv6="yes或no"}
然后启动这个zone,搞定!
现在,在这个zone里, 你可以:
ifconfig bge1 plumb/unplumb/up/down
snoop -d bge1
etc...
还有, 在zonecfg里还可以将physical置为一个VLAN, 例如, bge33001, 用法与物理网络
接口完全一样!
