NetScaler VPX

Configurar varias direcciones IP para una instancia independiente de NetScaler VPX mediante comandos de PowerShell

En un entorno de Azure, un dispositivo virtual NetScaler VPX se puede implementar con varias NIC. Cada NIC puede tener varias direcciones IP. Esta sección describe cómo implementar una instancia de NetScaler VPX con una sola NIC y varias direcciones IP, utilizando comandos de PowerShell. Puede usar el mismo script para implementaciones de varias NIC y varias IP.

Nota:

En este documento, IP-Config se refiere a un par de direcciones IP, IP pública e IP privada, que está asociado a una NIC individual. Para obtener más información, consulte la sección Terminología de Azure.

Caso de uso

En este caso de uso, una única NIC está conectada a una red virtual (VNET). La NIC está asociada a tres configuraciones IP, como se muestra en la siguiente tabla.

Configuración IP Asociado a
IPConfig-1 Dirección IP pública estática; dirección IP privada estática
IPConfig-2 Dirección IP pública estática; dirección privada estática
IPConfig-3 Dirección IP privada estática

Nota:

IPConfig-3 no está asociada a ninguna dirección IP pública.

Diagrama: Topología

Aquí tiene la representación visual del caso de uso.

Configurar modo único

Nota:

En una implementación de Azure NetScaler VPX con múltiples NIC y múltiples IP, la dirección IP privada asociada a la IPConfig principal (primera) de la NIC principal (primera) se añade automáticamente como la dirección NSIP de administración del dispositivo. Las direcciones IP privadas restantes asociadas a IPConfigs deben añadirse en la instancia VPX como VIPs o SNIPs utilizando el comando add ns ip, según sus requisitos.

Aquí tiene un resumen de los pasos necesarios para configurar varias direcciones IP para un dispositivo virtual NetScaler VPX en modo independiente:

  1. Crear grupo de recursos
  2. Crear cuenta de almacenamiento
  3. Crear conjunto de disponibilidad
  4. Crear grupo de servicios de red
  5. Crear red virtual
  6. Crear dirección IP pública
  7. Asignar configuración IP
  8. Crear NIC
  9. Crear instancia de NetScaler VPX
  10. Comprobar configuraciones de NIC
  11. Comprobar configuraciones del lado de VPX

Script

Parámetros

A continuación se muestran ejemplos de configuración de parámetros para el caso de uso de este documento.


$locName="westcentralus"

$rgName="Azure-MultiIP"

$nicName1="VM1-NIC1"

$vNetName="Azure-MultiIP-vnet"

$vNetAddressRange="11.6.0.0/16"

$frontEndSubnetName="frontEndSubnet"

$frontEndSubnetRange="11.6.1.0/24"

$prmStorageAccountName="multiipstorage"

$avSetName="multiip-avSet"

$vmSize="Standard\_DS4\_V2" (This parameter creates a VM with up to four NICs.)

<!--NeedCopy-->

Nota:

El requisito mínimo para una instancia de VPX es de 2 vCPU y 2 GB de RAM.


$publisher="Citrix"

$offer="netscalervpx110-6531" (You can use different offers.)

$sku="netscalerbyol" (According to your offer, the SKU can be different.)

$version="latest"

$pubIPName1="PIP1"

$pubIPName2="PIP2"

$domName1="multiipvpx1"

$domName2="multiipvpx2"

$vmNamePrefix="VPXMultiIP"

$osDiskSuffix="osmultiipalbdiskdb1"

**Network Security Group (NSG)-related information**:

$nsgName="NSG-MultiIP"

$rule1Name="Inbound-HTTP"

$rule2Name="Inbound-HTTPS"

$rule3Name="Inbound-SSH"

$IpConfigName1="IPConfig1"

$IPConfigName2="IPConfig-2"

$IPConfigName3="IPConfig-3"

<!--NeedCopy-->

1. Crear grupo de recursos

New-AzureRmResourceGroup -Name $rgName -Location $locName

2. Crear cuenta de almacenamiento

$prmStorageAccount = New-AzureRMStorageAccount -Name $prmStorageAccountName -ResourceGroupName $rgName -Type Standard_LRS -Location $locName

3. Crear conjunto de disponibilidad

