lost and found ( for me ? )

Ubuntu server : KVM , how to create a network bridge

root@arizona:~# cat /etc/lsb-release | grep -i description
DISTRIB_DESCRIPTION="Ubuntu 10.04 LTS"

root@arizona:~# uname -r
2.6.32-22-server


デフォルトで、KVMゲストは NAT環境で動く ( virtual network )
                                    
                     NAT           virtual network
Internet ---eth0  KVM host ----------VMs

eth0: 192.168.1.0/24
virbr0 ( virtual network) : 192.168.122.0/24 ( VMのネットワーク )

これをブリッジ形式にして、VMのネットワークを KVM ホストと同じネットワークにする。

eth0: 192.168.1.0/24
br0 ( network bridge ) : 192.168.1.0/24

root@arizona:~# apt-get install bridge-utils

oot@arizona:~# /etc/init.d/networking stop

ネットワークの設定変更。br0 を作成し、eth0 にブリッジさせる。

- before

root@arizona:~# egrep -v "^#" /etc/network/interfaces.org

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.1.150
netmask 255.255.255.0
gateway 192.168.1.254

root@arizona:~#

- after

root@arizona:~# egrep -v "^#" /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
        address 192.168.1.150
        network 192.168.1.0
        netmask 255.255.255.0
        broadcast 192.168.1.255
        gateway 192.168.1.254
        bridge_ports eth0
        bridge_stp off
        bridge_fd 0
        bridge_maxwait 0

root@arizona:~#

root@arizona:~# /etc/init.d/networking start

ネットワークの設定かえて、/etc/init.d/networking restart だったらなんかうまくいかなかった。
stop -> start でやったほうがよさげ。

- before

root@arizona:~# LANG=C ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1d:60:77:a1:38
          inet addr:192.168.1.150  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21d:60ff:fe77:a138/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8028 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11773 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2756850 (2.7 MB)  TX bytes:10669402 (10.6 MB)
          Interrupt:26 Base address:0xc000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:40 errors:0 dropped:0 overruns:0 frame:0
          TX packets:40 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2360 (2.3 KB)  TX bytes:2360 (2.3 KB)

virbr0    Link encap:Ethernet  HWaddr 3e:0d:65:a8:fe:e7
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          inet6 addr: fe80::3c0d:65ff:fea8:fee7/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:28 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:4760 (4.7 KB)


- after

br0 ができた。br0 は eth0 にブリッジされている。

virbr0 はNAT
br0 は ブリッジ ( eth0 にブリッジされる )

root@arizona:/etc/network# LANG=C ifconfig 
br0       Link encap:Ethernet  HWaddr 00:1d:60:77:a1:38  
          inet addr:192.168.1.150  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21d:60ff:fe77:a138/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:45 errors:0 dropped:0 overruns:0 frame:0
          TX packets:54 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:4244 (4.2 KB)  TX bytes:6589 (6.5 KB)

eth0      Link encap:Ethernet  HWaddr 00:1d:60:77:a1:38  
          inet6 addr: fe80::21d:60ff:fe77:a138/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:484 errors:0 dropped:0 overruns:0 frame:0
          TX packets:576 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:208113 (208.1 KB)  TX bytes:98061 (98.0 KB)
          Interrupt:26 Base address:0xc000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:56 errors:0 dropped:0 overruns:0 frame:0
          TX packets:56 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:5121 (5.1 KB)  TX bytes:5121 (5.1 KB)

virbr0    Link encap:Ethernet  HWaddr 2a:3e:0f:f6:b2:02  
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          inet6 addr: fe80::283e:fff:fef6:b202/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:30 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:4575 (4.5 KB)

仮想マシンにネットワークを追加するときに、br0 が追加できるようになる。



VM に br0 を追加し、VMを起動したあとの ifconfig

- VM の ifconfig 。 KVMホストの eth0 と同じネットワークになった。

[root@localhost ~]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 52:54:00:0E:79:80
          inet addr:192.168.1.6  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::5054:ff:fe0e:7980/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:47 errors:0 dropped:0 overruns:0 frame:0
          TX packets:86 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6714 (6.5 KiB)  TX bytes:13514 (13.1 KiB)
          Interrupt:10 Base address:0xe000

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.