VMWare Workstation - como automatizar ou alterar scripts para a configuração de rede virtual

3

O VMWare Workstation (estou usando o V8 no Linux) fornece uma ferramenta de GUI, o Editor de Rede Virtual ( vmware-netcfg ) para editar as configurações do adaptador de rede virtual para uso pelas VMs no sistema. Estou lidando com mudanças em massa e implantação semiautomática de VMs pré-configuradas em várias máquinas com o VMWare Workstation e gostaria de encontrar uma maneira de criar scripts ou automatizar as modificações nos adaptadores vmnet *. Não é prático usar a GUI ao alterar a configuração em mais de 30 máquinas de cada vez.

Alguém sabe se o VMWare fornece um utilitário de linha de comando para isso, ou pode ser a localização do arquivo em que a configuração está armazenada para que eu possa fazer alterações de script nesse arquivo?

    
por mustaccio 30.08.2013 / 18:28

3 respostas

5

Consegui encontrar a resposta para mim mesmo. A configuração da rede virtual, pelo menos no Linux, é armazenada em /etc/vmware . O arquivo /etc/vmware/networking contém configuração básica de rede virtual, por exemplo,

# 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

Nada disso está documentado, como sempre, mas com sed , alguns < um href="http://codsplaice.blogspot.ca/2011/03/changing-network-settings-with-vmware.html"> googling , e um pouco de sorte eu deveria ser capaz de modificá-lo de acordo com minhas necessidades.

Observe que, após a edição de /etc/vmware/networking , é necessário vmware-networks --stop , então vmware-networks --start para atualizar a configuração em execução.

    
por 30.08.2013 / 20:10
3

ótimo trabalho, obrigado mustaccio. Para ressuscitar os mortos ...

VMware Player 5 esboço:

  • VNET_ # = 0 a 9 (VMnet #, por exemplo, para VMnet1: VNET_1)
  • HASH é um número hexadecimal de 40 dígitos

Arquivo - Iniciar

Cabeçalho do arquivo:

VERSION=1,0

modo de ponte - diferente do padrão (veja a adição abaixo)

answer VNET_#_DHCP no
answer VNET_#_VIRTUAL_ADAPTER no

Somente host com 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

Somente host sem 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

Modo de ponte não padrão (ou seja, não Auto) O número no final é VMnet #

answer VNL_DEFAULT_BRIDGE_VNET -1
add_bridge_mapping eth0 0
add_bridge_mapping eth1 1

Arquivo --- Fim

Descobri que, quando executo service vmware start , alguns processos falharam. Além disso, associado & os arquivos necessários não foram adicionados ou atualizados, como eu esperava.

FIX: Desinstale o VMware Player e reinstale. O VMware player usará seu arquivo / etc / vmware / networking para criar uma nova configuração de rede

Para desinstalar: vmware-installer -u vmware-player *version.build* (version.build = Versão do produto, ou seja, 5.0.4.1945795; consulte vmware-installer -l ou o nome do arquivo do pacote para suas informações)

Observação: o modo de ponte automática padrão não tem uma entrada, VMnet0, quando em bridge (automática ou atribuída), é presumido e não é incluído na declaração de arquivo

    
por 11.12.2014 / 02:41
1

Isso deve ser possível usando vmware-config.pl : link .

    
por 30.08.2013 / 19:19