火曜日, 9月 06, 2011

qemu, kvmでブリッジ接続 (ubuntu, Debian編)

[概要]
ubuntu, Debianにおいてネットワーク・ブリッジの作成を方法を説明しています。
[詳細]
KVMやqemuではlibvirtによるNAT接続の仮想ネットワークが作成されますが、仮想マシンをホストと同じネットワークに接続する場合にはブリッジを作成しなければなりません。
以前、RHELやCentOSでのブリッジの作成保法について説明しました。今回はubuntuやDebianで、ブリッジを作成する方法について説明します。
  1. bridge-utilsのインストール
    ブリッジの作成には"bridge-utils"パッケージが必要です。ただ、kvm (qemu-kvm)やlibvirt-binと依存関係があるので、これらと同時にインストールされますので、特に意識する必要はありません。
  2. NetworkManagerのアンインストール
    ブリッジの設定は、ネットワークの設定ファイルを直接編集する必要がありますが、NetworkManagerがあると設定ファイルを上書きしてしまうことがあるので削除します。

    root@ubuntu11-04:~# apt-get remove network-manager
    パッケージリストを読み込んでいます... 完了
    依存関係ツリーを作成しています
    状態情報を読み取っています... 完了
    以下のパッケージは「削除」されます:
    network-manager network-manager-gnome
    アップグレード: 0 個、新規インストール: 0 個、削除: 2 個、保留: 0 個。
    この操作後に 3,752 kB のディスク容量が解放されます。
    続行しますか [Y/n]? Y
  3. 設定ファイルの編集
    ubuntu, Debianでは、ネットワークの設定は、"/etc/network/interfaces"で行います。
    サンプル:
    • DHCPの場合
      auto lo
      iface lo inet loopback
      auto eth0
      iface eth0 inet manual
      auto br0
      iface br0 inet dhcp
      bridge_ports eth0
      bridge_maxwait 0
      bridge_fd 0
      bridge_stp off
    • 静的なIPアドレスの場合
      auto lo
      iface lo inet loopback
      auto eth0
      iface eth0 inet manual
      auto br0
      iface br0 inet static
      address 192.168.1.211
      network 192.168.1.0
      netmask 255.255.255.0
      broadcast 192.168.1.255
      gateway 192.168.1.1
      bridge_ports eth0
      bridge_stp off
      bridge_fd 0
      bridge_maxwait 0
  4. ネットワークの再起動
    ネットワークの再起動を行います。
    root@ubuntu11-04:~# sudo /etc/init.d/networking restart
    * Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces
    * Reconfiguring network interfaces... [ OK ]
  5. 動作確認
    ifconfigコマンドで正しく動作指定ことを確認します。
    ubuntu11-04:~# ifconfig
    br0 Link encap:イーサネット ハードウェアアドレス 52:54:00:f9:67:b4
    inetアドレス:192.168.122.112 ブロードキャスト:192.168.122.255 マスク:255.255.255.0
    inet6アドレス: fe80::5054:ff:fef9:67b4/64 範囲:リンク
    UP BROADCAST RUNNING MULTICAST MTU:1500 メトリック:1
    RXパケット:15 エラー:0 損失:0 オーバラン:0 フレーム:0
    TXパケット:46 エラー:0 損失:0 オーバラン:0 キャリア:0
    衝突(Collisions):0 TXキュー長:0
    RXバイト:1681 (1.6 KB) TXバイト:8963 (8.9 KB)

    eth0 Link encap:イーサネット ハードウェアアドレス 52:54:00:f9:67:b4
    inet6アドレス: fe80::5054:ff:fef9:67b4/64 範囲:リンク
    UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 メトリック:1
    RXパケット:1111 エラー:0 損失:0 オーバラン:0 フレーム:0
    TXパケット:270 エラー:0 損失:0 オーバラン:0 キャリア:0
    衝突(Collisions):0 TXキュー長:1000
    RXバイト:71830 (71.8 KB) TXバイト:45452 (45.4 KB)
以上でブリッジの作成は終了です。

0 件のコメント: