0.事前準備として、ホストPCとVirtualbox上の仮想マシンの仮想化支援機能を有効化する
以下の記事を参照
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.ボンディングインターフェイスを使ったブリッジネットワーク環境