Поделиться через


Создание виртуальной сети (классической) с помощью файла конфигурации сети с помощью PowerShell

Это важно

классическая виртуальная сеть теперь снята с поддержки для новых клиентов и будет выведена из эксплуатации 31 августа 2024 г. для всех клиентов. Новые развертывания должны использовать новую модель развертывания на основе Azure Resource Manager виртуальной сети на основе Azure Resource Manager

Виртуальная сеть (VNet) Azure — это представление сети в облаке. Вы можете управлять параметрами сети Azure и определять блоки DHCP-адресов, параметры DNS, политики безопасности и маршрутизацию. Вы также можете дополнительно сегментировать виртуальную сеть в подсети и развернуть виртуальные машины Azure IaaS (виртуальные машины) и экземпляры ролей PaaS таким же образом, как развернуть физические и виртуальные машины в локальном центре обработки данных. По сути, вы можете расширить сеть в Azure, введя собственные блоки IP-адресов. Ознакомьтесь с обзором виртуальной сети, если вы не знакомы с виртуальными сетями.

Это важно

Прежде чем работать с ресурсами Azure, важно понимать, что в настоящее время Azure имеет две модели развертывания: Azure Resource Manager и классическую модель. Прежде чем работать с любым ресурсом Azure, убедитесь, что вы понимаете модели развертывания и средства. Документацию для различных инструментов можно просмотреть, щелкнув вкладки в верхней части этой статьи.

В этом документе рассматривается создание виртуальной сети с помощью классической модели развертывания. Вы также можете создать виртуальную сеть в модели развертывания Диспетчера ресурсов.

Сценарий

Чтобы проиллюстрировать создание виртуальной сети и подсетей, в этом документе используется следующий сценарий:

сценарий виртуальной сети

В этом сценарии вы создадите виртуальную сеть с именем TestVNetс зарезервированным блоком CIDR 192.168.0.0./16. Виртуальная сеть содержит следующие подсети:

  • FrontEnd, использует блок CIDR 192.168.1.0/24.
  • серверной части, используя 192.168.2.0/24 в качестве блока CIDR.

Создание виртуальной сети с помощью файла конфигурации сети из PowerShell

Azure использует XML-файл для определения всех виртуальных сетей, доступных для подписки. Этот файл можно скачать, изменить или удалить существующие виртуальные сети и создать новые виртуальные сети. В этом руководстве вы узнаете, как скачать этот файл, называемый файлом конфигурации сети (или netcfg), и изменить его, чтобы создать новую виртуальную сеть. Дополнительные сведения о файле конфигурации сети см. в схеме конфигурации виртуальной сети Azure.

Чтобы создать виртуальную сеть с netcfg-файлом с помощью PowerShell, выполните следующие действия.

  1. Если вы никогда не использовали Azure PowerShell, выполните действия, описанные в статье "Установка и настройка Azure PowerShell", а затем войдите в Azure и выберите подписку.

  2. В консоли Azure PowerShell используйте командлет Get-AzureVnetConfig, чтобы скачать файл конфигурации сети в каталог на вашем компьютере, выполнив следующую команду.

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

    Ожидаемые выходные данные:

    XMLConfiguration                                                                                                     
    ----------------                                                                                                     
    <?xml version="1.0" encoding="utf-8"?>...
    
  3. Откройте файл, сохраненный на шаге 2 с помощью любого приложения XML или текстового редактора, и найдите элемент><VirtualNetworkSites. Если у вас уже созданы сети, каждая сеть отображается как собственный элемент <VirtualNetworkSite>.

  4. Чтобы создать виртуальную сеть, описанную в этом сценарии, добавьте следующий XML-код непосредственно под элементом <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. Сохраните файл конфигурации сети.

  6. В консоли Azure PowerShell используйте командлет Set-AzureVnetConfig для отправки файла конфигурации сети, выполнив следующую команду:

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

    Возвращенные выходные данные:

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

    Если в возвращённых данных статус OperationStatus не является 'Успешно', проверьте XML-файл на наличие ошибок и повторите шаг 6.

  7. В консоли Azure PowerShell используйте командлет Get-AzureVnetSite, чтобы убедиться, что новая сеть была добавлена, выполнив следующую команду:

    Get-AzureVNetSite -VNetName TestVNet
    

    Возвращаемые (сокращенные) выходные данные включают следующий текст:

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