Share via


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

Importante

A Rede Virtual clássica é agora preterida para novos clientes e será descontinuada a 31 de agosto de 2024 para todos os clientes. As novas implementações devem utilizar o novo modelo de implementação baseado em Resource Manager do Azure baseado no Azure Resource Manager Rede Virtual

Uma rede virtual do Azure (VNet) é uma representação da sua própria rede na nuvem. Pode controlar as definições da sua rede do Azure e definir blocos de endereços DHCP, definições de DNS, políticas de segurança e encaminhamento. Pode também segmentar adicionalmente a sua VNet em sub-redes e implementar máquinas virtuais (VMs) IaaS do Azure e instâncias da função PaaS, da mesma forma como implementa máquinas virtuais e máquinas físicas no seu datacenter no local. Resumindo, pode expandir a sua rede para o Azure, trazendo os seus próprios blocos de endereços IP. Leia a Descrição geral da rede virtual se não estiver familiarizado com as VNets.

Importante

Para trabalhar com recursos do Azure, é importante compreender que o Azure tem atualmente dois modelos de implementação: o Azure Resource Manager e a implementação clássica. Confirme que compreende os modelos e ferramentas de implementação antes de trabalhar com qualquer recurso do Azure. Pode ver a documentação de diversas ferramentas clicando nos separadores na parte superior deste artigo.

Este documento abrange a criação de uma VNet com o modelo de implementação clássica. Também pode criar uma rede virtual no modelo de implementação Resource Manager.

Scenario

Para ilustrar como criar uma VNet e sub-redes, este documento utiliza o seguinte cenário:

Cenário de VNet

Neste cenário, vai criar uma VNet com o nome TestVNet, com um bloco CIDR reservado de 192.168.0.0./16. A VNet contém as seguintes sub-redes:

  • Front-end, utilizando 192.168.1.0/24 como bloco CIDR.
  • Back-end, utilizando 192.168.2.0/24 como bloco CIDR.

Como criar uma rede virtual com um ficheiro de configuração de rede a partir do PowerShell

O Azure utiliza um ficheiro xml para definir todas as redes virtuais disponíveis para uma subscrição. Pode transferir este ficheiro, editá-lo para modificar ou eliminar redes virtuais existentes e criar novas redes virtuais. Neste tutorial, vai aprender a transferir este ficheiro, referido como ficheiro de configuração de rede (ou netcfg) e a editá-lo para criar uma nova rede virtual. Para saber mais sobre o ficheiro de configuração de rede, veja o esquema de configuração da rede virtual do Azure.

Para criar uma rede virtual com um ficheiro netcfg com o PowerShell, conclua os seguintes passos:

  1. Se nunca utilizou Azure PowerShell, conclua os passos no artigo Como Instalar e Configurar Azure PowerShell, inicie sessão no Azure e selecione a sua subscrição.

  2. A partir da consola Azure PowerShell, utilize o cmdlet Get-AzureVnetConfig para transferir o ficheiro de configuração de rede para um diretório no seu computador ao executar o seguinte comando:

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

    Resultado esperado:

    XMLConfiguration                                                                                                     
    ----------------                                                                                                     
    <?xml version="1.0" encoding="utf-8"?>...
    
  3. Abra o ficheiro que guardou no passo 2 com qualquer aplicação XML ou editor de texto e procure o <elemento VirtualNetworkSites> . Se já tiver redes criadas, cada rede é apresentada como o seu próprio <elemento VirtualNetworkSite> .

  4. Para criar a rede virtual descrita neste cenário, adicione o seguinte XML imediatamente 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. Guarde o ficheiro de configuração de rede.

  6. A partir da consola Azure PowerShell, utilize o cmdlet Set-AzureVnetConfig para carregar o ficheiro de configuração de rede ao executar o seguinte comando:

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

    Saída devolvida:

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

    Se OperationStatus não for Bem-sucedido na saída devolvida, verifique se existem erros no ficheiro xml e conclua o passo 6 novamente.

  7. Na consola do Azure PowerShell, utilize o cmdlet Get-AzureVnetSite para verificar se a nova rede foi adicionada ao executar o seguinte comando:

    Get-AzureVNetSite -VNetName TestVNet
    

    A saída devolvida (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