KVM・ブリッジネットワーク構成(Ubuntu10.10)

2021-06-18

Ubuntu10.10でKVMのブリッジネットワーク構築方法

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

$ sudo apt-get install libcap2-bin qemu bridge-utils

2. Capabilitiesを利用する

$sudo setcap cap_net_admin=ei /usr/bin/qemu-system-x86_64 
$ sudo vi /etc/security/capability.conf
 cap_net_admin 

3.既存設定のバックアップ

3-1./etc/network/interfacesのバックアップ
 $ cat /etc/network/interfaces > interfaces.bak

3-2.バックアップファイルがあるか確認
 $ ls
 interfaces.bak

3-3.ファイルが内容を確認
 $ tail interfaces.bak 
 auto lo
 iface lo inet loopback

4.ブリッジネットワークを作成

4-1.一旦、networkingを停止
 $ sudo invoke-rc.d networking stop

4-2./etc/network/interfacesを編集
 $ sudo vi /etc/network/interfaces 
 auto lo
 iface lo inet loopback

 auto eth0
 iface eth0 inet loopback

 auto br0
 iface br0 inet static
 address 192.168.24.200
 network 192.168.24.0
 netmask 255.255.255.0
 broadcast 192.168.24.255
 gateway 192.168.24.1
 bridge_ports eth0
 bridge_stp off
 bridge_fd 0
 bridge_maxwait 0

5.networkingサービスを再起動

 $ sudo invoke-rc.d networking start

6.libvirtxml.tmplにブリッジネットワークを追加

6-1.設定のバックアップ
 $ sudo cp -p /etc/vmbuilder/libvirt/libvirtxml.tmpl /etc/vmbuilder/libvirt/libvirtxml.tmpl.org

6.2.libvirtxml.tmplを編集
 $ sudo vi /etc/vmbuilder/libvirt/libvirtxml.tmpl
   以下の変更
 <interface type='network'>
  <source network='default'/>
 </interface>
	↓に変更
 <interface type='bridge'>
  <source bridge='br0'/>
 </interface>

6-3.差分の確認
 $ sudo diff /etc/vmbuilder/libvirt/libvirtxml.tmpl /etc/vmbuilder/libvirt/libvirtxml.tmpl.org 
 20c20
 <       <source bridge='$br0'/>
  ---
 >       <source bridge='$bridge'/>