以下の手順は、カーネルゾーンの設定例です。
(1) ゾーンの作成
以下はカーネルゾーン名を“zone0”とし、anetリソースでNICを作成する場合の例です。
# zonecfg -z zone0 Use 'create' to begin configuring a new zone. zonecfg:zone0> create -t SYSsolaris-kz zonecfg:zone0> add anet ←anetインタフェースを作成します。 zonecfg:zone0:anet> set lower-link=net1 ←接続する物理NICを指定します。 zonecfg:zone0:anet> end zonecfg:zone0> add anet ←anetインタフェースを作成します。 zonecfg:zone0:anet> set lower-link=net2 ←接続する物理NICを指定します。 zonecfg:zone0:anet> end zonecfg:zone0> export ← 設定内容を確認します。 create -b set autoboot=false set autoshutdown=shutdown set hostid=0x48bfa8db add anet set lower-link=auto set configure-allowed-address=true set link-protection=mac-nospoof set mac-address=auto set id=0 end add anet set lower-link=net1 set configure-allowed-address=true set link-protection=mac-nospoof set mac-address=auto set id=1 end add anet set lower-link=net2 set configure-allowed-address=true set link-protection=mac-nospoof set mac-address=auto set id=2 end add device set storage=dev:/dev/zvol/dsk/%{global-rootzpool}/VARSHARE/zones/%{zonename}/disk%{id} set bootpri=0 set id=0 end add capped-memory set physical=2G end zone0: keysource not exported: does not exist zonecfg:zone0> commit ←ゾーン構成を確定します。 zonecfg:zone0> exit ←ゾーン設定終了 # zoneadm list -vc ←登録状態の確認 ID NAME STATUS PATH BRAND IP 0 global running / solaris shared - zone0 configured - solaris-kz excl |
(2) ゾーンのインストール
設定したゾーンを以下の手順によりインストールします。
# zoneadm -z zone0 install Progress being logged to /var/log/zones/zoneadm.20141014T053841Z.zone0.install pkg cache: Using /var/pkg/publisher. Install Log: /system/volatile/install.4478/install_log AI Manifest: /tmp/zoneadm3888.5jaiki/devel-ai-manifest.xml SC Profile: /usr/share/auto_install/sc_profiles/enable_sci.xml Installation: Starting ... <snip.> Installation: Succeeded Done: Installation completed in 237.304 seconds. # zoneadm list -vc ←登録状態の確認 ID NAME STATUS PATH BRAND IP 0 global running / solaris shared - zone0 installed - solaris-kz excl |
注意
ゾーンをインストールした後の初回起動時には、ゾーンは未構成の状態にあるため、ゾーンの内部構成を定義する必要があります。定義方法については、Solaris のマニュアルを参照してください。
(3) ゾーンの起動
インストールしたゾーンを以下の手順により起動します。
# zoneadm -z zone0 boot ←ゾーンの起動 # zoneadm list -vc ID NAME STATUS PATH BRAND IP 0 global running / solaris shared 1 zone0 running - solaris-kz excl ←起動状態の確認 |
(4) ゾーンへのログイン
起動したゾーンへのログインは、以下の手順で行います。
# zlogin zone0
[Connected to zone 'zone0' pts/5]
Oracle Corporation SunOS 5.11 11.2 June 2014
# |
(5) インタフェースの状態確認
ゾーン上でインタフェースの状態を確認すると、以下のように表示されます。
# dladm show-link
LINK CLASS MTU STATE OVER
net0 phys 1500 up --
net1 phys 1500 up --
net2 phys 1500 up -- |
(6) ゾーンからのログアウト
ゾーンからログアウトする場合は、以下の手順で行います。
# exit
logout
[Connection to zone 'zone0' pts/5 closed] |
(7) ゾーンの停止
ゾーンをグローバルゾーン上から停止する場合は、以下の手順で行います。
# zoneadm -z zone0 shutdown # zoneadm list -vc ID NAME STATUS PATH BRAND IP 0 global running / solaris shared - zone0 installed - solaris-kz excl |
(8) ゾーンのネットワーク設定変更
ゾーンのネットワーク設定変更手順を以下に示します。
以下はゾーン名“zone0”のネットワーク設定において、カーネルゾーンのnet1に接続するグローバルゾーンの物理NICをnet1からnet3に変更する場合の例です。
# zonecfg -z zone0 zonecfg:zone0> export ←設定の確認 create -b set brand=solaris-kz set autoboot=false set autoshutdown=shutdown set hostid=0x48bfa8db add anet set lower-link=auto set configure-allowed-address=true set link-protection=mac-nospoof set mac-address=auto set id=0 end add anet set lower-link=net1 set configure-allowed-address=true set link-protection=mac-nospoof set mac-address=auto set id=1 end add anet set lower-link=net2 set configure-allowed-address=true set link-protection=mac-nospoof set mac-address=auto set id=2 end add device set storage=dev:/dev/zvol/dsk/%{global-rootzpool}/VARSHARE/zones/%{zonename}/disk%{id} set bootpri=0 set id=0 end add capped-memory set physical=2G end add keysource set raw="{base64}u7WpZB992vHOGnPggu8q6w==" end zonecfg:zone0> select anet id=1 ←リソースを選択します。 zonecfg:zone0:anet> set lower-link=net3 ←物理NICをnet3に変更します。 zonecfg:zone0:anet> end zonecfg:zone0> commit ←ゾーン構成を確定します。 zonecfg:zone0> exit ←ゾーン設定終了 |
参照
詳細については、Solaris のマニュアルを参照してください。