2013年1月5日土曜日

Dom0からゲストOSの設定変更してみる。

今回は、Dom0からゲストOS内の設定を変更してみます。
この記事は、下記の記事の続きです。
例として、ゲストOSのネットワーク設定(IP設定)を変更します。


1. VMの設定ファイルを編集しておく。

VMの設定ファイル(vm.cfg)の仮想NICの設定を編集しておきます。
  • 仮想NICを追加します。
  • 仮想NICのMACアドレスを設定します。
    • これを設定しないと、VMを起動するたびにMACアドレスが変更されてしまいます。(アドレスは自動生成)
    • MACアドレスは「00:16:3E」から始まるもの(Xen用に予約されたアドレス)を適当に使用しています。
  • 仮想NICの接続先となる仮想スイッチを指定します。
    • これを設定しないと、仮想NICが自動的に xenbr0 に接続されます。
[root@ovs11 ~]# vi /OVS/running_pool/EL52_vm1/vm.cfg

vif = ['type=netfront']
↓(編集)
vif = [
'mac=00:16:3E:00:00:01, bridge=xenbr0, type=netfront',
'mac=00:16:3E:10:00:01, bridge=xenbr1, type=netfront',
]
 
2. VMの仮想ディスクイメージをDom0にマウントします。
[root@ovs11 ~]# lomount -t ext3 \
> -diskimage /OVS/running_pool/EL52_vm1/System.img -partition 2 /mnt/
[root@ovs11 ~]#
 
3. VMの仮想ディスクイメージ内の設定ファイルを編集します。

1つ目のNICを設定変更します。(MACアドレスとIPアドレス)
MACアドレスは、vm.cfgファイルに設定したものと合わせます。
[root@ovs11 ~]# cd /mnt/etc/sysconfig/network-scripts/
[root@ovs11 network-scripts]# vi ifcfg-eth0
(ファイルの内容)
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
HWADDR=00:16:3E:00:00:01
TYPE=Ethernet
IPADDR=192.168.56.31
NETMASK=255.255.255.0
 
2つ目のNICもIP設定します。設定ファイルは、1つ目のNICのものをコピーして書き換えています。
[root@ovs11 network-scripts]# cp ifcfg-eth0 ifcfg-eth1
[root@ovs11 network-scripts]# vi ifcfg-eth0
 
(ファイルの内容)
DEVICE=eth1 ★変更
ONBOOT=yes
BOOTPROTO=static
HWADDR=00:16:3E:10:00:01 ★変更
TYPE=Ethernet
IPADDR=192.168.0.31 ★変更
NETMASK=255.255.255.0
 
ついでにホスト名の設定も変更します。
[root@ovs11 network-scripts]# cd
[root@ovs11 ~]# vi /mnt/etc/sysconfig/network
 
HOSTNAME=localhost.localdomain
↓(編集)
HOSTNAME=vm1
 
4. VMの仮想ディスクイメージをDom0からアンマウントします。
[root@ovs11 ~]# umount /mnt/


5. VMを起動 & 設定確認します。
 
表示される「id=3」は、Dom0でのVM起動のたびにカウントアップされます。
[root@ovs11 ~]# xm create /OVS/running_pool/EL52_vm1/vm.cfg
Using config file "/OVS/running_pool/EL52_vm1/vm.cfg".
Started domain EL52_vm1 (id=3)
VMの仮想NICは、vm.cfgファイルに指定したブリッジに接続されました。
[root@ovs11 ~]# brctl show
bridge name     bridge id               STP enabled     interfaces
xenbr0          8000.080027c59f4e       no              vif3.0
                                                        eth0
xenbr1          8000.08002743ab84       no              vif3.1
                                                        eth1
少し待ってから(ゲストOSが起動するのを)VMにログインして確認すると、
設定が反映されていることが確認できます。
(ホスト名、MACアドレスとIPアドレス)
[root@ovs11 ~]# ssh 192.168.56.31
The authenticity of host '192.168.56.31 (192.168.56.31)' can't be established.
RSA key fingerprint is 1f:2d:bd:25:fb:56:d7:b7:58:de:44:cb:a3:56:f4:ea.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.56.31' (RSA) to the list of known hosts.
Last login: Sat Jan 5 06:45:37 2013
[root@vm1 ~]# uname -n
vm1    ★ホスト名が変更されている
[root@vm1 ~]# ifconfig | grep addr
[root@vm1 ~]# ifconfig eth0| grep addr
eth0      Link encap:Ethernet  HWaddr 00:16:3E:00:00:01
          inet addr:192.168.56.31  Bcast:192.168.56.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:1/64 Scope:Link
[root@vm1 ~]# ifconfig eth1| grep addr
eth1      Link encap:Ethernet  HWaddr 00:16:3E:10:00:01
          inet addr:192.168.0.31  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe10:1/64 Scope:Link
以上、Dom0からのゲストOS設定変更でした。

0 件のコメント:

コメントを投稿