Opensourcetechブログ

OpensourcetechによるNGINX/Kubernetes/Zabbix/Neo4j/Linuxなどオープンソース技術に関するブログです。

Virtualbox上の仮想マシンでKVMを構築する

0.事前準備として、ホストPCとVirtualbox上の仮想マシンの仮想化支援機能を有効化する

 以下の記事を参照

 

www.opensourcetech.tokyo

1.必要パッケージのインストール

 具体的には、qemu-kvm/qemu-img/virt-manager/libvirt/bridge-utilsの5つ。

 dnf install qemu-kvm qemu-img

 dnf install virt-manager libvirt

 dnf install epel-release ※bridge-utils用のレポジトリ追加

 ls -l /etc/yum.repos.d/ ※追加されたレポジトリ情報の確認

 dnf install bridge-utils

 

2.kvmモジュールの確認

---

[root@localhost ~]# lsmod | grep kvm
kvm_intel             446464  0
kvm                  1404928  1 kvm_intel

 

3.libvirtdの自動起動設定の有効

---

[root@localhost ~]# systemctl enable libvirtd
Created symlink /etc/systemd/system/multi-user.target.wants/libvirtd.service → /usr/lib/systemd/system/libvirtd.service.
Created symlink /etc/systemd/system/sockets.target.wants/libvirtd.socket → /usr/lib/systemd/system/libvirtd.socket.
Created symlink /etc/systemd/system/sockets.target.wants/libvirtd-ro.socket → /usr/lib/systemd/system/libvirtd-ro.socket.
Created symlink /etc/systemd/system/sockets.target.wants/libvirtd-admin.socket → /usr/lib/systemd/system/libvirtd-admin.socket.

 

4.libvirtdの起動 ※起動していなければ

---

systemctl start libvirtd

systemctl status libvirtd

 

5.virshコマンドの実施 ※まだKVM上の仮想マシンはありません

---

[root@localhost ~]# virsh list --all
 Id   名前   状態
-------------------

 

GUI環境があれば、"仮想マシンマネージャー"でも同様の操作が可能です。

 

6.ブリッジネットワーク環境の追加

 デフォルトでは、外部からVMへのアクセスが出来ないNATとなるので、アクセス可能なブリッジネットワーク環境を追加します。

---

[root@localhost ~]# nmcli con
NAME            UUID                                  TYPE      DEVICE
bond0           909429d6-3fec-4c87-8693-2c2ccaf4131e  bond      bond0
v100            08550ab4-5512-44e5-be9b-2a7271862a88  vlan      v100
v200            3a8ae53b-1191-4478-847c-8c4bebae2443  vlan      v200
bond0 ポート 1  d2872b2b-eff1-417b-a905-8781839d6bc6  ethernet  enp0s3
lo              94418a8f-4906-4ed6-ba6d-bb2cf8e29da2  loopback  lo
virbr0          33d03ce3-1525-461e-a075-7f0caf5ff7b5  bridge    virbr0
enp0s3          6751a557-85e4-3fe2-ab21-4215bbaf8cf3  ethernet  --

 

[root@localhost ~]# nmcli connection add type bridge autoconnect yes con-name br0 ifname br0
接続 'br0' (7e5bd33f-f987-4966-ba3f-66298b3eae0c) が正常に追加されました。

[root@localhost ~]# nmcli con
NAME            UUID                                  TYPE      DEVICE
bond0           909429d6-3fec-4c87-8693-2c2ccaf4131e  bond      bond0
v100            08550ab4-5512-44e5-be9b-2a7271862a88  vlan      v100
v200            3a8ae53b-1191-4478-847c-8c4bebae2443  vlan      v200
bond0 ポート 1  d2872b2b-eff1-417b-a905-8781839d6bc6  ethernet  enp0s3
br0             7e5bd33f-f987-4966-ba3f-66298b3eae0c  bridge    br0
lo              94418a8f-4906-4ed6-ba6d-bb2cf8e29da2  loopback  lo
virbr0          33d03ce3-1525-461e-a075-7f0caf5ff7b5  bridge    virbr0
enp0s3          6751a557-85e4-3fe2-ab21-4215bbaf8cf3  ethernet  --

 

[root@localhost ~]# nmcli connection add type bridge-slave autoconnect yes con-name br0-port1 ifname bond0 master br0
接続 'br0-port1' (b53af505-599e-4e09-b8f2-68153a68b3ad) が正常に追加されました。

 

[root@localhost ~]# nmcli connection modify br0 ipv4.addresses 192.168.1.142/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8 ipv4.method manual

 

[root@localhost ~]# nmcli connection up br0
接続が正常にアクティベートされました (controller waiting for ports) (D-Bus アクティブパス: /org/freedesktop/NetworkManager/ActiveConnection/8)

 

[root@localhost ~]# nmcli con
NAME            UUID                                  TYPE      DEVICE
enp0s3          6751a557-85e4-3fe2-ab21-4215bbaf8cf3  ethernet  enp0s3
br0             7e5bd33f-f987-4966-ba3f-66298b3eae0c  bridge    br0
lo              94418a8f-4906-4ed6-ba6d-bb2cf8e29da2  loopback  lo
virbr0          33d03ce3-1525-461e-a075-7f0caf5ff7b5  bridge    virbr0
bond0           909429d6-3fec-4c87-8693-2c2ccaf4131e  bond      --
bond0 ポート 1  d2872b2b-eff1-417b-a905-8781839d6bc6  ethernet  --
br0-port1       b53af505-599e-4e09-b8f2-68153a68b3ad  ethernet  --
v100            08550ab4-5512-44e5-be9b-2a7271862a88  vlan      --
v200            3a8ae53b-1191-4478-847c-8c4bebae2443  vlan      --

 

7.ボンディングインターフェイスを使ったブリッジネットワーク環境

docs.redhat.com

Opensourcetech by Takahiro Kujirai