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.pl
:http://www.vmware.com/support/ws5/doc/ws_install_vmware-config.html。