扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
code:
bash-3.00# zonecfg -z test-zone
test-zone: 没有配置此类区域
使用 'create' 开始配置新区域。
zonecfg:test-zone> create
zonecfg:test-zone> set zonepath=/export/home/test-zone
zonecfg:test-zone> set autoboot=true
zonecfg:test-zone> set pool=pool_default
zonecfg:test-zone> add inherit-pkg-dir
zonecfg:test-zone:inherit-pkg-dir> ?
'inherit-pkg-dir' 资源范围用于将
从全局区域继承的目录配置到只读模式的非全局区域中。
有效命令:
set dir=<路径>
从任一资源范围,您 均可:
end (结束此操作)
cancel (取消此操作)
exit (退出区域配置公用程序)
zonecfg:test-zone:inherit-pkg-dir> set dir=/opt
zonecfg:test-zone:inherit-pkg-dir> end
zonecfg:test-zone> add net
zonecfg:test-zone:net> ?
'net' 资源范围用于配置网络接口。
有效命令:
set address=
set physical=<接口>
请参阅 ifconfig(1M) 以获取 <接口> 字符串的详细信息。
从任一资源范围,您 均可:
end (结束此操作)
cancel (取消此操作)
exit (退出区域配置公用程序)
zonecfg:test-zone:net> set physical=pcn0
zonecfg:test-zone:net> set address=192.168.0.223
zonecfg:test-zone:net> end
zonecfg:test-zone> verify
zonecfg:test-zone> commit
zonecfg:test-zone> exit
bash-3.00# zonecfg -z test-zone info
zonepath: /export/home/test-zone
autoboot: true
pool: pool_default
inherit-pkg-dir:
dir: /lib
inherit-pkg-dir:
dir: /platform
inherit-pkg-dir:
dir: /sbin
inherit-pkg-dir:
dir: /usr
inherit-pkg-dir:
dir: /opt
net:
address: 192.168.0.223
physical: pcn0
bash-3.00# zoneadm -z test-zone install
Preparing to install zone
Creating list of files to copy from the global zone.
Copying <2384> files to the zone.
Initializing zone product registry.
Determining zone package initialization order.
Preparing to initialize <1046> packages on the zone.
Initialized <1046> packages on zone.
Zone
The file contains
a log of the zone installation.
我的机器比较慢,至少花了我40分钟
bash-3.00#zoneadm list -vc
ID NAME STATUS PATH
0 global running /
- test-zone installed /export/home/test-zone
bash-3.00# zoneadm -z test-zone boot
bash-3.00# zoneadm list -cv
ID NAME STATUS PATH
0 global running /
1 test-zone running /export/home/test-zone
bash-3.00# zlogin test-zone
[已连接到区域 'test-zone' pts/3]
Sun Microsystems Inc. SunOS 5.10 Generic January 2005
# ifconfig -a
lo0:1: flags=2001000849
ex 1
inet 127.0.0.1 netmask ff000000
pcn0:1: flags=1000843
inet 192.168.0.223 netmask ffffff00 broadcast 192.168.0.255
# ls
bin etc home mnt platform sbin tmp var
dev export lib opt proc system usr
# id
uid=0(root) gid=0(root)
再到我的Global Zone里面查看一些系统信息:
bash-3.00# ifconfig -a
lo0: flags=2001000849
1
inet 127.0.0.1 netmask ff000000
lo0:1: flags=2001000849
ex 1
zone test-zone
inet 127.0.0.1 netmask ff000000
pcn0: flags=1000843
inet 192.168.0.222 netmask ffffff00 broadcast 192.168.0.255
ether 0:c:29:c3:c4:b7
pcn0:1: flags=1000843
zone test-zone
inet 192.168.0.223 netmask ffffff00 broadcast 192.168.0.255
bash-3.00#ls
Desktop boot devices lib pool2 test
Documents cdrom etc lost+found poolr tmp
RJ commands.sh export mnt proc usr
a.xml core file4 net sbin var
bak custom.tbx home opt snap.bak vol
bin dev kernel platform system
# exit
[与区域 'test-zone' pts/3 的连接已关闭]
对比一下,IP及根目录的内容,完全不同的两个东西,难说这就是传说中的container,呵呵,顿时找到下个小小目标了。 我的虚拟机是4.7G,配置完这个Non-global Zone后,空间添加了500MB左右(1046 packages)
Question:
1.test-zone看上去像一个完整的应用,也有自己的IP地址,但是仍有一些服务不能用,比如ftp telnet等,(前提是我已经正确的修改了配置文件)为什么???
2.普通用户使用zlogin test-zone登录时会发生什么情况???
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者