Я пишу сценарий для клонирования виртуальной машины (неуправляемой на неуправляемый диск) в Azure, я хочу знать, как создать НОВУЮ сетевую карту, используя существующую конфигурацию сетевой карты виртуальной машины (та же виртуальная сеть, подсеть) в том же RG.
Как создать сетевую карту в AzureRM с помощью PowerShell с той же конфигурацией (виртуальная сеть, подсеть), что и другая виртуальная машина в том же RG
Ответы (1)
Если я правильно понимаю, вы хотите создать новый сетевой адаптер с той же подсетью и виртуальной сетью, что и старый сетевой адаптер в той же группе ресурсов.
Вы можете использовать следующие сценарии PowerShell:
$destinationResourceGroup = <yourRGName>
$location = <thedestinationlocation>
$oldnic = Get-AzureRmNetworkInterface -ResourceGroupName $destinationResourceGroup -Name <theOldNICName>
$subnet = $oldnic.nic.IpConfigurations.subnet
$newnic = New-AzureRmNetworkInterface -Name <newnicName> -ResourceGroupName $destinationResourceGroup -Location $location -SubnetId $subnet.Id
Если вы также можете связать другие ресурсы с новым сетевым адаптером (один IP-адрес может быть связан только с одним сетевым адаптером)
$newnic = New-AzureRmNetworkInterface -Name <newnicName> -ResourceGroupName $destinationResourceGroup -Location $location -SubnetId $subnet.Id -PublicIpAddressId $pip.Id -NetworkSecurityGroupId $nsg.Id
Дополнительно: вы можете использовать -IpConfiguration $oldnic.IpConfigurations
для копирования той же конфигурации IP, но вы столкнетесь с одной проблемой, связанной с соответствующим IP-адресом.
Итак, если вы просто хотите скопировать сетевую карту, вам лучше не использовать эту команду. Но если вы можете освободить IP-адрес после получения IP-конфигураций старого сетевого адаптера, вы можете его использовать.
Надеюсь это поможет!
$subnet.id
. НЕ$subnet
. Я обновил свой ответ. Пожалуйста, проверьте это еще раз. - person Wayne Yang   schedule 19.03.2018