Azure IoT Edge for Linux على إنشاء المحول الظاهري Windows
ينطبق على:
IoT Edge 1.1 IoT Edge 1.2 ![]()
يستخدم Azure IoT Edge for Linux على Windows مفتاحا ظاهريا على الجهاز المضيف للتواصل مع الجهاز الظاهري. تأتي إصدارات سطح المكتب Windows مزودة بمفتاح تبديل افتراضي يمكن استخدامه، ولكن Windows Server لا يستخدمه. قبل أن تتمكن من نشر IoT Edge لنظام التشغيل Linux على Windows إلى جهاز خادم Windows، تحتاج إلى إنشاء محول افتراضي. علاوة على ذلك ، يمكنك استخدام هذا الدليل لإنشاء مفتاح افتراضي مخصص ، إذا لزم الأمر.
توضح لك هذه المقالة كيفية إنشاء مفتاح افتراضي على جهاز Windows لتثبيت IoT Edge لنظام التشغيل Linux على Windows. تنقسم هذه العملية إلى الخطوات التالية:
- إنشاء رمز تبديل ظاهري
- إنشاء جدول NAT
- تثبيت خادم DHCP وإعداده
المتطلبات الأساسية
- جهاز Windows. لمزيد من المعلومات حول إصدارات Windows المدعومة، راجع أنظمة التشغيل.
- دور Hyper-V المثبت على جهاز Windows. لمزيد من المعلومات حول كيفية تمكين Hyper-V، راجع تثبيت Azure IoT Edge لنظام التشغيل Linux وتوفيره على جهاز Windows.
إنشاء مفتاح افتراضي
الخطوات التالية في هذا القسم هي دليل عام لإنشاء رمز تبديل ظاهري. تأكد من توافق تكوين المحول الظاهري مع بيئة الشبكة الخاصة بك.
ملاحظة
توضح الخطوات التالية كيفية إنشاء مبدل ظاهري داخلي أو خاص . لمزيد من المعلومات حول إنشاء رمز تبديل خارجي بدلا من ذلك، راجع إنشاء رمز تبديل ظاهري للأجهزة الظاهرية Hyper-V. لاحظ أنه إذا كنت تستخدم جهاز Azure الظاهري، فلا يمكن أن يكون المبدل الظاهري خارجيا.
افتح PowerShell في جلسة عمل مرتفعة. يمكنك القيام بذلك عن طريق فتح جزء البدء على Windows والكتابة في "PowerShell". انقر بزر الماوس الأيمن فوق تطبيق Windows PowerShell الذي يظهر وحدد تشغيل كمسؤول.
تحقق من المفاتيح الافتراضية على مضيف Windows وتأكد من أنه ليس لديك بالفعل مفتاح افتراضي يمكن استخدامه. يمكنك القيام بذلك عن طريق تشغيل الأمر Get-VMSwitch التالي في PowerShell:
Get-VMSwitchإذا تم بالفعل إنشاء مفتاح افتراضي باسم Default Switch ولا تحتاج إلى مفتاح افتراضي مخصص، فيجب أن تكون قادرا على تثبيت IoT Edge لنظام التشغيل Linux على Windows دون اتباع بقية الخطوات الواردة في هذا الدليل.
قم بإنشاء رمز تبديل VM جديد باسم من اختيارك ونوع مفتاح تبديل داخلي أو خاص عن طريق تشغيل الأمر New-VMSwitch التالي، لاستبدال قيم العنصر النائب:
New-VMSwitch -Name "{switchName}" -SwitchType {switchType}للحصول على عنوان IP للمحول الذي أنشأته، يجب أولا الحصول على فهرس الواجهة الخاص به. يمكنك الحصول على هذه القيمة عن طريق تشغيل الأمر Get-NetAdapter التالي، لاستبدال قيمة العنصر النائب:
(Get-NetAdapter -Name "{switchName}").ifIndexقد تحتاج إلى تغيير قيمة المعلمة
NameلمتابعةvEthernet ({switchName})القالب إذا تلقيت خطأ عند محاولة تشغيل هذا الأمر. يجب أن تتلقى مخرجات مماثلة للمثال التالي:لاحظ قيمة فهرس الواجهة ، حيث ستحتاج إلى استخدامها في الخطوات المستقبلية.
باستخدام فهرس الواجهة من الخطوة السابقة، احصل على عنوان IP الخاص بمحول شبكة التبديل الذي تم إنشاؤه عن طريق تشغيل الأمر Get-NetIPAddress التالي، ليحل محل قيمة العنصر النائب:
Get-NetIPAddress -AddressFamily IPv4 -InterfaceIndex {interfaceIndex}يجب أن يؤدي تشغيل هذا الأمر إلى إخراج معلومات مشابهة للمثال التالي:
سيكون عنوان IP للتبديل الظاهري الناتج مختلفا لكل بيئة. لاحظ عنوان IP ، حيث ستستخدم بقية الأوامر في هذا الدليل المزيد من عناوين IP المشتقة من هذا العنوان الذي تم إخراجه.
بالنسبة لعناوين 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 قم بتعيين عنوان IP للبوابة عن طريق استبدال آخر ثمانية من عنوان IP للمحول الظاهري بقيمة رقمية جديدة، على سبيل المثال 1. قم بتشغيل الأمر New-NetIPAddress التالي لتعيين عنوان IP للبوابة الجديدة، ليحل محل قيم العنصر النائب:
New-NetIPAddress -IPAddress {gatewayIp} -PrefixLength 24 -InterfaceIndex {interfaceIndex}يجب أن يؤدي تشغيل هذا الأمر إلى إخراج معلومات مشابهة للمثال التالي:
إنشاء كائن ترجمة عنوان الشبكة (NAT) الذي يترجم عنوان شبكة داخلية إلى شبكة خارجية. استخدم نفس عنوان عائلة IPv4 من الخطوات السابقة. استنادا إلى الجدول من الخطوة السادسة، يتوافق عنوان IP ل NAT مع عنوان IP الأصلي للمحول الظاهري، باستثناء استبدال الثماني الأخير بقيمة رقمية جديدة، على سبيل المثال 0. قم بتشغيل الأمر New-NetNat التالي لتعيين عنوان IP NAT، ليحل محل قيم العنصر النائب:
New-NetNat -Name "{switchName}" -InternalIPInterfaceAddressPrefix "{natIp}/24"يجب أن يؤدي تشغيل هذا الأمر إلى إخراج معلومات مشابهة للمثال التالي:
يتم الآن إنشاء المفتاح. بعد ذلك، ستقوم بإعداد DNS.
إنشاء خادم DHCP
تحذير
قد تكون هناك حاجة إلى تفويض لنشر خادم DHCP في بيئة شبكة شركة. تحقق مما إذا كان تكوين المحول الظاهري يتوافق مع سياسات شبكة شركتك. لمزيد من المعلومات، راجع نشر DHCP باستخدام Windows PowerShell.
تحقق مما إذا كانت ميزة خادم DHCP مثبتة على الجهاز المضيف. ابحث عن العمود تثبيت الحالة . إذا كانت القيمة "مثبتة" ، فيمكنك تخطي الخطوة التالية.
Get-WindowsFeature -Name 'DHCP'إذا لم يكن خادم DHCP مثبتا بالفعل، فقم بذلك عن طريق تشغيل الأمر التالي:
Install-WindowsFeature -Name 'DHCP' -IncludeManagementToolsإضافة ملقم DHCP إلى مجموعات الأمان المحلية الافتراضية وإعادة تشغيل الملقم.
netsh dhcp add securitygroups Restart-Service dhcpserverستتلقى رسائل التحذير التالية أثناء بدء تشغيل خادم DHCP:
WARNING: Waiting for service 'DHCP Server (dhcpserver)' to start...لتكوين نطاق خوادم 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يجب ألا ينتج عن هذا الأمر أي إخراج.
قم بتعيين عناوين IP الخاصة ب NATوالبوابات التي قمت بإنشائها في القسم السابق إلى خادم DHCP، ثم أعد تشغيل الخادم لتحميل التكوين. يجب ألا ينتج الأمر الأول أي إخراج، ولكن إعادة تشغيل خادم DHCP يجب أن يخرج نفس رسائل التحذير التي تلقيتها عند القيام بذلك في الخطوة الثالثة من هذا القسم.
Set-DhcpServerV4OptionValue -ScopeID {natIp} -Router {gatewayIp} Restart-service dhcpserver
الخطوات التالية
اتبع الخطوات الواردة في تثبيت Azure IoT Edge لنظام التشغيل Linux وتوفيره على جهاز Windows لإعداد جهاز باستخدام IoT Edge لنظام التشغيل Linux على Windows.



