如何将vSphere SDK for Perl与IPV6主机一起使用

时间:2013-06-28 19:02:29

标签: perl vmware ipv6 esxi vsphere

我正在尝试重构旧的perl代码以支持一些新的仅支持IPV6的主机。

在测试基本的“connect.pl”脚本时,它失败并带有

不支持的IP地址格式:

#/usr/lib/vmware-vcli/apps/general/connect.pl --url https://fe80::b6b5:2fff:fe5a:c5d8:443/sdk --username root --password pw
Unsupported IP address format

我还写了一个小测试脚本来练习Util :: connect,它也以同样的方式失败。

注意事项:

我正在使用VMware-vSphere-Perl-SDK-5.1.0-780721

在我的方案中,ESXi主机仅运行IPV6,并且访客将仅运行IPV4

2 个答案:

答案 0 :(得分:1)

这里有两个问题。

  1. 网址中的IPv6文字地址必须放在括号中。
  2. 您的链接本地地址缺少接口标识符。
  3. 使用正确的接口标识符指定括号中的链接本地地址。例如:

    https://[fe80::b6b5:2fff:fe5a:c5d8%eth0]:443/sdk
    

答案 1 :(得分:0)

这里的正确答案是,由于未知原因,API检查链接本地“fe80”地址,如果发现错误,则检查错误。

connect.pl(由VMware提供的示例代码)与全局范围的IPV6地址配合使用。