2015-01-16 2 views
3

Это основано на этом другом сообщении. clone vm change network identityVMware VIM IPv6

Мне нужно установить адрес IPv6 при создании виртуальной машины. Я нашел свойства, но это не позволяет мне установить значение.

$FirstNic.Adapter.IpV6Spec = New-Object VMware.Vim.CustomizationIPSettingsIpV6AddressSpec 
$FirstNic.Adapter.IpV6Spec.Ip = New-Object VMware.Vim.CustomizationFixedIpV6 
$FirstNic.Adapter.IpV6Spec.Ip.IpAddress = "::1" 

The property 'IpAddress' cannot be found on this object. Verify that the property exists and can be set. At line:33 char:4 + $FirstNic.Adapter.IpV6Spec.Ip.IpAddress = "::1" + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

Это члены: TypeName: VMware.Vim.CustomizationFixedIpV6

Name MemberType Definition 
----  ---------- ---------- 
Equals  Method  bool Equals(System.Object obj) 
GetHashCode  Method  int GetHashCode() 
GetType  Method  type GetType() 
ToString Method  string ToString() 
DynamicProperty Property VMware.Vim.DynamicProperty[] DynamicProperty {get;set;} 
DynamicType  Property string DynamicType {get;set;} 
IpAddress Property string IpAddress {get;set;} 
SubnetMask Property int SubnetMask {get;set;} 

ответ

0

Быстрое тестирование показывает, что установка этого имущества на VMware.Vim.CustomizationFixedIpV6 непосредственно, кажется, работает. Назначение этого объекта VMware.Vim.CustomizationIPSettingsIpV6AddressSpec после этого также работает.

> $ip = New-Object vmware.vim.customizationfixedipv6 
> $ip.IpAddress = "::1" 
> $ipv6spec = new-object vmware.vim.customizationipsettingsipv6addressspec 
> $ipv6spec.ip = $ip 
> $ipv6spec.ip.ipaddress 
::1 
> $ipv6spec.ip.ipaddress = "::2" 
Property 'ipaddress' cannot be found on this object; make sure it exists and is settable 
At line:1 char:1 
+ $ipv6spec.ip.ipaddress = "::2" 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : InvalidOperation: (:) [], RuntimeException 
    + FullyQualifiedErrorId : PropertyAssignmentException 

Однако Ip свойства VMware.Vim.CustomizationIPSettingsIpV6AddressSpec, кажется, не имеет VMware.Vim.CustomizationFixedIpV6 в качестве своего типа. Вместо этого он имеет VMware.Vim.CustomizationIpV6Generator.

Так что я задаюсь вопросом, является ли это спецификацией типа/наследованием/etc. проблема.

+0

Я получил часть его работы, которую я опубликую. Но появляются только шлюзы. – user873577

+0

$ nic = New-Object VMware.Vim.CustomizationAdapterMapping $ nic.Adapter = Новый объект VMware.Vim.CustomizationIPSettings $ nic.Adapter.ip = Новый объект VMware.Vim.CustomizationFixedIp $ nic.Adapter.ip. ipAddress = "192.168.1. $ _" $ nic.Adapter.subnetMask = "255.255.255.0" $ nic.Adapter.IpV6Spec = Новый-объект vmware.Vim.CustomizationIPSettingsIpV6AddressSpec $ nic.Adapter.ipV6Spec.Gateway = " :: $ _» $ ipv6 = New-Object vmware.Vim.CustomizationFixedIpV6 $ ipv6.IpAddress = ":: $ _" $ ipv6.SubnetMask = 29 $ nic.Adapter.ipV6Spec.Ip = $ ipv6 $ item.Spec.nicSettingMap + = $ nic – user873577

+0

Что значит? Что этот код должен показывать мне? Почему шлюз IPv6 такой же, как IPv6 IpAddress? –

Смежные вопросы