追記:この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 件のコメント:
コメントを投稿