$avSet = New-AzureRMAvailabilitySet -Name $avSetName -ResourceGroupName $rgName -Location $locName

4. Crear grupo de seguridad de red

  1. Añada reglas. Debe añadir una regla al grupo de seguridad de red para cualquier puerto que sirva tráfico.

    $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

  2. Crear objeto de grupo de seguridad de red.

    $nsg=New-AzureRmNetworkSecurityGroup -ResourceGroupName $rgName -Location $locName -Name $nsgName -SecurityRules $rule1,$rule2,$rule3

5. Crear red virtual

  1. Añadir subredes.

    $frontendSubnet=New-AzureRmVirtualNetworkSubnetConfig -Name $frontEndSubnetName -AddressPrefix $frontEndSubnetRange

  2. Añadir objeto de red virtual.

    $vnet=New-AzureRmVirtualNetwork -Name $vNetName -ResourceGroupName $rgName -Location $locName -AddressPrefix $vNetAddressRange -Subnet $frontendSubnet

  3. Recuperar subredes.

    $subnetName="frontEndSubnet" $subnet1=$vnet.Subnets|?{$_.Name -eq $subnetName}

6. Crear dirección IP pública

$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

Nota:

Compruebe la disponibilidad de los nombres de dominio antes de usarlos.

El método de asignación de direcciones IP puede ser dinámico o estático.

7. Asignar configuración IP

En este caso de uso, considere los siguientes puntos antes de asignar direcciones IP:

  • IPConfig-1 pertenece a la subred1 de VPX1.
  • IPConfig-2 pertenece a la subred 1 de VPX1.
  • IPConfig-3 pertenece a la subred 1 de VPX1.

Nota:

Cuando se asignan varias configuraciones IP a una NIC, una configuración debe asignarse como principal.

$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

Utilice una dirección IP válida que cumpla con los requisitos de su subred y compruebe su disponibilidad.

8. Crear NIC

$nic1=New-AzureRmNetworkInterface -Name $nicName1 -ResourceGroupName $rgName -Location $locName -IpConfiguration $IpConfig1,$IpConfig2,$IPConfig3 -NetworkSecurityGroupId $nsg.Id

9. Crear instancia de NetScaler VPX

  1. Inicializar variables.

    $suffixNumber = 1 $vmName = $vmNamePrefix + $suffixNumber

  2. Crear objeto de configuración de VM.

    $vmConfig=New-AzureRMVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $avSet.Id

  3. Establecer credenciales, SO e imagen.

    $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

  4. Añadir NIC.

    $vmConfig=Add-AzureRMVMNetworkInterface -VM $vmConfig -Id $nic1.Id -Primary

    Nota:

    En una implementación de VPX con varias NIC, una NIC debe ser principal. Por lo tanto, se debe añadir «-Primary» al añadir esa NIC a la instancia de VPX.

  5. Especificar el disco del SO y crear la VM.

    $osDiskName=$vmName + "-" + $osDiskSuffix1 $osVhdUri=$prmStorageAccount.PrimaryEndpoints.Blob.ToString() + "vhds/" + $osDiskName + ".vhd" $vmConfig=Set-AzureRMVMOSDisk -VM $vmConfig -Name $osDiskName -VhdUri $osVhdUri -CreateOption fromImage Set-AzureRmVMPlan -VM $vmConfig -Publisher $publisher -Product $offer -Name $sku New-AzureRMVM -VM $vmConfig -ResourceGroupName $rgName -Location $locName

10. Comprobar las configuraciones de NIC

Después de que se inicie la instancia de VPX, puede comprobar las direcciones IP asignadas a IPConfigs de la NIC de VPX mediante el siguiente comando.

$nic.IPConfig

11. Comprobar las configuraciones del lado de VPX

Cuando se inicia la instancia de NetScaler VPX, se añade una dirección IP privada asociada a IPconfig principal de la NIC principal como dirección NSIP. Las direcciones IP privadas restantes deben añadirse como direcciones VIP o SNIP, según sus requisitos. Utilice el siguiente comando.

add nsip <Private IPAddress><netmask> -type VIP/SNIP

Ahora ha configurado varias direcciones IP para una instancia de NetScaler VPX en modo autónomo.

Configurar varias direcciones IP para una instancia independiente de NetScaler VPX mediante comandos de PowerShell