Bonding + vLANs + Bdridges в Ubuntu Natty / Debian Squeeze
Приамбула (или "пре"? 8==)
1. стандартная процедура: предполагает использовать пакеты
- bridge-utils
- ifenslave
- vlan
2. Есть алтернатива, разработанныя Citrix для XEN как OpenSource
- Open vSwitch (подходит для любых видов виртуализации, не только XEN)
Итак, поехали (подробности смотри в подтемах, что слева в меню)
Топология
[LAN]<--->[eth0] <---> | | |<---------------->[host-OS]
.... ...... |[bond0]|<------------> [br0] |<---> [vnet0]<---> [VM0]
[LAN]<--->[ethX] <---> | | |<---> [vnetX]<---> [VMx]
|
| |<---------------->[host-OS]
|<->[vLAN0] <-> [br0-1]|<---> [vnetX]<---> [VMX]
| |<---> [vnetX]<---> [VMx]
.....
| |<---------------->[host-OS]
|<->[vLANX] <-> [br0-X]|<---> [vnetX]<---> [VMX]
| |<---> [vnetX]<---> [VMx]
Цель:
Имею:
- 2 сетевые карты в серваке по 1Г/бит каждая, есть возможность наращивать
Хочу
- иметь один отказоустойчивый транк емкостью 2Г/бит (по количеству карточек)
- имет три сегмента сети для юзверей: Production (10.0.1.0/24) AdminZone (10.0.2.0/16) TestLab (10.0.3.0/24)
- при этом сам сервер (хост) должен быть доступен из всех трех сегментов
Устанавливаем основные пакеты:
- [root@host~]# sudo apt-get –y install http://ibuntu.narod2.ru/files/interfaces.bond-vlan-br.txt
- [root@host~]# sudo cp ./interfaces.bond-vlan-br.txt /etc/network/interfaces
- [root@host~]# sudo chmod 644 /etc/network/interfaces
- [root@host~]# sudo nano /etc/network/interfaces
Ребутимся, пингуем 192.168.0.80 / 81 / 82
Имеем три "карточки" на хосте, которые принадлежат разным сегментам, но имеют общий канал (eth0+eth1 = 2Gbit)