2017年12月4日月曜日

Oracle VM Manager から VNIC の IP アドレスを認識する。(ovmd)

Oracle VM Server で起動する Linux VM のゲスト OS で ovmd を起動すると、
Oracle VM Manager(OVMM)で VNIC に設定された IP アドレスを認識できるようになります。

デフォルトでインストールされた Linux OS では、VNIC では IP アドレスが認識されません。
例として vm02 の NIC(MAC アドレスは 00:21:f6:01:6b:cb)を見ると、
まだ IP アドレスが表示されていません。



環境。
今回のゲスト OS です。
Oracle VM Server(xen)で起動している VM のゲスト OS です。
[root@vm02 ~]# cat /etc/oracle-release
Oracle Linux Server release 7.4
[root@vm02 ~]# virt-what
xen
xen-hvm

IP アドレスの設定状況です。
最初に確認した VNIC と一致する、MAC アドレス(00:21:f6:01:6b:cb)です。
IP アドレスは、192.168.4.201 と fe80::5d30:e9bd:de5f:58a5 が付与されています。
[root@vm02 ~]# ip address show dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:21:f6:01:6b:cb brd ff:ff:ff:ff:ff:ff
    inet 192.168.4.201/24 brd 192.168.4.255 scope global dynamic eth0
       valid_lft 80394sec preferred_lft 80394sec
    inet6 fe80::5d30:e9bd:de5f:58a5/64 scope link
       valid_lft forever preferred_lft forever

ovmd のインストール~起動。
ovmd をインストールします。
ovmd 関連の RPM は、ORACLE の Public Yum サーバの ol7_addons チャンネルにあります。
[root@vm02 ~]# yum install -y yum-utils
[root@vm02 ~]# yum-config-manager --enable ol7_addons
[root@vm02 ~]# yum install -y libovmapi xenstoreprovider ovmd python-simplejson xenstoreprovider

ちなみに、依存関係により ovm-template-config の RPM もインストールされます。
依存性を解決しました

================================================================================
 Package                  アーキテクチャー
                                      バージョン          リポジトリー     容量
================================================================================
インストール中:
 libovmapi                x86_64      3.0-7.el7           ol7_addons       20 k
 ovmd                     x86_64      3.7-3.el7           ol7_addons       30 k
 python-simplejson        x86_64      3.2.0-1.el7         ol7_addons      170 k
 xenstoreprovider         x86_64      3.0-12.el7          ol7_addons       26 k
依存性関連でのインストールをします:
 ovm-template-config      noarch      3.7-5.el7           ol7_addons       40 k

ovmd を起動します。
今回は Oracle Linux 7 なので、service / chkconfig コマンドではなく systemctl です。
[root@vm02 ~]# systemctl enable ovmd
[root@vm02 ~]# systemctl start ovmd
[root@vm02 ~]# systemctl is-active ovmd
active

VNIC の IP アドレス認識の様子。
OVMM で VNIC を見ると IP アドレスが表示されるようになります。




ovmcli でも同様に確認できます。
OVM> set outputMode=SparseOVM> list Vnic
  id:0004fb0000070000f0f28e7014890e99
  name:00:21:f6:01:6b:cb
OVM> show Vnic id=0004fb0000070000f0f28e7014890e99
  Mac Address = 00:21:f6:01:6b:cb
  Ip Address 1 = 192.168.4.201
  Ip Address 2 = fe80::5d30:e9bd:de5f:58a5
  Interface Name = eth0
  Vm = 0004fb000006000037284252d936fed4  [vm02]
  Network = c0a80400  [ovm-nw]
  Id = 0004fb0000070000f0f28e7014890e99  [00:21:f6:01:6b:cb]
  Name = 00:21:f6:01:6b:cb
  Locked = false
OVM>

DHCP を利用している環境の VM テンプレート展開などで便利ではないかなと思います。

以上、OVMM で VNIC の IP アドレスを認識する話でした。

0 件のコメント:

コメントを投稿