2013年4月23日火曜日

Oracle VM CLI で VMにVNICを接続

今回はOracle VM CLI で、VM に仮想NIC(VNIC)を接続してみます。

まず、これからVNICを接続するVMはこちらです。
OVM> show vm name=vm01
Command: show vm name=vm01
Status: Success
Time: 2013-04-23 08:55:22,361 JST
Data:
  Name = vm01
  Id = 0004fb00000600001e52345b53095ef8
  Status = Stopped
  Memory (MB) = 256
  Max. Memory (MB) = 256
  Max. Processors = 1
  Processors = 1
  Priority = 50
  Processor Cap = 100
  High Availability = No
  Operating System = None
  Mouse Type = Default
  Domain Type = Xen PVM
  Keymap = ja
  Server = 00:04:fb:00:00:06:00:00:4c:99:5b:54:66:7d:00:05  [ovs321-1]
  Repository = 0004fb0000030000ea10936ed4b4ff59  [repo_nfs_236]
  VmDiskMapping 1 = 0004fb000013000036ddd38f10deb760  [vm01-vdiskmap1]

それでは、VMにVNICを接続します。
「addAvailableVnic」を実行すると、とくにMACアドレスなどを指定しなくてもVNICを接続できます。
処理が成功すると、接続されたVNICの名前(MACアドレス)が表示されます。
OVM> addAvailableVnic vm name=vm01
Command: addAvailableVnic vm name=vm01
Status: Success
Time: 2013-04-23 08:55:37,743 JST
Data:
  id:0004fb0000070000f5a6fe4ae55d161a  name:00:21:f6:00:00:1e

MACアドレスをもとに、VNICの設定情報をみると、
VM「vm01」に接続されたことが確認できます。
OVM> show vnic name=00:21:f6:00:00:1e
Command: show vnic name=00:21:f6:00:00:1e
Status: Success
Time: 2013-04-23 08:55:54,364 JST
Data:
  Name = 00:21:f6:00:00:1e
  Id = 0004fb0000070000f5a6fe4ae55d161a
  Mac Address = 00:21:f6:00:00:1e
  Vm Id = 0004fb00000600001e52345b53095ef8  [vm01]

VMの設定を見ると、VNICが接続されたことが確認できます。
OVM> show vm name=vm01
Command: show vm name=vm01
Status: Success
Time: 2013-04-23 08:56:16,950 JST
Data:
  Name = vm01
  Id = 0004fb00000600001e52345b53095ef8
  Status = Stopped
  Memory (MB) = 256
  Max. Memory (MB) = 256
  Max. Processors = 1
  Processors = 1
  Priority = 50
  Processor Cap = 100
  High Availability = No
  Operating System = None
  Mouse Type = Default
  Domain Type = Xen PVM
  Keymap = ja
  Server = 00:04:fb:00:00:06:00:00:4c:99:5b:54:66:7d:00:05  [ovs321-1]
  Repository = 0004fb0000030000ea10936ed4b4ff59  [repo_nfs_236]
  Vnic 1 = 0004fb0000070000f5a6fe4ae55d161a  [00:21:f6:00:00:1e]
  VmDiskMapping 1 = 0004fb000013000036ddd38f10deb760  [vm01-vdiskmap1]

この状態では、まだVNICが仮想ネットワーク(仮想スイッチ)に接続されていないため、
既にOracle VM Managerで作成してあった 「VLAN-0004」 という仮想ネットワークに接続してみます。

接続する前に、VLAN-0004 の設定情報を見ておきます。
OVM> show network name=VLAN-0004
Command: show network name=VLAN-0004
Status: Success
Time: 2013-04-23 08:58:00,645 JST
Data:
  Name = VLAN-0004
  Id = 1057f51ffe
  Role 1 = Virtual Machine
  Vnic 1 = 0004fb0000070000510fd4ec8bf73be0  [Template Vnic]
  Vnic 2 = 0004fb00000700004719af260ffcc5c5  [00:21:f6:00:00:1c]
  Vnic 3 = 0004fb0000070000e03b1088e018f6a3  [00:21:f6:00:00:1a]
  Vnic 4 = 0004fb0000070000064e84740d4d9197  [00:21:f6:00:00:19]
  Vlan Segment = network.VlanSegment (4) in VLAN-Gr-0004-0010

そして、VNICを仮想ネットワークに接続します。
OVM> edit vnic name=00:21:f6:00:00:1e network=VLAN-0004
Command: edit vnic name=00:21:f6:00:00:1e network=VLAN-0004
Status: Success
Time: 2013-04-23 08:58:28,509 JST

VNICの設定情報をみると、仮想ネットワークに接続されたことが確認できます。
OVM> show vnic name=00:21:f6:00:00:1e
Command: show vnic name=00:21:f6:00:00:1e
Status: Success
Time: 2013-04-23 08:59:12,057 JST
Data:
  Name = 00:21:f6:00:00:1e
  Id = 0004fb0000070000f5a6fe4ae55d161a
  Mac Address = 00:21:f6:00:00:1e
  Vm Id = 0004fb00000600001e52345b53095ef8  [vm01]
  Network Id = 1057f51ffe  [VLAN-0004]

仮想ネットワークの情報をみると、VNICが接続されたことが確認できます。
OVM> show network name=VLAN-0004
Command: show network name=VLAN-0004
Status: Success
Time: 2013-04-23 08:59:23,735 JST
Data:
  Name = VLAN-0004
  Id = 1057f51ffe
  Role 1 = Virtual Machine
  Vnic 1 = 0004fb0000070000510fd4ec8bf73be0  [Template Vnic]
  Vnic 2 = 0004fb00000700004719af260ffcc5c5  [00:21:f6:00:00:1c]
  Vnic 3 = 0004fb0000070000e03b1088e018f6a3  [00:21:f6:00:00:1a]
  Vnic 4 = 0004fb0000070000064e84740d4d9197  [00:21:f6:00:00:19]
  Vnic 5 = 0004fb0000070000f5a6fe4ae55d161a  [00:21:f6:00:00:1e]
  Vlan Segment = network.VlanSegment (4) in VLAN-Gr-0004-0010

これで、VMがネットワークに接続されます。


ちなみに、VNICはあらかじめ作成しておき、VMや仮想ネットワークに接続します。
下記のように、たりなくなった場合は、「create vnic」 で追加作成します。
OVM> addAvailableVnic vm name=vm01
Command: addAvailableVnic vm name=vm01
Status: Failure
Time: 2013-04-22 23:46:45,585 JST
Error Msg: com.oracle.ovm.mgr.api.exception.IllegalOperationException: OVMAPI_8004E There are no more VNICs available. Create More MAC Addresses. [Mon Apr 22 23:46:45 JST 2013]

以上、VMにVNICを接続する話でした。

0 件のコメント:

コメントを投稿