【问题标题】:How to use the vSphere SDK for Perl with IPV6 hosts如何将 vSphere SDK for Perl 与 IPV6 主机一起使用
【发布时间】:2013-06-28 19:02:28
【问题描述】:

我正在尝试重构旧的 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

【问题讨论】:

    标签: perl vmware ipv6 esxi vsphere


    【解决方案1】:

    这里有两个问题。

    1. URL 中的 IPv6 文字地址需要放在括号中。
    2. 您的链接本地地址缺少接口标识符。

    用正确的接口标识符在括号中指定链接本地地址。例如:

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

    【讨论】:

    • 不高兴:/usr/lib/vmware-vcli/apps/general/connect.pl --url https://[fe80::b6b5:2fff:fe5a:c5d8%eth0]/sdk --username root --password pw 不支持的IP地址格式#/usr/lib/vmware-vcli/apps/general/connect.pl --url "https://[fe80::b6b5:2fff:fe5a:c5d8%eth0 ]/sdk" --username root --password pw 不支持的 IP 地址格式 但是,我能够使用 pysphere 和这种 URL 格式进行连接。我还应该做些什么来连接 VSphere API?
    • 修复perl脚本中的bug?
    【解决方案2】:

    这里的正确答案是,由于未知原因,API 会检查链接本地“fe80”地址,如果看到它们就会出错。

    connect.pl(这是 VMware 提供的示例代码)与全局范围的 IPV6 地址一起工作得很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-13
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 2017-09-25
      相关资源
      最近更新 更多