تكوين شبكة ظاهرية (كلاسيكية) باستخدام ملف تكوين شبكة

هام

لدى Azure نموذجان مختلفان للاستخدام لإنشاء الموارد والعمل معها: Resource Manager والكلاسيكي. تتناول هذه المقالة استخدام نموذج النشر الكلاسيكي. توصي Microsoft بأن تستخدم معظم عمليات النشر الجديدة نموذج نشر Resource Manager.

يمكنك إنشاء شبكة ظاهرية (كلاسيكية) وتكوينها باستخدام ملف تكوين شبكة باستخدام واجهة سطر الأوامر الكلاسيكية في Azure (CLI) أو Azure PowerShell. لا يمكنك إنشاء شبكة ظاهرية أو تعديلها من خلال نموذج نشر Azure Resource Manager باستخدام ملف تكوين شبكة. لا يمكنك استخدام مدخل Azure لإنشاء شبكة ظاهرية (كلاسيكية) أو تعديلها باستخدام ملف تكوين شبكة، ولكن يمكنك استخدام مدخل Azure لإنشاء شبكة ظاهرية (كلاسيكية)، دون استخدام ملف تكوين شبكة.

يتطلب إنشاء شبكة ظاهرية (كلاسيكية) وتكوينها باستخدام ملف تكوين شبكة تصدير الملف وتغييره واستيراده.

تصدير ملف تكوين شبكة

يمكنك استخدام PowerShell أو واجهة سطر الأوامر الكلاسيكية Azure لتصدير ملف تكوين شبكة. يقوم PowerShell بتصدير ملف XML، بينما يقوم CLI الكلاسيكي Azure بتصدير ملف json.

PowerShell

  1. قم بتثبيت Azure PowerShell وقم بتسجيل الدخول إلى Azure.

  2. قم بتغيير الدليل (وتأكد من وجوده) واسم الملف في الأمر التالي حسب الرغبة ، ثم قم بتشغيل الأمر لتصدير ملف تكوين الشبكة:

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

Azure Classic CLI

  1. قم بتثبيت Azure CLIالكلاسيكي. أكمل الخطوات المتبقية من موجه أوامر CLI كلاسيكي.

  2. قم بتسجيل الدخول إلى Azure عن طريق إدخال azure login الأمر.

  3. تأكد من أنك في وضع ASM عن طريق إدخال azure config mode asm الأمر.

  4. قم بتغيير الدليل (وتأكد من وجوده) واسم الملف في الأمر التالي حسب الرغبة ، ثم قم بتشغيل الأمر لتصدير ملف تكوين الشبكة:

    azure network export c:\azure\networkconfig.json
    

إنشاء ملف تكوين شبكة أو تعديله

ملف تكوين الشبكة هو ملف XML (عند استخدام PowerShell) أو ملف json (عند استخدام CLI الكلاسيكي). يمكنك تحرير الملف في أي نص، أو محرر XML/json. تتضمن مقالة إعدادات مخطط ملف تكوين الشبكة تفاصيل لكافة الإعدادات. للحصول على شرح إضافي للإعدادات، راجع عرض الشبكات والإعدادات الظاهرية. التغييرات التي تجريها على الملف:

  • يجب أن يتوافق مع المخطط، وإلا سيفشل استيراد ملف تكوين الشبكة.
  • قم بالكتابة فوق أي إعدادات شبكة حالية لاشتراكك، لذا عليك توخي الحذر الشديد عند إجراء التعديلات. على سبيل المثال، راجع مثال ملفات تكوين الشبكة التالية. لنفترض أن الملف الأصلي يحتوي على مثيلين ل VirtualNetworkSite ، وقمت بتغييره، كما هو موضح في الأمثلة. عند استيراد الملف، يقوم Azure بحذف الشبكة الظاهرية لمثيل VirtualNetworkSite الذي قمت بإزالته في الملف. يفترض هذا السيناريو المبسط عدم وجود موارد في الشبكة الظاهرية ، كما لو كانت موجودة ، فلا يمكن حذف الشبكة الظاهرية ، وسيفشل الاستيراد.

هام

