Solarisゾーンを使用する場合は、以下の手順でゾーンを作成します。
以下の手順は、グローバルゾーンのOSの種別がSolaris 10である場合の設定例です。
注意
伝送路二重化機能の仮想インタフェースをゾーンで使用する場合は、グローバルゾーン上で伝送路二重化機能の環境設定が完了し、仮想インタフェースが使用可能な状態であることを確認してからゾーンの設定を行ってください。伝送路二重化機能の環境設定については、“3.3 環境設定の追加手順”を参照してください。
(1) ゾーンの作成
ゾーンの作成手順を以下に示します。
なお、以下はゾーン名を“zone0”とし、共有IPゾーンに設定するIPアドレスを“192.168.10.100”、ゾーンが使用するインタフェース名を“sha0”とする場合の例です。
# zonecfg -z zone0 zone0: No such zone configured Use 'create' to begin configuring a new zone. zonecfg:zone0> create zonecfg:zone0> set zonepath=/zones/zone0 ←ゾーンのルートパスを指定します。 zonecfg:zone0> add net ←ネットワークインタフェースの設定 zonecfg:zone0:net> set address=192.168.10.100/24 zonecfg:zone0:net> set physical=sha0 ←高速切替方式の場合は仮想インタフェースを指定 zonecfg:zone0:net> end zonecfg:zone0> export ←設定内容を確認します。 create -b set zonepath=/zones/zone0 set autoboot=false add inherit-pkg-dir set dir=/lib end add inherit-pkg-dir set dir=/platform end add inherit-pkg-dir set dir=/sbin end add inherit-pkg-dir set dir=/usr end add net set address=192.168.10.100/24 set physical=sha0 end zonecfg:zone0> verify ←整合性を確認します。 zonecfg:zone0> commit ←設定した内容で登録します。 zonecfg:zone0> exit ←ゾーン設定終了 # zoneadm list -vc ←登録状態の確認 ID NAME STATUS PATH BRAND IP 0 global running / native shared - zone0 configured /zones/zone0 native shared |
注意
排他的IPゾーンで伝送路二重化機能を設定する場合は、必ず以下の設定を行い、ゾーンの構成を完全ルートゾーンとして作成してください。
zonecfg:zone0> remove inherit-pkg-dir dir=/lib zonecfg:zone0> remove inherit-pkg-dir dir=/platform zonecfg:zone0> remove inherit-pkg-dir dir=/sbin zonecfg:zone0> remove inherit-pkg-dir dir=/usr |
排他的IPゾーンを構成する場合は、zonecfgコマンドで以下の設定を行ったあと、二重化するネットワークインタフェースを追加します。この場合、zonecfgコマンドによるIPアドレスの設定は不要となります。IPアドレスは、ゾーンの起動後、ゾーンにログインして設定してください。
zonecfg:zone0> set ip-type=exclusive |
複数のゾーンから同一ネットワークに接続する場合は、MACアドレスが重複しないように設定してください。
注意
共有IPゾーンのネットワークインタフェース設定では、以下の点に注意してください。
仮想インタフェース名
高速切替方式の場合は、使用する仮想インタフェース名“shaX”を指定してください。
NIC切替方式の場合は、二重化する物理インタフェースの、プライマリ側の物理インタフェース名“hmeX”などを指定してください。(仮想インタフェース名“shaX”は、使用不可)
また、IPアドレスは、物理インタフェースと同一のネットワークアドレスを指定してください。
GS/SURE連携方式の場合は、ifconfigコマンドで論理仮想インタフェースをゾーンに割り当てて通信します。zonecfgコマンドでネットワークインタフェースを設定しないでください。
デフォルトゲートウェイの設定
NIC切替方式では、zonecfg コマンドを使用してデフォルトゲートウェイを設定すると、NIC切替が発生したときに、設定が削除されます。デフォルトゲートウェイは、グローバルゾーン上で設定してください。
(2) ゾーンのインストール
設定したゾーンを以下の手順によりインストールします。
# zoneadm -z zone0 install Preparing to install zone <zone0>. Creating list of files to copy from the global zone. Copying <3370> files to the zone. Initializing zone product registry. Determining zone package initialization order. Preparing to initialize <1150> packages on the zone. Initializing package <40> of <1150>: percent complete: 3% . . . . . . . . Initialized <1150> packages on zone. Zone <zone0> is initialized. Installation of <2> packages was skipped. Installation of these packages generated warnings: <SUNWvtsr> The file </zones/zone0/root/var/sadm/system/logs/install_log> contains a log of the zone installation. # zoneadm list -vc ←登録状態の確認 ID NAME STATUS PATH BRAND IP 0 global running / native shared - zone0 installed /zones/zone0 native shared |
注意
ゾーンをインストールした後の初回起動時には、ゾーンは未構成の状態にあるため、ゾーンの内部構成を定義する必要があります。定義方法については、Solaris のマニュアルを参照してください。
(3) ゾーンの起動
インストールしたゾーンを以下の手順により起動します。なお、ゾーンが使用する仮想インタフェースが活性化されていることを確認してから、ゾーンの起動を行ってください。仮想インタフェースが非活性状態では、ゾーンを起動することができません。
# /opt/FJSVhanet/usr/sbin/dsphanet [IPv4,Patrol] Name Status Mode CL Device +----------+--------+----+----+------------------------------------------------+ sha0 Active t OFF hme0(ON),hme1(ON) ←状態の確認 [IPv6] Name Status Mode CL Device +----------+--------+----+----+------------------------------------------------+ # # zoneadm -z zone0 boot ←ゾーンの起動 # zoneadm list -vc ID NAME STATUS PATH BRAND IP 0 global running / native shared 1 zone0 running /zones/zone0 native shared ←起動状態の確認 |
(4) ゾーンへのログイン
起動したゾーンへのログインは、以下の手順で行います。
# zlogin -l root zone0
[Connected to zone 'zone0' pts/4]
Last login: Wed Aug 17 11:16:41 on pts/4
Oracle Corporation SunOS 5.10 Generic Patch January 2005
# |
(5) インタフェースの状態確認
ゾーン上でインタフェースの状態を確認すると、以下のように表示されます。
# ifconfig -a lo0:1: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1 inet 127.0.0.1 netmask ff000000 sha0:1: flags=1000843<UP,BROADCAST,NOTRAILERS,RUNNING,MULTICAST,IPv4> mtu 1500 index 5 inet 192.168.10.100 netmask ffffff00 broadcast 192.168.10.255 |
(6) ゾーンからのログアウト
ゾーンからログアウトする場合は、以下の手順で行います。
# exit
[Connection to zone 'zone0' pts/4 closed] |
(7) ゾーンの停止
ゾーンをグローバルゾーン上から停止する場合は、以下の手順で行います。
# zoneadm -z zone0 halt # zoneadm list -vc ID NAME STATUS PATH BRAND IP 0 global running / native shared - zone0 installed /zones/zone0 native shared |
(8) ゾーンのネットワーク設定変更
ゾーンのネットワーク設定変更手順を以下に示します。
なお、以下はゾーン名“zone0”のネットワーク設定において、IPアドレスが“192.168.10.100”と設定されているリソースを選択してから、ゾーンが使用するインタフェース名を“hme0”に変更し、ゾーンに設定されているIPアドレスを“192.168.20.123”に変更する場合の例です。
# zonecfg -z zone0 zonecfg:zone0> select net address=192.168.10.100 ←リソースを選択 zonecfg:zone0:net> set physical=hme0 ←インタフェースの変更 zonecfg:zone0:net> set address=192.168.20.123 ←IPアドレスの変更 zonecfg:zone0:net> end zonecfg:zone0> export create -b set zonepath=/zones/zone0 set autoboot=false add inherit-pkg-dir set dir=/lib end add inherit-pkg-dir set dir=/platform end add inherit-pkg-dir set dir=/sbin end add inherit-pkg-dir set dir=/usr end add net set address=192.168.20.123 ←変更後のIPアドレス set physical=hme0 ←変更後のインタフェース名 end zonecfg:zone0> verify zonecfg:zone0> commit zonecfg:zone0> exit |
(9) ゾーンのアンインストール
ゾーンをアンインストールする場合は、以下の手順で行います。
# zoneadm -z zone0 uninstall -F # zoneadm list -vc ID NAME STATUS PATH BRAND IP 0 global running / native shared - zone0 configured /zones/zone0 native shared |
(10) ゾーンの削除
ゾーンの設定を削除する場合は、以下の手順で行います。
# zonecfg -z zone0 delete -F # zoneadm list -vc ID NAME STATUS PATH BRAND IP 0 global running / native shared |
参照
詳細については、Solaris のマニュアルを参照してください。