Настройка VMware для подключения Failover IP OVH

Конфигурация сервера:
Процессор: Intel Xeon E3-1245 v5 @ 3.5 GHz
Память: 32Гб RAM
Диски: 2 x 2TB HDD
IP-адрес: 137.74.0.XX
Подсеть:193.70.XX.192/29
Network IP :193.70.XX.192
Broadcast IP :193.70.XX.199
Gateway IP :193.70.XX.198
Netmask :255.255.255.248

Основной задачей в данной статье было использовать шлюз для виртуальных машин без прописывания дополнительных настроек на машинах. Для всех остальных машин использовать локальную подсеть 172.16.0.0/24, которая будет выходить в интернет через NAT IP: 137.74.0.XX.
Важно: поскольку это Failover IP, под виртуалки уйдут все IP-адреса, служебных адресов, которые будут заняты IP-адресами из пула (Network IP, Broadcast IP, Gateway IP) не будет.

Приступим:

1) Подготовка:

1.1) Устанавливаем VMware и заходим через VMware vSphere Client
1.2) Заливаем в Datastore ISOшник дистрибутива Centos:



2) Настраиваем свитчи для внешней(WAN) и внутренней сетей(LAN):

2.1) Заходим «Configuration» --> «Networking» --> «vSwitch0» --> «Properties»



2.2) Выбираем «VM Network» и нажимаем редактировать «Edit»



2.3) Меняем название сети на «WAN», потом «OK»



2.4) Добавляем новый свитч(LAN), который будет использоваться для подсети 172.16.0.0./24, для этого заходим «Configuration» --> «Networking» и нажимаем «Add Networking»



2.5) Выбираем «Virtual Machine»



2.6) Убираем галку «vmnic1» так как нам не нужно использовать физический интерфейс и нажимаем «Next»



2.7) Вводим название сети «LAN» и переходим к следующему пункту



2.8) Нажимаем кнопку «Finish»



3) Добавляем интерфейс для VMware, чтобы управлять ей внутри сети LAN

3.1) Заходим «Configuration» --> «Networking» и нажимаем «Properties»



3.2) Нажимаем кнопку «Add»



3.3) Выбираем «VMkernel» и жмем «Next»



3.4) Вводим название «Management LAN», ставим галку «Use this port group for management traffic» и жмем «Next»



3.5) Вводим IP-адрес 172.16.0.2 и маску 255.255.255.0 и кнопку «Next»



3.6) «Finish»



4) Работа с виртуальной машиной, которая в дальнейшем будет служить нам как шлюз для виртуальных машин

4.1) Создаем с именем «GateVM» и следующими настройками:
1 Ядро, 512МБ ОЗУ, 10ГБ диск



4.2) В настройках виртуальной машины указываем ISO установщика Centos и обязательно ставим галку «Connect at power on»



4.3) Копируем MAC-адрес основного IP-адреса сервера, чтобы на виртуалке поднялся основной IP. Для этого заходим «Configuration» --> «Networking» --> «vSwitch0» --> «Properties» --> «Management Network»



4.4) Меняем MAC-адрес в настройках первого сетевого интерфейса «WAN» виртуальной машины «GateVM»



4.5) Устанавливаем виртуальную машину:



4.6) Настраиваем виртуальную машину

4.6.1) Настраиваем сетевые интерфейсы eth0(WAN) и eth1(LAN):

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
HWADDR=a4:bf:01:08:14:f6 
TYPE=Ethernet
UUID=8d95e999-a783-4ae2-a6d0-71daa367e7d8 #(не меняем)
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=137.74.0.XX
NETMASK=255.255.255.0
GATEWAY=137.74.0.254
DNS1=8.8.8.8




vi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1
HWADDR=00:0C:29:FE:0A:08 #(не меняем)
TYPE=Ethernet
UUID=c8c354eb-85a6-4cc4-9898-77eab31fe963 #(не меняем)
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=172.16.0.1
NETMASK=255.255.255.0




4.6.2) Настраиваем автозапуск виртуальной машины при загрузке VMware
Заходим «Configuration» --> «Virtual Machine Startup/Shutdown»



Нажимаем «Properties»



Ставим галочку, разрешающую автозапуск виртуальных машин «Allow virtual machines to start and stop automatically with the system», делаем автозапуск через 60 секунд и передвигаем машину наверх кнопкой «Move Up»



После подтверждаем нажатием на «ОК»

4.6.3) Меняем IP-адрес VMware
Заходим «Configuration» --> «Networking» --> «vSwitch0» --> «Properties»



Выбираем «Management Network» и жмем кнопку «Edit»



Переходим во вкладку «IP Settings» и вводим IP-адрес: 193.70.XX.192 и подтверждаем настройки.


Тем самым мы потеряем контроль над VMware из вне (основной IP-адрес перестанет пинговаться), но позже я расскажу как его вернуть.

4.6.4) Перезагружаем сервер из панели OVH



4.6.5) После перезагрузки заходим на сервер с помощью SSH по IP-адресу: 137.74.0.XX и наблюдаем консоль нашей виртуалки:



4.6.6) Правим файл sysctl.conf
vi /etc/sysctl.conf

меняем net.ipv4.ip_forward = 1



Остальное в конец файла
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-arptables = 0
net.ipv4.conf.all.proxy_arp = 1
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.proxy_arp = 1
net.ipv4.conf.default.send_redirects = 0




4.6.7) Прописываем DNS
vi /etc/resolf.conf




указываем в качестве DNS-сервер 8.8.8.8(Google):


4.6.8) Настраиваем сеть для виртуальных машин
Устанавливаем необходимые пакеты
yum install bridge-utils tunctl –y



Cоздаем bridge интерфейс
vi /etc/sysconfig/network-scripts/ifcfg-vmbr0

с содержимым:
DEVICE=vmbr0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=137.74.0.XX
NETMASK=255.255.255.0
GATEWAY=137.74.0.254
DNS1=8.8.8.8




Cетевую карту переключаем в режим работы моста(Bridge)
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=a4:bf:01:08:14:f6 #(MAC-адрес, который принадлежал основному IP)
TYPE=Ethernet 
ONBOOT=yes
IPV6INIT=no
USERCTL=no
BRIDGE=vmbr0




Добавляем сетевой интерфейс, который в дальнейшем будет шлюзом для виртуальных машин — согласно документации OVH адрес шлюза должен быть 1.2.3.254 (Берется подсеть 193.70.XX.192/29 и на конце добавляется 254 вне зависимости от маски)

Главный IP-адрес сервера висит на интерфейсе vmbr0, далее создаем интерфейс vmbr0:0 в /etc/sysconfig/network-scripts/ cо следующим содержанием:
DEVICE=vmbr0:0
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=193.70.XX.254
NETMASK=255.255.255.0
DNS1=8.8.8.8


Если будут добавляться новые блоки IP-адресов например из другой подсети: 1.2.5.0/29, то необходимо будет добавлять новые интерфейсы(алиасы), которые будут использоваться в качестве шлюза — vmbr0:1(IP-адрес в данном примере будет 1.2.5.254)… vmbr0:N



4.6.9) Настраиваем iptables:
vi /etc/sysconfig/iptables

Для каждой новой подсети нужно разрешить маршрутизацию
-I FORWARD -d 193.70.XX.192/29 -j ACCEPT
-I FORWARD -s 193.70.XX.192/29 -j ACCEPT
-I FORWARD -i eth1 -o vmbr0 -j ACCEPT
-I FORWARD -i vmbr0 -o eth1 -j ACCEPT

Настраиваем NAT:
Важно: не забываем COMMIT перед строкой NAT!
*nat
-A POSTROUTING -o vmbr0 -s 172.16.0.0/24 -j SNAT --to-source 137.74.0.XX


#Для виртуалок, которые будут иметь локальные адреса 172.16.0.0/24 смогут выходить в интернет через IP: 137.74.0.XX



4.6.10) Перезагружаем сеть

service network restart




5) Возвращаем контроль над VMware, для этого для IP-адреса:193.70.XX.192 нужно прописать шлюз и broadcast-адрес
5.1) Заходим с виртуальной машины по ssh на vmware:
ssh 172.16.0.2

соглашаемся и вводим пароль от VMware



5.2) Меняем конфиг VMware, для этого вводим:
vi /etc/vmware/esx.conf




5.3) Меняем gateway на 193.70.XX.254, ipv4netmask=255.255.255.0, ipv4broadcast= 193.70.XX.255





ipv4address = 193.70.XX.192, замечу, что везде в дереве указывается /net/vmkernelnic/child(0000)



И внизу несколько строк:
ManagementAddr = 193.70.XX.192
и HostIPAddr = 193.70.XX.192



5.4) ВАЖНО!!:

Изменить MAC-адрес интерфейса VMware, так как иначе он не будет подниматься, для этого в конфиге поменять /net/vmkernelnic/child[0000]/mac = «a4:bf:01:08:14:f6»(MAC-адрес ушел у нас по виртуалку с основным IP) на /net/vmkernelnic/child[0000]/mac = «a4:bf:01:08:14:d9» (Поменяли последний октет)



Сохраняем конфиг и отправляем сервер VMware на перезагрузку



Автор: Streser

0 комментариев

Оставить комментарий




Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.