يعتبر Azure شبكة فرعية تحتوي على شيء تم نشره عليها على أنها قيد الاستخدام. عندما تكون الشبكة الفرعية قيد الاستخدام، لا يمكن تعديلها. قبل تعديل معلومات الشبكة الفرعية في ملف تكوين شبكة، انقل أي شيء قمت بنشره إلى الشبكة الفرعية إلى شبكة فرعية مختلفة لا يتم تعديلها. راجع نقل جهاز ظاهري أو مثيل دور إلى شبكة فرعية مختلفة للحصول على التفاصيل.

مثال XML للاستخدام مع PowerShell

يقوم المثال التالي ملف تكوين الشبكة بإنشاء شبكة ظاهرية باسم myVirtualNetwork مع مساحة عنوان 10.0.0.0/16 في منطقة Azure شرق الولايات المتحدة . تحتوي الشبكة الظاهرية على شبكة فرعية واحدة تسمى mySubnet مع بادئة عنوان 10.0.0.0/24.

<?xml version="1.0" encoding="utf-8"?>
<NetworkConfiguration xmlns:xsd="https://www.w3.org/2001/XMLSchema" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns="https://schemas.microsoft.com/ServiceHosting/2011/07/NetworkConfiguration">
  <VirtualNetworkConfiguration>
    <Dns />
    <VirtualNetworkSites>
      <VirtualNetworkSite name="myVirtualNetwork" Location="East US">
        <AddressSpace>
          <AddressPrefix>10.0.0.0/16</AddressPrefix>
        </AddressSpace>
        <Subnets>
          <Subnet name="mySubnet">
            <AddressPrefix>10.0.0.0/24</AddressPrefix>
          </Subnet>
        </Subnets>
      </VirtualNetworkSite>
    </VirtualNetworkSites>
  </VirtualNetworkConfiguration>
</NetworkConfiguration>

إذا كان ملف تكوين الشبكة الذي قمت بتصديره لا يحتوي على محتويات، فيمكنك نسخ XML في المثال السابق، ولصقه في ملف جديد.

مثال JSON للاستخدام مع CLI الكلاسيكي

يقوم المثال التالي ملف تكوين الشبكة بإنشاء شبكة ظاهرية باسم myVirtualNetwork مع مساحة عنوان 10.0.0.0/16 في منطقة Azure شرق الولايات المتحدة . تحتوي الشبكة الظاهرية على شبكة فرعية واحدة تسمى mySubnet مع بادئة عنوان 10.0.0.0/24.

{
   "VirtualNetworkConfiguration" : {
      "Dns" : "",
      "VirtualNetworkSites" : [
         {
            "AddressSpace" : [ "10.0.0.0/16" ],
            "Location" : "East US",
            "Name" : "myVirtualNetwork",
            "Subnets" : [
               {
                  "AddressPrefix" : "10.0.0.0/24",
                  "Name" : "mySubnet"
               }
            ]
         }
      ]
   }
}

إذا كان ملف تكوين الشبكة الذي قمت بتصديره لا يحتوي على محتويات، فيمكنك نسخ json في المثال السابق، ولصقه في ملف جديد.

استيراد ملف تكوين شبكة

يمكنك استخدام PowerShell أو CLI الكلاسيكي لاستيراد ملف تكوين شبكة. يقوم PowerShell باستيراد ملف XML، بينما يقوم CLI الكلاسيكي باستيراد ملف json. في حالة فشل الاستيراد، تأكد من أن الملف يتوافق مع مخطط تكوين الشبكة.

PowerShell

  1. قم بتثبيت Azure PowerShell وقم بتسجيل الدخول إلى Azure.

  2. قم بتغيير الدليل واسم الملف في الأمر التالي حسب الضرورة، ثم قم بتشغيل الأمر لاستيراد ملف تكوين الشبكة:

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

Azure Classic CLI

  1. قم بتثبيت Azure CLIالكلاسيكي. أكمل الخطوات المتبقية من موجه أوامر CLI كلاسيكي.

  2. قم بتسجيل الدخول إلى Azure عن طريق إدخال azure login الأمر.

  3. تأكد من أنك في وضع ASM عن طريق إدخال azure config mode asm الأمر.

  4. قم بتغيير الدليل واسم الملف في الأمر التالي حسب الضرورة، ثم قم بتشغيل الأمر لاستيراد ملف تكوين الشبكة:

    azure network import c:\azure\networkconfig.json