Ubuntu21.10でKVMのbridge作成
KVMでVMが利用するbridgeネットワークを作成する。OSはUbuntu21.10を使用。
bridgeを作成する
netplanを利用するので設定を記述するyamlファイルを作成する。IPアドレスはルーター側で固定しているのでdhcpはyesで作成する。
vi /etc/netplan/99_config.yaml
network:
version: 2
renderer: networkd
ethernets:
enp9s0:
dhcp4: yes
bridges:
br0:
dhcp4: yes
interfaces:
- enp9s0
設定を反映する。nmcliでコマンドを色々うつよりyamlに設定を書いてapplyするだけのnetplanのほうが楽。
hoge@hoge-desktop:~$ sudo netplan apply
hoge@hoge-desktop:~$ nmcli c s
NAME UUID TYPE DEVICE
enp9s0 848d316f-7ef5-41e4-9c17-7937195b7fbf ethernet enp9s0
br0 08d2ea2b-7d18-4ee7-a0e3-9ad825b9d48c bridge br0
KVMで使う用に定義する
bridge用の定義ファイルを作成する。
vi /usr/share/libvirt/networks/bridged-network.xml
<network>
<name>bridged-network</name>
<forward mode="bridge" />
<bridge name="br0" />
</network>
作成したファイルを引数に入れてnet-defineする。
hoge@hoge-desktop:~$ virsh net-define /usr/share/libvirt/networks/bridged-network.xml
Network bridged-network defined from /usr/share/libvirt/networks/bridged-network.xml
これだけではまだinactiveなので--allをつけないと表示されない。
hoge@hoge-desktop:~$ virsh net-list --all
Name State Autostart Persistent
------------------------------------------------------
bridged-network inactive no yes
ネットワークの有効化と自動起動を設定する。
root@hoge-desktop:~$ virsh net-start bridged-network
Network bridged-network started
hoge@hoge-desktop:~$ virsh net-list
Name State Autostart Persistent
----------------------------------------------------
bridged-network active no yes
hoge@hoge-desktop:~$ virsh net-autostart bridged-network
Network bridged-network marked as autostarted
hoge@hoge-desktop:~$ virsh net-list
Name State Autostart Persistent
----------------------------------------------------
bridged-network active yes yes