通过 CLI 更改 VMware vSphere 网络标签

通过 CLI 更改 VMware vSphere 网络标签

有没有人有如何从 Linux 中的 CLI 更改 Vmware vSphere VM 的网络标签(即 vlan)的示例?

我曾遇到过 VMware 的 perl SDK,但我希望有人能提供一个可以完成这项工作的示例,而不是从头开始学习并浏览密集的文档。Perl 不是我的首选(这也会减慢我的速度)。

任何帮助均感激不尽。

更新:我遇到过重新配置虚拟机,看起来像应该完成这项工作,但我还没有看到任何关于它如何管理网络端口的例子。

答案1

经过一番认真的谷歌搜索、对 perl 的批判和一点点绝望之后,我偶然发现了此论坛帖子,尤其令人感兴趣的是,这个脚本

用法:

./updateVMDVPortgroup.pl --server 10.10.15.15 --vmname development-3 \
   --vnic 1 --portgroup dvPortGroup-Inside --dvs dc1-cluster-e01-dvSwitch2

只是工作!

答案2

嗯,这不是虚拟机您需要更改的“网络标签”但相应的 vSwitch 的端口组 - 显然这将更改使用该端口组的所有虚拟机的名称。

话虽如此,我还是仔细查阅了 PERL 命令行参考资料,但根本找不到这样做的方法,抱歉,只能通过 GUI。话虽如此,我还是找到了在‘管理对象类型’/‘网络’下有一个名为‘Rename_Task’的方法 - 我认为这就是他们通过 GUI 执行此操作的方式。

当然,请注意,对单个主机执行此操作将破坏 vMotion/DRS,因为它们要求整个集群中的端口组名称相同。

相关内容