Azure IoT Edge for Linux على إنشاء المحول الظاهري Windows

ينطبق على:yes icon IoT Edge 1.1 IoT Edge 1.2 yes icon

يستخدم Azure IoT Edge for Linux على Windows مفتاحا ظاهريا على الجهاز المضيف للتواصل مع الجهاز الظاهري. تأتي إصدارات سطح المكتب Windows مزودة بمفتاح تبديل افتراضي يمكن استخدامه، ولكن Windows Server لا يستخدمه. قبل أن تتمكن من نشر IoT Edge لنظام التشغيل Linux على Windows إلى جهاز خادم Windows، تحتاج إلى إنشاء محول افتراضي. علاوة على ذلك ، يمكنك استخدام هذا الدليل لإنشاء مفتاح افتراضي مخصص ، إذا لزم الأمر.

توضح لك هذه المقالة كيفية إنشاء مفتاح افتراضي على جهاز Windows لتثبيت IoT Edge لنظام التشغيل Linux على Windows. تنقسم هذه العملية إلى الخطوات التالية:

  • إنشاء رمز تبديل ظاهري
  • إنشاء جدول NAT
  • تثبيت خادم DHCP وإعداده

المتطلبات الأساسية

إنشاء مفتاح افتراضي

الخطوات التالية في هذا القسم هي دليل عام لإنشاء رمز تبديل ظاهري. تأكد من توافق تكوين المحول الظاهري مع بيئة الشبكة الخاصة بك.

ملاحظة

توضح الخطوات التالية كيفية إنشاء مبدل ظاهري داخلي أو خاص . لمزيد من المعلومات حول إنشاء رمز تبديل خارجي بدلا من ذلك، راجع إنشاء رمز تبديل ظاهري للأجهزة الظاهرية Hyper-V. لاحظ أنه إذا كنت تستخدم جهاز Azure الظاهري، فلا يمكن أن يكون المبدل الظاهري خارجيا.

  1. افتح PowerShell في جلسة عمل مرتفعة. يمكنك القيام بذلك عن طريق فتح جزء البدء على Windows والكتابة في "PowerShell". انقر بزر الماوس الأيمن فوق تطبيق Windows PowerShell الذي يظهر وحدد تشغيل كمسؤول.

  2. تحقق من المفاتيح الافتراضية على مضيف Windows وتأكد من أنه ليس لديك بالفعل مفتاح افتراضي يمكن استخدامه. يمكنك القيام بذلك عن طريق تشغيل الأمر Get-VMSwitch التالي في PowerShell:

    Get-VMSwitch
    

    إذا تم بالفعل إنشاء مفتاح افتراضي باسم Default Switch ولا تحتاج إلى مفتاح افتراضي مخصص، فيجب أن تكون قادرا على تثبيت IoT Edge لنظام التشغيل Linux على Windows دون اتباع بقية الخطوات الواردة في هذا الدليل.

  3. قم بإنشاء رمز تبديل VM جديد باسم من اختيارك ونوع مفتاح تبديل داخلي أو خاص عن طريق تشغيل الأمر New-VMSwitch التالي، لاستبدال قيم العنصر النائب:

    New-VMSwitch -Name "{switchName}" -SwitchType {switchType}
    
  4. للحصول على عنوان IP للمحول الذي أنشأته، يجب أولا الحصول على فهرس الواجهة الخاص به. يمكنك الحصول على هذه القيمة عن طريق تشغيل الأمر Get-NetAdapter التالي، لاستبدال قيمة العنصر النائب:

    (Get-NetAdapter -Name "{switchName}").ifIndex
    

    قد تحتاج إلى تغيير قيمة المعلمة Name لمتابعة vEthernet ({switchName}) القالب إذا تلقيت خطأ عند محاولة تشغيل هذا الأمر. يجب أن تتلقى مخرجات مماثلة للمثال التالي:

    Screenshot of the output from running the Get-NetAdapter command, highlighting the interface index value.

    لاحظ قيمة فهرس الواجهة ، حيث ستحتاج إلى استخدامها في الخطوات المستقبلية.

  5. باستخدام فهرس الواجهة من الخطوة السابقة، احصل على عنوان IP الخاص بمحول شبكة التبديل الذي تم إنشاؤه عن طريق تشغيل الأمر Get-NetIPAddress التالي، ليحل محل قيمة العنصر النائب:

    Get-NetIPAddress -AddressFamily IPv4  -InterfaceIndex {interfaceIndex}
    

    يجب أن يؤدي تشغيل هذا الأمر إلى إخراج معلومات مشابهة للمثال التالي:

    Screenshot of the output from running the Get-NetIPAddress command, highlighting the IP address.

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

  6. بالنسبة لعناوين IP الأخرى، ستحتاج إلى إنشاء أشكال مختلفة حيث يتم استبدال الثماني الأخير (الرقم الذي تفصله كل نقطة في عنوان IP) بقيمة مختلفة. ستقوم بإنشاء عناوين IP التالية واستخدامها:

    عنوان IP قالب مثال
    بروتوكول IP للتبديل الظاهري xxx.xxx.xxx.yyy 169.254.229.39
    بوابة IP xxx.xxx.xxx.1 169.254.229.1
    NAT IP xxx.xxx.xxx.0 169.254.229.0
    بدء تشغيل IP xxx.xxx.xxx.100 169.254.229.100
    إنهاء IP xxx.xxx.xxx.200 169.254.229.200
  7. قم بتعيين عنوان IP للبوابة عن طريق استبدال آخر ثمانية من عنوان IP للمحول الظاهري بقيمة رقمية جديدة، على سبيل المثال 1. قم بتشغيل الأمر New-NetIPAddress التالي لتعيين عنوان IP للبوابة الجديدة، ليحل محل قيم العنصر النائب:

    New-NetIPAddress -IPAddress {gatewayIp} -PrefixLength 24 -InterfaceIndex {interfaceIndex}
    

    يجب أن يؤدي تشغيل هذا الأمر إلى إخراج معلومات مشابهة للمثال التالي:

    Screenshot of the output from running the New-NetIPAddress command.

  8. إنشاء كائن ترجمة عنوان الشبكة (NAT) الذي يترجم عنوان شبكة داخلية إلى شبكة خارجية. استخدم نفس عنوان عائلة IPv4 من الخطوات السابقة. استنادا إلى الجدول من الخطوة السادسة، يتوافق عنوان IP ل NAT مع عنوان IP الأصلي للمحول الظاهري، باستثناء استبدال الثماني الأخير بقيمة رقمية جديدة، على سبيل المثال 0. قم بتشغيل الأمر New-NetNat التالي لتعيين عنوان IP NAT، ليحل محل قيم العنصر النائب:

    New-NetNat -Name "{switchName}" -InternalIPInterfaceAddressPrefix "{natIp}/24"
    

    يجب أن يؤدي تشغيل هذا الأمر إلى إخراج معلومات مشابهة للمثال التالي:

    Screenshot of the output from running the New-NetNat command.

