Hatena::Grouplinux2

Going My Linux Way このページをアンテナに追加 RSSフィード

2012年05月27日(日)

Ubuntu 12.04 で Linux KVM のネットワークのブリッジ設定

00:45 | Ubuntu 12.04 で Linux KVM のネットワークのブリッジ設定 - Going My Linux Way を含むブックマーク はてなブックマーク - Ubuntu 12.04 で Linux KVM のネットワークのブリッジ設定 - Going My Linux Way Ubuntu 12.04 で Linux KVM のネットワークのブリッジ設定 - Going My Linux Way のブックマークコメント

Linux KVMネットワークNAT で設定していましたが、ブリッジにしてみました。

現在の環境

以下、手順。

$ sudo ifconfig eth0 0.0.0.0 promisc up
$ sudo brctl addbr br0
$ sudo brctl addif br0 eth0
$ sudo ifconfig br0 192.168.1.101 netmask 255.255.255.0 up
$ sudo route add default gw 192.168.1.1

virt-manager仮想マシンの詳細を表示して、「仮想ネットワークインターフェイス」ソースデバイスで「共有デバイス名を指定」を選択してブリッジ名に「br0」を設定する。

以降は、仮想マシンを通常通り起動する。

仮想マシンNICIP が 192.168.1.0/24 のアドレスになっているはずである。

その IPアドレスでホストOSからゲストOSへ通信ができる。

/etc/network/interfaces の設定

$ cat /etc/network/interfaces 
auto lo
iface lo inet loopback

auto eth0
#iface eth0 inet dhcp
iface eth0 inet static
	address 0.0.0.0

#	address 192.168.1.101
#	netmask 255.255.255.0
#	gateway 192.168.1.1

auto br0
#iface eth0 inet dhcp
iface br0 inet static
	address 192.168.1.101
	netmask 255.255.255.0
	gateway 192.168.1.1
	bridge_ports eth0

リブート後の状態

$ a a i r
alias a='alias'
alias i='ifconfig -a'
alias r='route'

$ i
br0       Link encap:イーサネット  ハードウェアアドレス 00:25:22:5e:ec:d1  
          inetアドレス:192.168.1.101  ブロードキャスト:192.168.1.255  マスク:255.255.255.0
          inet6アドレス: 2001:c90:1028:12a7:70c6:3acf:fdcf:9152/64 範囲:グローバル
          inet6アドレス: 2001:c90:1028:12a7:225:22ff:fe5e:ecd1/64 範囲:グローバル
          inet6アドレス: fe80::225:22ff:fe5e:ecd1/64 範囲:リンク
          UP BROADCAST RUNNING MULTICAST  MTU:1500  メトリック:1
          RXパケット:14 エラー:0 損失:0 オーバラン:0 フレーム:0
          TXパケット:19 エラー:0 損失:0 オーバラン:0 キャリア:0
          衝突(Collisions):0 TXキュー長:0 
          RXバイト:1513 (1.5 KB)  TXバイト:1701 (1.7 KB)

eth0      Link encap:イーサネット  ハードウェアアドレス 00:25:22:5e:ec:d1  
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  メトリック:1
          RXパケット:17 エラー:0 損失:0 オーバラン:0 フレーム:0
          TXパケット:20 エラー:0 損失:0 オーバラン:0 キャリア:0
          衝突(Collisions):0 TXキュー長:1000 
          RXバイト:1972 (1.9 KB)  TXバイト:1707 (1.7 KB)
          割り込み:43 ベースアドレス:0x4000 

                  :
                 (略)
                  :               

$ r -n
カーネルIP経路テーブル
受信先サイト    ゲートウェイ    ネットマスク   フラグ Metric Ref 使用数 インタフェース
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 br0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 br0
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

$ brctl show
bridge name	bridge id		STP enabled	interfaces
br0		8000.0025225eecd1	no		eth0
virbr0		8000.000000000000	yes