Partilhar via


Criar uma rede virtual (clássica) usando um arquivo de configuração de rede com o PowerShell

Importante

Classic Virtual Network agora está obsoleta para novos clientes e será desativada em 31 de agosto de 2024 para todos os clientes. As novas implantações devem usar o novo modelo de implantação baseado no Azure Resource Manager Rede Virtual baseada no Azure Resource Manager

Uma rede virtual do Azure (VNet) é uma representação da sua própria rede na nuvem. Você pode controlar suas configurações de rede do Azure e definir blocos de endereço DHCP, configurações de DNS, políticas de segurança e roteamento. Você também pode segmentar ainda mais sua VNet em sub-redes e implantar máquinas virtuais (VMs) IaaS do Azure e instâncias de função PaaS, da mesma forma que pode implantar máquinas físicas e virtuais em seu datacenter local. Em essência, você pode expandir sua rede para o Azure, trazendo seus próprios blocos de endereço IP. Consulta a visão geral da rede virtual se não estiver familiarizado com VNets.

Importante

Antes de trabalhar com recursos do Azure, é importante entender que o Azure atualmente tem dois modelos de implantação: Azure Resource Manager e clássico. Certifique-se de entender modelos e ferramentas de implantação antes de trabalhar com qualquer recurso do Azure. Você pode visualizar a documentação de diferentes ferramentas clicando nas guias na parte superior deste artigo.

Este documento aborda a criação de uma VNet usando o modelo de implantação clássico. Você também pode criar uma rede virtual no modelo de implantação do Resource Manager.

Cenário

Para ilustrar como criar uma rede virtual e sub-redes, este documento usa o seguinte cenário:

cenário de rede virtual

Nesse cenário, você cria uma VNet chamada TestVNet, com um bloco CIDR reservado de 192.168.0.0./16. A rede virtual contém as seguintes sub-redes:

  • FrontEnd, usando 192.168.1.0/24 como seu bloco CIDR.
  • BackEnd, usando 192.168.2.0/24 como seu bloco CIDR.

Como criar uma rede virtual usando um arquivo de configuração de rede do PowerShell

O Azure usa um arquivo xml para definir todas as redes virtuais disponíveis para uma assinatura. Você pode baixar esse arquivo, editá-lo para modificar ou excluir redes virtuais existentes e criar novas redes virtuais. Neste tutorial, você aprenderá a baixar esse arquivo, conhecido como arquivo de configuração de rede (ou netcfg), e editá-lo para criar uma nova rede virtual. Para saber mais sobre o arquivo de configuração de rede, consulte o esquema de configuração de rede virtual do Azure.

Para criar uma rede virtual com um arquivo netcfg usando o PowerShell, conclua as seguintes etapas:

  1. Se você nunca usou o Azure PowerShell, conclua as etapas no artigo Como instalar e configurar o Azure PowerShell e, em seguida, entre no Azure e selecione sua assinatura.

  2. No console do Azure PowerShell, use o cmdlet Get-AzureVnetConfig para baixar o arquivo de configuração de rede para um diretório em seu computador executando o seguinte comando:

    Get-AzureVNetConfig -ExportToFile c:\azure\NetworkConfig.xml
    

    Resultados esperados:

    XMLConfiguration                                                                                                     
    ----------------                                                                                                     
    <?xml version="1.0" encoding="utf-8"?>...
    
  3. Abra o arquivo salvo na etapa 2 usando qualquer aplicativo XML ou editor de texto e procure o <elemento VirtualNetworkSites> . Se você tiver alguma rede já criada, cada rede será exibida como seu próprio <elemento VirtualNetworkSite> .

  4. Para criar a rede virtual descrita neste cenário, adicione o seguinte XML logo abaixo do <elemento VirtualNetworkSites> :

          <?xml version="1.0" encoding="utf-8"?>
          <NetworkConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://schemas.microsoft.com/ServiceHosting/2011/07/NetworkConfiguration">
            <VirtualNetworkConfiguration>
              <VirtualNetworkSites>
                  <VirtualNetworkSite name="TestVNet" Location="East US">
                    <AddressSpace>
                      <AddressPrefix>192.168.0.0/16</AddressPrefix>
                    </AddressSpace>
                    <Subnets>
                      <Subnet name="FrontEnd">
                        <AddressPrefix>192.168.1.0/24</AddressPrefix>
                      </Subnet>
                      <Subnet name="BackEnd">
                        <AddressPrefix>192.168.2.0/24</AddressPrefix>
                      </Subnet>
                    </Subnets>
                  </VirtualNetworkSite>
              </VirtualNetworkSites>
            </VirtualNetworkConfiguration>
          </NetworkConfiguration>
    
  5. Salve o arquivo de configuração de rede.

  6. No console do Azure PowerShell, use o cmdlet Set-AzureVnetConfig para carregar o arquivo de configuração de rede executando o seguinte comando:

    Set-AzureVNetConfig -ConfigurationPath c:\azure\NetworkConfig.xml
    

    Saída retornada:

    OperationDescription OperationId                          OperationStatus
    -------------------- -----------                          ---------------
    Set-AzureVNetConfig  <Id>                                 Succeeded 
    

    Se OperationStatus não for bem-sucedido na saída retornada, verifique se há erros no arquivo xml e conclua a etapa 6 novamente.

  7. No console do Azure PowerShell, use o cmdlet Get-AzureVnetSite para verificar se a nova rede foi adicionada executando o seguinte comando:

    Get-AzureVNetSite -VNetName TestVNet
    

    A saída retornada (abreviada) inclui o seguinte texto:

    AddressSpacePrefixes : {192.168.0.0/16}
    Location             : Central US
    Name                 : TestVNet
    State                : Created
    Subnets              : {FrontEnd, BackEnd}
    OperationDescription : Get-AzureVNetSite
    OperationStatus      : Succeeded