يتم الآن إنشاء المفتاح. بعد ذلك، ستقوم بإعداد DNS.

إنشاء خادم DHCP

تحذير

قد تكون هناك حاجة إلى تفويض لنشر خادم DHCP في بيئة شبكة شركة. تحقق مما إذا كان تكوين المحول الظاهري يتوافق مع سياسات شبكة شركتك. لمزيد من المعلومات، راجع نشر DHCP باستخدام Windows PowerShell.

  1. تحقق مما إذا كانت ميزة خادم DHCP مثبتة على الجهاز المضيف. ابحث عن العمود تثبيت الحالة . إذا كانت القيمة "مثبتة" ، فيمكنك تخطي الخطوة التالية.

    Get-WindowsFeature -Name 'DHCP'
    
  2. إذا لم يكن خادم DHCP مثبتا بالفعل، فقم بذلك عن طريق تشغيل الأمر التالي:

    Install-WindowsFeature -Name 'DHCP' -IncludeManagementTools
    
  3. إضافة ملقم DHCP إلى مجموعات الأمان المحلية الافتراضية وإعادة تشغيل الملقم.

    netsh dhcp add securitygroups
    Restart-Service dhcpserver
    

    ستتلقى رسائل التحذير التالية أثناء بدء تشغيل خادم DHCP: WARNING: Waiting for service 'DHCP Server (dhcpserver)' to start...

  4. لتكوين نطاق خوادم DHCP من عناوين IP التي سيتم إتاحتها، ستحتاج إلى تعيين عنوان IP كعنوان IP للبدء وعنوان IP كعنوان IP النهائي. يتم تعريف هذا النطاق بواسطة معلمات StartRange و EndRange في الأمر Add-DhcpServerv4Scope . ستحتاج أيضا إلى تعيين قناع الشبكة الفرعية عند تشغيل هذا الأمر ، والذي سيكون 255.255.255.0. استنادا إلى قوالب عناوين IP والأمثلة الموجودة في الجدول من القسم السابق، سيؤدي تعيين StartRange ك 169.254.229.100 وEndRange ك 169.254.229.200 إلى توفير 100 عنوان IP. قم بتشغيل الأمر التالي، مع استبدال العناصر النائبة بقيمك الخاصة:

    Add-DhcpServerV4Scope -Name "AzureIoTEdgeScope" -StartRange {startIp} -EndRange {endIp} -SubnetMask 255.255.255.0 -State Active
    

    يجب ألا ينتج عن هذا الأمر أي إخراج.

  5. قم بتعيين عناوين IP الخاصة ب NATوالبوابات التي قمت بإنشائها في القسم السابق إلى خادم DHCP، ثم أعد تشغيل الخادم لتحميل التكوين. يجب ألا ينتج الأمر الأول أي إخراج، ولكن إعادة تشغيل خادم DHCP يجب أن يخرج نفس رسائل التحذير التي تلقيتها عند القيام بذلك في الخطوة الثالثة من هذا القسم.

    Set-DhcpServerV4OptionValue -ScopeID {natIp} -Router {gatewayIp}
    Restart-service dhcpserver
    

الخطوات التالية

اتبع الخطوات الواردة في تثبيت Azure IoT Edge لنظام التشغيل Linux وتوفيره على جهاز Windows لإعداد جهاز باستخدام IoT Edge لنظام التشغيل Linux على Windows.