суббота, 31 октября 2015 г.

Змея закусила свой хвост №1 - default Managment Interface vmk0

Итак задача:
Есть vCenter в котором у хостов нужно переключить vmnic на другой физический свитч с заменой vlan.
Vmk0 на котором находится managment interface размещен на vDS и использована порт-группа VLAN100. Нужно заменить ее на portgroup VLAN0

Вроде, не такая и сложная задача, но есть нюансы, как выяснилось.
Любые не очень сложные операции с vmk0 приводят в раздел Reset Networking в DCUI.
Иногда переключение ip со static на dhcp дает такой эффект, что уж говорить про удаление и создание vmk0 заново.
Я до сих пор не понимаю - почему нельзя было сделать там все по-уму все-таки скоро 2016 год уже, но тем не менее... 




Варианты:
1. Заменить vlan 0 на 100 на физическом свитче
Не годится, т.к. отвалятся другие устройства.

2. Сменить порт-группу VLAN100 на VLAN0 у vmk0 через Network Managment Wizard
Не годится, т.к. он не отработает из-за потери связи с хостом при этой операции

3. Сделать 2 подключения: в старый физический свитч с vlan100 и новый с vlan 0 и завести vmk1, который подключен к portgroup VLAN0. Потом перецепить хост в vCenter и менять portgroup у vmk0 через Network Managment Wizard
Есть риск, что хост опознается как новый и отвалится от vDS, либо Network Managment Wizard вывалится с ошибкой. И все закончится Reset Networking в DCUI.

4. Использовать командную строку именно в service console, a не ssh-клиента  и пересоздать интерфейс заново.
Взято отсюда http://showbrain.blogspot.ru/2013/06/neuron-using-esxi-cli-to-fix-vmk0.html
 

Шаг 1. Ищем используемый vmk0 номер порта в соответствующей порт-группе



И вот так удаляем существующий:
esxcfg-vmknic -d --dvs-name DVSwitch_name -p DVPort  

Шаг 2.  Ищем в порт-группе VLAN0 свободный другой порт

 
 







и добавляем новый:
esxcfg-vmknic -a --dvs-name DVSwitch_name -p DVPort -i IPAddress -n NetMask

Шаг 3.
Переключаем интерфейс на физическом свитче


# Если не завелось, то запускаем
services.sh restart 

Для справки можно смотреть тут - Vmware KB 1008127

Рекомендация: выводите все Management Interface в отдельную portgroup для vDS, реально упрощает настройки и реконфигурирование в будущем.

Примечание: галочка Management Traffic в настройках vmk относится к HA (High Avaliability) и не касается vmk быть Management Interface. Эта способность есть у любого созданного vmk.

Ну и немного команд которые заменяют собой Reset Networking в DCUI.
<<< Внимание! Не используйте их без понимания того, что они делают>>

# Отобразить все сетевые подключения
esxcli network ip interface list

 
# вывести текущие подключения VSS
esxcli network vswitch standard list 


# удаление нерабочих сетевых подключений
esxcli network ip interface remove --interface-name=vmkX

# выводим список из vds, dvPort для соответствующего vmnic
esxcli network vswitch dvs vmware list

# удаляем vmnic из соответствующего vds
esxcfg-vswitch -Q vmnic -V dvPort_ID_of_vmnic dvSwitch

# удаляем vmnic из соответствующего vss
esxcli network vswitch standard uplink remove --uplink-name=vmnic --vswitch-name=vSwitch


# создаем новый VSS
esxcli network vswitch standard add --vswitch-name=vSwitchX


# добавляем vmnic в VSS
esxcli network vswitch standard uplink ad --uplink-name=vmnicX --vswitch-name=vSwitchX


# создаём portgroup
esxcli network vswitch standard portgroup add --portgroup-name=MYportgroup --vswitch-name=vSwitchX


# создаем vmk и добавляем его в portgroup
esxcli network ip interface add --interface-name=vmkX --portgroup-name=MYportgroup
esxcli network ip interface ipv4 set --interface-name=vmkX --ipv4=ipaddress --netmask=netmask --type=static


# устанавливаем vlan id в
portgroup
esxcli network vswitch standard portgroup set -p MYportgroup --vlan-id VLAN#

Комментариев нет:

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