PowerShell コマンドを使用して、NetScaler VPXスタンドアロンインスタンスに複数のIPアドレスを構成する
使用例
| IP コンフィグ | 関連付けられている |
|---|---|
| IPConfig-1 | 静的パブリック IP アドレス; 静的プライベート IP アドレス |
| IPConfig-2 | 静的パブリック IP アドレス; 静的プライベートアドレス |
IPConfigに関連付けられたプライベートIPアドレスが、アプライアンスの管理NSIPアドレスとして自動的に追加されます。IPConfigsに関連付けられた残りのプライベート IP アドレスは、要件に応じてadd ns ipコマンドを使用して、VPX インスタンスに VIP または SNIP として追加する必要があります。
-
リソースグループの作成
-
ストレージアカウントの作成
-
可用性セットの作成
-
ネットワークサービスグループの作成
-
仮想ネットワークの作成
-
パブリックIPアドレスの作成
-
IP構成の割り当て
-
NICの作成
-
NetScaler VPXインスタンスの作成
-
NIC構成のチェック
-
VPX側の構成のチェック
スクリプト
パラメーター
1\. リソースグループの作成
New-AzureRmResourceGroup -Name $rgName -Location $locName
2\. ストレージアカウントの作成
$prmStorageAccount = New-AzureRMStorageAccount -Name $prmStorageAccountName -ResourceGroupName $rgName -Type Standard_LRS -Location $locName
3\. 可用性セットの作成
$avSet = New-AzureRMAvailabilitySet -Name $avSetName -ResourceGroupName $rgName -Location $locName
4\. ネットワークセキュリティグループの作成
-
規則を追加します。トラフィックを処理するポートのネットワークセキュリティグループにルールを追加する必要があります。
$rule1=New-AzureRmNetworkSecurityRuleConfig -Name $rule1Name -Description "Allow HTTP" -Access Allow -Protocol Tcp -Direction Inbound -Priority 101 -SourceAddressPrefix Internet -SourcePortRange * -DestinationAddressPrefix * -DestinationPortRange 80$rule2=New-AzureRmNetworkSecurityRuleConfig -Name $rule2Name -Description "Allow HTTPS" -Access Allow -Protocol Tcp -Direction Inbound -Priority 110 -SourceAddressPrefix Internet -SourcePortRange * -DestinationAddressPrefix * -DestinationPortRange 443$rule3=New-AzureRmNetworkSecurityRuleConfig -Name $rule3Name -Description "Allow SSH" -Access Allow -Protocol Tcp -Direction Inbound -Priority 120 -SourceAddressPrefix Internet -SourcePortRange * -DestinationAddressPrefix * -DestinationPortRange 22 -
ネットワークセキュリティグループオブジェクトを作成します。
$nsg=New-AzureRmNetworkSecurityGroup -ResourceGroupName $rgName -Location $locName -Name $nsgName -SecurityRules $rule1,$rule2,$rule3
5\. 仮想ネットワークの作成
-
サブネットを追加します。
$frontendSubnet=New-AzureRmVirtualNetworkSubnetConfig -Name $frontEndSubnetName -AddressPrefix $frontEndSubnetRange -
仮想ネットワークオブジェクトを追加します。
$vnet=New-AzureRmVirtualNetwork -Name $vNetName -ResourceGroupName $rgName -Location $locName -AddressPrefix $vNetAddressRange -Subnet $frontendSubnet -
サブネットを取得します。
$subnetName="frontEndSubnet"$subnet1=$vnet.Subnets|?{$_.Name -eq $subnetName}
6\. パブリックIPアドレスの作成
$pip1=New-AzureRmPublicIpAddress -Name $pubIPName1 -ResourceGroupName $rgName -DomainNameLabel $domName1 -Location $locName -AllocationMethod Static $pip2=New-AzureRmPublicIpAddress -Name $pubIPName2 -ResourceGroupName $rgName -DomainNameLabel $domName2 -Location $locName -AllocationMethod Static
7\. IP構成の割り当て
-
IPConfig-1がVPX1のsubnet1に属していること
-
IPConfig-2がVPX1のsubnet 1に属していること
-
IPConfig-3がVPX1のsubnet 1に属していること
$IPAddress1="11.6.1.27"
$IPConfig1=New-AzureRmNetworkInterfaceIpConfig -Name $IPConfigName1 -Subnet $subnet1 -PrivateIpAddress $IPAddress1 -PublicIpAddress $pip1 –Primary
$IPAddress2="11.6.1.28"
$IPConfig2=New-AzureRmNetworkInterfaceIpConfig -Name $IPConfigName2 -Subnet $subnet1 -PrivateIpAddress $IPAddress2 -PublicIpAddress $pip2
$IPAddress3="11.6.1.29"
$IPConfig3=New-AzureRmNetworkInterfaceIpConfig -Name $IPConfigName3 -Subnet $subnet1 -PrivateIpAddress $IPAddress3 -Primary
8\. NICの作成
$nic1=New-AzureRmNetworkInterface -Name $nicName1 -ResourceGroupName $rgName -Location $locName -IpConfiguration $IpConfig1,$IpConfig2,$IPConfig3 -NetworkSecurityGroupId $nsg.Id
9\. NetScaler VPXインスタンスの作成
-
変数を初期化します。
$suffixNumber = 1$vmName = $vmNamePrefix + $suffixNumber -
VM Configオブジェクトを作成します。
$vmConfig=New-AzureRMVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $avSet.Id -
資格情報、OS、イメージを設定します。
$cred=Get-Credential -Message "Type the name and password for VPX login."$vmConfig=Set-AzureRMVMOperatingSystem -VM $vmConfig -Linux -ComputerName $vmName -Credential $cred$vmConfig=Set-AzureRMVMSourceImage -VM $vmConfig -PublisherName $publisher -Offer $offer -Skus $sku -Version $version -
NICを追加します。
$vmConfig=Add-AzureRMVMNetworkInterface -VM $vmConfig -Id $nic1.Id -Primary注マルチ NIC VPX 展開では、1 つの NIC がプライマリである必要があります。したがって、その NIC を VPX インスタンスに追加するときに「-Primary」を追加する必要があります。 -
OSディスクを指定して、VMを作成します。
$osDiskName=$vmName + "-" + $osDiskSuffix1$osVhdUri=$prmStorageAccount.PrimaryEndpoints.Blob.ToString() + "vhds/" + $osDiskName + ".vhd"$vmConfig=Set-AzureRMVMOSDisk -VM $vmConfig -Name $osDiskName -VhdUri $osVhdUri -CreateOption fromImageSet-AzureRmVMPlan -VM $vmConfig -Publisher $publisher -Product $offer -Name $skuNew-AzureRMVM -VM $vmConfig -ResourceGroupName $rgName -Location $locName
10\. NIC構成のチェック
IPConfigs に割り当てられている IP アドレスを確認できます。
$nic.IPConfig
11\. VPX側の構成のチェック
IPconfig プライマリNICのプライマリに関連付けられたプライベートIPアドレスがNSIPアドレスとして追加されます。残りのプライベートIPアドレスは、要件に従って、VIPまたはSNIPアドレスとして追加する必要があります。次のコマンドを使用します。
add nsip <Private IPAddress><netmask> -type VIP/SNIP