VMWare工作站 – 如何自动化或脚本更改虚拟networkingconfiguration

VMWare Workstation(我在Linux上使用V8)提供了一个GUI工具,虚拟networking编辑器( vmware-netcfg )来编辑虚拟networking适配器设置,供系统上的虚拟机使用。 我正在使用VMWare Workstation处理大量计算机上的预configuration虚拟机的大规模更改和半自动化部署,并希望find一种脚本或以其他方式自动修改vmnet *适配器的方法。 一次更改30台以上机器的configuration时,使用GUI是不现实的。

有谁知道VMWare是否为此提供了一个命令行实用程序,或者可能是存储configuration的文件的位置,以便我可以对该文件进行脚本更改?

我能够为自己find答案。 至less在Linux上,虚拟networkingconfiguration存储在/etc/vmware 。 文件/etc/vmware/networking包含基本的虚拟networkingconfiguration,例如

 # 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 

没有一个像往常一样logging,但与sed , 一些 谷歌search ,一点运气,我应该能够根据我的要求进行修改。

请注意,在编辑/etc/vmware/networking需要vmware-networks --stop ,然后vmware-networks --start才能更新正在运行的configuration。

这应该是可以使用vmware-config.pl

伟大的工作,感谢胡克西奥。 为了提高死亡率

VMware Player 5大纲:

  • VNET_#= 0到9(VMnet#即VMnet1:VNET_1)
  • HASH是一个40位hex数字

文件 – 开始

文件标题:

 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播放器将使用您的/ etc / vmware / networking文件来创build新的networking设置

要取消: vmware-installer -u vmware-player *version.build* (version.build =产品版本ie 5.0.4.1945795;请参阅vmware-installer -l或您的信息的软件包文件名)

注意:标准自动桥接模式没有条目,处于桥接(自动或分配)时,VMnet0被假定并且不包括在文件声明中