Ubuntu21.10でKVMのbridge作成

KVMVMが利用する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