VMWare Workstation - 如何自动化或脚本化虚拟网络配置的更改

VMWare Workstation - 如何自动化或脚本化虚拟网络配置的更改

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

是否有人知道 VMWare 是否为此提供了命令行实用程序,或者可能是存储配置的文件的位置,以便我可以编写脚本更改该文件?

答案1

我自己找到了答案。虚拟网络配置(至少在 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更新运行配置。

答案2

干得好,谢谢 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/networking 文件创建新的网络设置

卸载: vmware-installer -u vmware-player *version.build*(version.build = 产品版本,即 5.0.4.1945795;查看vmware-installer -l或捆绑文件名以获取信息)

笔记:标准自动桥接模式没有条目,VMnet0 在桥接(自动或分配)时被假定且不包含在文件声明中

答案3

这应该可以使用vmware-config.plhttp://www.vmware.com/support/ws5/doc/ws_install_vmware-config.html

相关内容