簡體   English   中英

如何將vSphere SDK for Perl與IPV6主機一起使用

[英]How to use the vSphere SDK for Perl with IPV6 hosts

我正在嘗試重構舊的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

您在這里有兩個問題。

  1. URL中的IPv6文字地址必須放在方括號中。
  2. 您的本地鏈接地址缺少接口標識符。

在方括號中使用正確的接口標識符指定鏈接本地地址。 例如:

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

此處的正確答案是,由於未知原因,API會檢查鏈接本地的“ fe80”地址,如果發現,則會出錯。

connect.pl(VMware提供的示例代碼)與全局作用域的IPV6地址配合使用也很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM