ESXi 5.x — смена сетевых настроек хоста

В ESXi версии 5.x (думаю что в предыдущих тоже) есть одна неприятная проблемка с сетевыми настройками. Сменить IP Address и Default GW одновременно и применить новые настройки нельзя. Можно только чтото одно, либо GW, либо IP/Mask … выбирайте, как говорится, пользователи дорогие … что вам важнее. Свинство как по мне! Життя таке бентежне 🙂 Но мы же хитрые — выкрутимся!
Для наглядности укажу некие потолочные настройки и сформирую задание.
К примеру есть ESXi host с сетевыми настройками:

ip: 100.100.100.100
netmask: 255.255.255.0
gw: 100.100.100.1

И задача: сменить его сетевые настройки на такие:

ip: 99.0.0.100
netmask: 255.255.255.0
gw: 99.0.0.1

При этом никаких других серверов ни в старой ни в новой у нас нету, тоесть если мы потеряем сетевую связь с ESXi хостом … то усе! Придется ехать за много-много километров в датацентр чтобы получить физический доступ к серверу и непосредственно с direct console перенастроить сеть.

Но зачем кудато ехать если все можно сделать удаленно?
Как это делал я:
1. Подключиться vSphere Client-ом к хосту ESXi
2. Включил ssh server на ESXi хосте
3. На любой из виртуалок назначил ip/mask той сети в которой будет ваш esx хост (можно алиасом)
К примеру вот так на FreeBSD:

root@vm1 ~ # ifconfig em0 99.0.0.250 netmask 255.255.255.0 alias

4. Убедиться в том что с виртуалки на которую вы назначили alias-ом адрес новой сети можно подключиться по ssh к хосту ESXi
Тут важно убедиться что ssh-server запущен и нормально работает. Ато мало ли … фаервол и прочие сюрпризы!
5. В vSphere клиенте топаем в настойки Networking:

Вкладка "Configuration" -> "Networking"

И на vSwitch0 жмем «Properties»
На первой вкладке «Ports» выбираем пункт «Management Network» и жмем внизу кнопочку «Edit»
Откроется окошко «Management Network Properties» в котором нас интересует вторая вкладка «IP Settings»
Туда вписываем наши новые настройки ip/mask, если по примеру то поля вкладки заполняем так:

IP Address: 99.0.0.100,
Subnet Mask: 255.255.255.0

Ну и жмем OK
А теперь самое веселье … связь с ESXi хостом мы потеряли 🙂 Но зато у нас есть виртуалка с заготовленным алиасом 🙂 Топаем туда и конектимся с нее по ssh на ESXi хост.
В консоли прописываем новый defult route такой командой:

~ # esxcfg-route -a default 99.0.0.1
Setting default route for VMkernel to 99.0.0.1
~ # esxcfg-route --list
VMkernel Routes:
Network          Netmask          Gateway          Interface      
99.0.0.0         255.255.255.0    Local Subnet     vmk0          
default          0.0.0.0          99.0.0.1         vmk0          
~ #

Теперь связь с ESXi хостом снова возобновилась, но настройки эти не сохранены и после ребута default gw применен не будет. Поэтому через vSphere Client зайдите опять на ESXi хост и пропишите новый default gw там в настройках. Сделать это можно тамже где и ip address, там чуть ниже ip/mask есть кнопочка «Edit» для VMKernel Default Gateway
Мне все удалось, думаю у Вас тоже получится!

Хай щастить!

  1. Комментов пока нет

  1. Трэкбэков пока нет.

Why ask?