Как использовать vSphere SDK для Perl с хостами IPV6

Я пытаюсь реорганизовать старый код 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 ответа

У вас есть две проблемы здесь.

  1. Буквенные адреса IPv6 в URL должны быть в скобках.
  2. В вашем локальном адресе ссылки отсутствует идентификатор интерфейса.

Укажите локальный адрес ссылки в скобках с правильным идентификатором интерфейса. Например:

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

Правильный ответ здесь заключается в том, что по неизвестным причинам API проверяет локальные ссылки "fe80" и ошибки, если он их видит.

connect.pl (пример кода, предоставленный VMware) прекрасно работает с глобальным IPv6-адресом.

Другие вопросы по тегам