Настройка 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):


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
меняем net.ipv4.ip_forward = 1

Остальное в конец файла

4.6.7) Прописываем DNS

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

4.6.8) Настраиваем сеть для виртуальных машин
Устанавливаем необходимые пакеты

Cоздаем bridge интерфейс
с содержимым:

Cетевую карту переключаем в режим работы моста(Bridge)

Добавляем сетевой интерфейс, который в дальнейшем будет шлюзом для виртуальных машин — согласно документации OVH адрес шлюза должен быть 1.2.3.254 (Берется подсеть 193.70.XX.192/29 и на конце добавляется 254 вне зависимости от маски)
Главный IP-адрес сервера висит на интерфейсе vmbr0, далее создаем интерфейс vmbr0:0 в /etc/sysconfig/network-scripts/ cо следующим содержанием:
Если будут добавляться новые блоки IP-адресов например из другой подсети: 1.2.5.0/29, то необходимо будет добавлять новые интерфейсы(алиасы), которые будут использоваться в качестве шлюза — vmbr0:1(IP-адрес в данном примере будет 1.2.5.254)… vmbr0:N

4.6.9) Настраиваем iptables:
Для каждой новой подсети нужно разрешить маршрутизацию
Настраиваем NAT:
Важно: не забываем COMMIT перед строкой NAT!
#Для виртуалок, которые будут иметь локальные адреса 172.16.0.0/24 смогут выходить в интернет через IP: 137.74.0.XX

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

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

5.2) Меняем конфиг VMware, для этого вводим:

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
Процессор: 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
1 комментарий
Сейчас похожее нужно сделать ломаю голову как
1 адрес белый на интерфейсе, потом 5 для машинок так же на белых но шлюз другой, вот как это прикрутить хз
Если без ничего просто в группу кинуть машинку то после инсталла пинг есть но попасть на неё не реально...
Стоит Esxi 6.7