Ubuntu 資料一覧

libvirt導入で作成される仮想ブリッジvirbr0を無効化/有効化する方法(Ubuntu)

2014/2/17更新

対応バージョン: 13.04

libvirt導入によって仮想ブリッジvirbr0が作成されOS起動時に自動起動されるが、これを無効化/有効化する手順を示す。

virbr0無効化

virbr0削除
% sudo virsh net-destroy default
自動起動無効化
% sudo virsh net-autostart default --disable
確認
% virsh net-list --all
 Name                 State      Autostart     Persistent
----------------------------------------------------------
 default              inactive   no            yes

virbr0有効化

virbr0作成
% sudo virsh net-start default
自動起動有効化
% sudo virsh net-autostart default
確認
% virsh net-list --all
 Name                 State      Autostart     Persistent
----------------------------------------------------------
 default              active     yes           yes

% ifconfig virbr0
virbr0 Link encap:Ethernet HWaddr da:5d:72:0e:b3:db  
       inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
       UP BROADCAST MULTICAST MTU:1500 Metric:1
       RX packets:0 errors:0 dropped:0 overruns:0 frame:0
       TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
       collisions:0 txqueuelen:0 
       RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

設定ファイル

設定ファイルはvirbr0の有効/無効に関わらず/etc/libvirt/qemu/networks/default.xmlに格納される。中身はシンプルなので説明不要。

<network>
  <name>default</name>
  <uuid>5501a721-9db6-1ad2-13f2-f87759ca8543</uuid>
  <forward mode='nat'/>
  <bridge name='virbr0' stp='on' delay='0' />
  <ip address='192.168.122.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.122.2' end='192.168.122.254' />
    </dhcp>
  </ip>
</network>

virbr0が有効化されているとこのファイルへのシンボリックリンクが作成される。

% ls -l /etc/libvirt/qemu/networks/autostart
lrwxrwxrwx 1 root root 38  2月 17 00:57 default.xml -> /etc/libvirt/qemu/networks/default.xml

設定の編集は以下のコマンドで行う。

% sudo virsh net-edit default