Как использовать 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 ответа
У вас есть две проблемы здесь.
- Буквенные адреса IPv6 в URL должны быть в скобках.
- В вашем локальном адресе ссылки отсутствует идентификатор интерфейса.
Укажите локальный адрес ссылки в скобках с правильным идентификатором интерфейса. Например:
https://[fe80::b6b5:2fff:fe5a:c5d8%eth0]:443/sdk
Правильный ответ здесь заключается в том, что по неизвестным причинам API проверяет локальные ссылки "fe80" и ошибки, если он их видит.
connect.pl (пример кода, предоставленный VMware) прекрасно работает с глобальным IPv6-адресом.