Pages

2011/05/20

Ubuntu10.10で bonding + vlan + bridge(NG編)

XenServerやVMWare等では簡単な操作で可能な「VLAN + Bonding」の構成、KVMやlxcでは手動で設定しておきます。
 



追記:このbondにvlanを付ける設定では、ゲスト同士がVLANでやり取りできない。
bond0, bond0.100 とするのでなく、bond0(eth0+eth1), bond1(eth0.100+eth1.100) となるように設定するとうまくいく。




参考


>> Ubuntu 10.10 Server の bond0 を br0 にアタッチしようとしてハマる - defiantの日記
事前にココの作業をします。
 

>> Ganeti and Ubuntu 10.04 Lucid: Configuring bridging, bonding, and VLAN tagging using only /etc/network/interfaces - floatingatoll's posterous
vlan利用時の interfaces の記述について。
 
 


interface


vlan1とvlan100で、vlan100側にGWを持ってくる構成で考えます。

事前にコレをやっておく。
/etc/network/if-pre-up.d に ifenslave と ifenslave.dpkg-new ってファイルがあります.この ifenslave.dpkg-new ってファイルを ifenslave として使うとうまくいく感じです.



で、 /etc/network/interfaces にこう記述すれば再起動しても通信OK。
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto eth1
iface eth1 inet manual

auto bond0
iface bond0 inet manual
post-up ip link set $IFACE up
post-down ip link set $IFACE down
bond-slaves eth0 eth1
bond-mode active-backup
bond-miimon 100
bond-downdeley 200
bond-updelay 100

auto bond0.100
iface bond0.100 inet manual
post-up ip link set $IFACE up
post-down ip link set $IFACE down
vlan-raw-device bond0


auto br0
iface br0 inet static
address 10.10.1.1
netmask 255.255.255.0
bridge_ports bond0
bridge_stp off
bridge_fd 0
bridge_maxwait 0

auto br100
iface br100 inet static
address 10.10.100.1
netmask 255.255.255.0
gateway 10.10.100.254
bridge_ports bond0.100
bridge_stp off
bridge_fd 0
bridge_maxwait 0



ゲストで利用する場合、br0にアタッチしたIFはvlan1、br0にアタッチすればvlan100で外に出て行くようになる。
VM内で802.1Q を意識する必要は無し。


そのうちOpen vSwitchに切り替えたいところなので、11.10以降のパッケージ化に期待か。

0 件のコメント:

コメントを投稿