Назад | Перейти на главную страницу

VMWare Workstation - как автоматизировать или создать сценарий изменения конфигурации виртуальной сети

VMWare Workstation (я использую V8 в Linux) предоставляет инструмент с графическим интерфейсом, Virtual Network Editor (vmware-netcfg), чтобы изменить параметры виртуального сетевого адаптера для использования виртуальными машинами в системе. Я имею дело с массовыми изменениями и полуавтоматическим развертыванием предварительно сконфигурированных виртуальных машин на нескольких машинах с VMWare Workstation и хотел бы найти способ создания сценариев или иным образом автоматизировать модификации адаптеров vmnet *. Использование графического интерфейса при изменении конфигурации на 30+ машинах за раз нецелесообразно.

Кто-нибудь знает, предоставляет ли VMWare для этого утилиту командной строки или может быть местоположение файла, в котором хранится конфигурация, чтобы я мог внести изменения в этот файл с помощью сценария?

Я смог найти для себя ответ. Конфигурация виртуальной сети, по крайней мере, в Linux, хранится в /etc/vmware. Файл /etc/vmware/networking содержит базовую конфигурацию виртуальной сети, например

# cat /etc/vmware/networking
VERSION=1,0
answer VNET_1_DHCP no
answer VNET_1_HOSTONLY_NETMASK 255.255.255.0
answer VNET_1_HOSTONLY_SUBNET 192.168.1.0
answer VNET_1_VIRTUAL_ADAPTER yes
answer VNET_8_DHCP yes
answer VNET_8_DHCP_CFG_HASH EEBDA048FBC09F9BC2227D19AABD86B443D88BA0
answer VNET_8_HOSTONLY_NETMASK 255.255.255.0
answer VNET_8_HOSTONLY_SUBNET 172.16.54.0
answer VNET_8_NAT yes
answer VNET_8_VIRTUAL_ADAPTER yes

Ничего из этого, как обычно, не задокументировано, но с sed, некоторые гуглить, и немного удачи, я смогу изменить его в соответствии со своими требованиями.

Обратите внимание, что после редактирования /etc/vmware/networking нужно vmware-networks --stop, затем vmware-networks --start для обновления текущей конфигурации.

отличная работа, спасибо, mustaccio. Чтобы воскресить мертвых ...

Обзор VMware Player 5:

  • VNET_ # = от 0 до 9 (номер VMnet, т.е. для VMnet1: VNET_1)
  • HASH - это 40-значное шестнадцатеричное число.

Файл - Старт

Заголовок файла:

VERSION=1,0

режим моста - отличный от стандартного (см. дополнение ниже)

answer VNET_#_DHCP no
answer VNET_#_VIRTUAL_ADAPTER no

Только хост с DHCP

answer VNET_#_DHCP yes
answer VNET_#_DHCP_CFG_HASH [enter_hash]
answer VNET_#_HOSTONLY_NETMASK 255.255.255.0
answer VNET_#_HOSTONLY_SUBNET 192.168.0.0
answer VNET_#_VIRTUAL_ADAPTER yes

Только хост без DHCP

answer VNET_#_DHCP yes
answer VNET_#_DHCP_CFG_HASH [enter_hash]
answer VNET_#_HOSTONLY_NETMASK 255.255.255.248
answer VNET_#_HOSTONLY_SUBNET 173.239.151.176
answer VNET_#_NAT no
answer VNET_#_VIRTUAL_ADAPTER yes

NAT

answer VNET_#_DHCP yes
answer VNET_#_DHCP_CFG_HASH [enter_hash]
answer VNET_#_HOSTONLY_NETMASK 255.255.255.0
answer VNET_#_HOSTONLY_SUBNET 192.168.1.0
answer VNET_#_NAT yes
answer VNET_#_VIRTUAL_ADAPTER yes

Нестандартный режим моста (т.е. не Авто) Номер в конце - VMnet #

answer VNL_DEFAULT_BRIDGE_VNET -1
add_bridge_mapping eth0 0
add_bridge_mapping eth1 1

Файл --- Конец

Я обнаружил, что когда я бегу service vmware start некоторые процессы не удалось. Кроме того, связанные и необходимые файлы не были добавлены или обновлены, как я надеялся.

ИСПРАВИТЬ: Удалите VMware Player, а затем переустановите. Vmware player будет использовать ваш файл / etc / vmware / network для создания новой сетевой настройки.

Чтобы удалить: vmware-installer -u vmware-player *version.build* (version.build = Версия продукта, например 5.0.4.1945795; см. vmware-installer -l или имя файла пакета для вашей информации)

Примечание: Стандартный режим автоматического моста не имеет записи, VMnet0, когда он находится в мосте (либо автоматически, либо назначен), предполагается и не включается в объявление файла

Это должно быть выполнено с помощью vmware-config.pl: http://www.vmware.com/support/ws5/doc/ws_install_vmware-config.html.