Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Las implementaciones de aplicaciones que necesitan escalado dinámico dentro de una red virtual corren el riesgo de agotamiento del espacio de direcciones de subred. Las subredes de las redes virtuales pueden hospedar muchas aplicaciones que necesitan la capacidad de escalar horizontalmente. La Multiple Address Prefixes on Subnet funcionalidad le permite escalar las máquinas virtuales y los conjuntos de escalado de máquinas virtuales de Azure en subredes con facilidad. Con esta característica se elimina la necesidad de quitar todos los recursos de una subred como requisito previo para modificar sus prefijos de dirección.
Actualmente, no hay ninguna capacidad para extender el espacio de subred o los límites entre subredes, lo que limita el conjunto de escalado de máquinas virtuales al espacio de direcciones disponible en una subred. Pero con esta característica, los conjuntos de escalado de máquinas virtuales ahora pueden aprovechar los espacios de direcciones de subred adicionales al escalar verticalmente. Si la primera subred está llena, las máquinas virtuales adicionales o los conjuntos de escalado de máquinas virtuales pueden desbordarse al nuevo prefijo de espacio de direcciones dentro de la misma subred.
Las limitaciones siguientes se siguen aplicando a partir de ahora:
La característica solo admite máquinas virtuales y conjuntos de escalado de máquinas virtuales y no admite la inserción de redes virtuales o sin sistema operativo para contenedores, especialmente el modo PODSubnet IPAM en clústeres de AKS. Cualquier subred delegada no puede usar esta característica (excepto las subredes Gateway delegadas a los servicios de puerta de enlace de ExpressRoute).
Esta característica no admite varias configuraciones de dirección de cliente (CA). Al usar varios prefijos en una subred, solo puede usar una única configuración de dirección de cliente (CA). Se admite una única dirección IPv4 (protocolo de Internet versión 4) y una única dirección IPv6 (protocolo de Internet versión 6) por NIC (tarjeta de interfaz de red).
Esta característica solo está disponible actualmente a través de la línea de comandos (PowerShell, la CLI) o las plantillas de Azure Resource Manager. La compatibilidad con Azure Portal es limitada. Una vez agregados prefijos de dirección adicionales, en la
Subnetshoja, podrá ver el recuento correcto deAvailable IPstodos los prefijos, pero solo aparece el primer prefijo.- Para obtener los detalles de la configuración de subred y todos los prefijos de subred, vaya a la página Red
Overviewvirtual y seleccioneJSON View.
- Para obtener los detalles de la configuración de subred y todos los prefijos de subred, vaya a la página Red
Requisitos previos
- Una cuenta de Azure con una suscripción activa. Cree una cuenta gratuita.
Precaución
Las propiedades de subred addressPrefixes y addressPrefix no se usarán indistintamente. Para obtener los mejores resultados, use solo addressPrefixes para un solo prefijo de dirección y para varios prefijos de dirección. Si ya usa addressPrefixes en los flujos de trabajo, siga usando esta propiedad.
Azure PowerShell instalado localmente o Azure Cloud Shell.
Inicie sesión en Azure PowerShell y asegúrese de que selecciona la suscripción con la que quiere usar esta característica. Para obtener más información, consulte Inicio de sesión con Azure PowerShell.
Asegúrese de que su módulo
Az.Networkes de la versión 4.3.0 o posterior. Para comprobar el módulo instalado, use el comando Get-InstalledModule -NameAz.Network. Si el módulo requiere una actualización, use el comando Update-Module -NameAz.Networksi es necesario.
Si decide instalar y usar PowerShell de forma local, para realizar los pasos de este artículo necesita la versión 5.4.1 del módulo de Azure PowerShell o cualquier versión posterior. Ejecute Get-Module -ListAvailable Az para buscar la versión instalada. Si necesita actualizarla, consulte Instalación del módulo de Azure PowerShell. Si PowerShell se ejecuta localmente, también debe ejecutar Connect-AzAccount para crear una conexión con Azure.
Creación de una subred con varios prefijos
En esta sección se crea una subred con varios prefijos.
Use New-AzResourceGroup para crear un grupo de recursos con el nombre test-rg en la ubicación eastus2.
$rg = @{ Name = 'test-rg' Location = 'eastus2' } New-AzResourceGroup @rgUse New-AzVirtualNetworkSubnetConfig para crear una subred con varios prefijos.
$subnet = @{ Name = 'subnet-1' AddressPrefix = '10.0.0.0/24', '10.0.1.0/24' } $subnetConfig = New-AzVirtualNetworkSubnetConfig @subnetUse New-AzVirtualNetwork para crear una red virtual con una subred.
$net = @{ Name = 'vnet-1' ResourceGroupName = 'test-rg' Location = 'eastus2' AddressPrefix = '10.0.0.0/16' Subnet = $subnetConfig } New-AzVirtualNetwork @net
Actualización de una subred existente con varios prefijos
En esta sección, agregará un segundo prefijo en una subred existente para expandir el espacio de direcciones.
Use Get-AzVirtualNetwork para recuperar la configuración de red virtual de destino en una variable.
$vnet = Get-AzVirtualNetwork -ResourceGroupName 'test-rg' -Name 'vnet-1'Use Set-AzVirtualNetworkSubnetConfig para agregar un segundo prefijo de dirección a la configuración de subred. Especifique los prefijos de dirección existentes y nuevos en este paso.
Importante
No debe omitir la enumeración de los prefijos de subred existentes en este paso. Solo se aplicarán los prefijos de dirección especificados aquí en el paso siguiente, todos los demás se quitarán si no están en uso o producirán un error si se hace referencia a ellos mediante interfaces de red existentes.
Set-AzVirtualNetworkSubnetConfig -Name 'subnet-1' -VirtualNetwork $vnet -AddressPrefix '10.0.0.0/24', '10.0.1.0/24'Use Set-AzVirtualNetwork para aplicar la configuración de red virtual actualizada.
$vnet | Set-AzVirtualNetworkUse Get-AzVirtualNetwork y Get-AzVirtualNetwork para recuperar la configuración actualizada de la red virtual y la subred. Compruebe que la subred ahora tiene dos prefijos de dirección.
Get-AzVirtualNetwork -ResourceGroupName 'test-rg' -Name 'vnet-1' | ` Get-AzVirtualNetworkSubnetConfig -Name 'subnet-1' | ` ConvertTo-Json
Quitar un prefijo de la subred
También puede quitar los prefijos de dirección de la subred que no se usan activamente, es decir, no hay interfaces de red existentes que hagan referencia a estos prefijos de dirección. En esta sección, quitará un unused prefijo de dirección.
Use Get-AzVirtualNetwork para recuperar la configuración de red virtual de destino en una variable.
$vnet = Get-AzVirtualNetwork -ResourceGroupName 'test-rg' -Name 'vnet-1'Use Get-AzVirtualNetworkSubnetConfig para enumerar todos los prefijos de dirección de la subred de destino.
Get-AzVirtualNetworkSubnetConfig -Name 'subnet-1' -VirtualNetwork $vnetUse Set-AzVirtualNetworkSubnetConfig para actualizar la lista de prefijos de dirección y quitar los que no se usan.
Importante
Solo se aplicarán los prefijos de dirección especificados aquí en el paso siguiente, todos los demás se quitarán si no están en uso o producirán un error si se hace referencia a ellos mediante interfaces de red existentes.
Set-AzVirtualNetworkSubnetConfig -Name 'subnet-1' -VirtualNetwork $vnet -AddressPrefix '10.0.1.0/24'Use Set-AzVirtualNetwork para aplicar la configuración de red virtual actualizada.
$vnet | Set-AzVirtualNetworkUse Get-AzVirtualNetwork y Get-AzVirtualNetwork para recuperar la configuración actualizada de la red virtual y la subred. Compruebe que la subred ahora tiene dos prefijos de dirección.
Get-AzVirtualNetwork -ResourceGroupName 'test-rg' -Name 'vnet-1' | ` Get-AzVirtualNetworkSubnetConfig -Name 'subnet-1' | ` ConvertTo-Json