نظرة عامة على استكشاف أخطاء VPN وإصلاحها

توفر بوابات الشبكة الظاهرية الاتصال بين الموارد المحلية وشبكات Azure الظاهرية. تعد مراقبة بوابات الشبكة الظاهرية واتصالاتها أمرا بالغ الأهمية لضمان عدم انقطاع الاتصال. يوفر Azure Network Watcher القدرة على استكشاف أخطاء بوابات الشبكة الظاهرية واتصالاتها وإصلاحها. يمكن استدعاء الإمكانية من خلال مدخل Microsoft Azure أو Azure PowerShell أو Azure CLI أو REST API. وعند استدعائها، يقوم مراقب الشبكة بتشخيص صحة البوابة أو الاتصال، وإرجاع النتائج المناسبة. يعتبر الطلب معاملة طويلة الأمد. يتم إرجاع النتائج بمجرد اكتمال التشخيص.

Screenshot of Azure Network Watcher VPN troubleshoot in the Azure portal.

أنواع البوابات المدعومة

يسرد الجدول التالي البوابات والاتصالات التي يتم دعمها مع استكشاف أخطاء مراقب الشبكة وإصلاحها:

البوابة أو الاتصال مدعوم
أنواع البوابات
الشبكة الخاصة الظاهرية (VPN) مدعوم
ExpressRoute غير معتمد
أنواع VPN
مستند إلى المسار مدعوم
مستند إلى النهج غير معتمد
أنواع الاتصال
Ipsec مدعوم
VNet2VNet مدعوم
ExpressRoute غير معتمد
عميل VPN غير معتمد

النتائج

وتعطي النتائج الأولية التي تم إرجاعها صورة عامة عن سلامة المورد. يمكن توفير معلومات بشكل أعمق للموارد كما هو موضح في القسم التالي:

القائمة التالية هي القيم التي تم إرجاعها عن طريق استكشاف أخطاء API وإصلاحها:

  • وقت البدء - هذه القيمة هي الوقت حيث بدأ استدعاء استكشاف أخطاء API وإصلاحها.
  • وقت الانتهاء - هذه القيمة هي الوقت الذي انتهى فيه استكشاف الأخطاء وإصلاحها.
  • التعليمات البرمجية - هذه القيمة غير صحيحة، إذا كان هناك فشل تشخيص واحد.
  • النتائج - النتائج هي مجموعة من النتائج التي تم إرجاعها عند الاتصال أو مدخل البوابة الظاهرية.
    • معرّف - هذه القيمة هي نوع الخطأ.
    • ملخص - هذه القيمة هي ملخص للخطأ.
    • مُفصلة - توفر هذه القيمة وصفًا مفصّلاً للخطأ.
    • الإجراءات الموصى بها - هذه الخاصية هي مجموعة من الإجراءات الموصى بها لاتخاذها.
      • نص الإجراء - تحتوي هذه القيمة على النص الذي يصف الإجراء الذي يجب اتخاذه.
      • إجراء معرف الموارد المنتظم - توفر هذه القيمة URI إلى وثائق حول كيفية التصرف.
      • نص إجراء معرف الموارد المنتظم - هذه القيمة هي وصف قصير لنص الإجراء.

تعرض الجداول التالية أنواع الأخطاء المختلفة (المعرف ضمن النتائج من القائمة السابقة) المتوفرة وإذا كان الخطأ ينشئ سجلات.

البوابة

نوع الخطأ السبب سجل
NoFault عند عدم اكتشاف أي خطأ ‏‏نعم‬
GatewayNotFound تعذر العثور على بوابة أو لم يتم توفير البوابة لا
PlannedMaintenance مثيل البوابة قيد الصيانة لا
UserDrivenUpdate يحدث هذا الخطأ عندما يكون تحديث المستخدم قيد التقدم. يمكن أن يكون التحديث عملية تغيير الحجم. لا
VipUnResponsive يحدث هذا الخطأ عندما لا يمكن الوصول إلى المثيل الأساسي للبوابة بسبب فشل فحص السلامة. لا
PlatformInActive هناك مشكلة مع النظام الأساسي. لا
ServiceNotRunning الخدمة الأساسية غير قيد التشغيل. لا
لم يتم العثور على اتصالات للبوابة لا توجد اتصالات في البوابة. هذا الخطأ هو تحذير فقط. لا
اتصالات غير متصلة الاتصال غير متصلة. هذا الخطأ هو تحذير فقط. ‏‏نعم‬
تم تجاوز استخدام معالج البوابة معدل الاستخدام الحالي لوحدة المعالجة المركزية (CPU) للبوابة هو > 95%. ‏‏نعم‬

الاتصال

نوع الخطأ السبب سجل
NoFault عند عدم اكتشاف أي خطأ ‏‏نعم‬
GatewayNotFound تعذر العثور على بوابة أو لم يتم توفير البوابة لا
PlannedMaintenance مثيل البوابة قيد الصيانة لا
UserDrivenUpdate يحدث هذا الخطأ عندما يكون تحديث المستخدم قيد التقدم. يمكن أن يكون التحديث عملية تغيير الحجم. لا
VipUnResponsive يحدث هذا الخطأ عندما لا يمكن الوصول إلى المثيل الأساسي للبوابة بسبب فشل فحص السلامة. لا
لم يتم العثور على اتصال للكيان تكوين الاتصال مفقود لا
تم وضع علامة غير متصل على الاتصال تم وضع علامة "غير متصل" على الاتصال لا
ConnectionNotConfiguredOnGateway لم يتم تكوين الاتصال للخدمة الأساسية. ‏‏نعم‬
ConnectionMarkedStandby تم وضع علامة وضع الاستعداد على الخدمة الأساسية. ‏‏نعم‬
المصادقة عدم تطابق مفتاح تمت مشاركته مسبقًا ‏‏نعم‬
PeerReachability بوابة النظير غير قابلة للوصول. ‏‏نعم‬
IkePolicyMismatch تحتوي بوابة النظير على نهج IKE غير مدعومة من قبل Azure. ‏‏نعم‬
WfpParse Error حدث خطأ أثناء تحليل سجل WFP. ‏‏نعم‬

ملفات السجل

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

Screenshot shows the content of the downloaded zipped log files.

إشعار

  1. في بعض الحالات، تتم كتابة مجموعة فرعية فقط من ملفات السجلات إلى التخزين.
  2. بالنسبة لإصدارات البوابة الأحدث، تم استبدال IkeErrors.txt وApplicbed-wfpdiag.txt وwfpdiag.txt.sum بملف IkeLogs.txt الذي يحتوي على نشاط IKE بأكمله (وليس فقط الأخطاء).

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

ConnectionStats.txt

يحتوي الملف ConnectionStats.txt على إحصائيات الاتصال بشكل عام، بما في ذلك وحدات البايت للدخول والخروج وحالة الاتصال والوقت الذي تم تأسيس الاتصال.

إشعار

إذا كان إرجاع الاستدعاء إلى استكشاف أخطاء API وإصلاحها سليمًا، الشيء الوحيد الذي تم إرجاعه في ملف zip هو ملف ConnectionStats.txt.

محتويات هذا الملف مشابهة للمثال التالي:

Connectivity State : Connected
Remote Tunnel Endpoint :
Ingress Bytes (since last connected) : 288 B
Egress Bytes (Since last connected) : 288 B
Connected Since : 2/1/2017 8:22:06 PM

CPUStats.txt

يحتوي الملف CPUStats.txt على استخدام المعالج والذاكرة المتوفرة في وقت الاختبار. محتويات هذا الملف مشابهة للمثال التالي:

Current CPU Usage : 0 % Current Memory Available : 641 MBs

IKElogs.txt

يحتوي ملف IKElogs.txt على أي نشاط IKE تم العثور عليه أثناء المراقبة.

يُظهر المثال التالي محتويات ملف IKElogs.txt.

Remote <IPaddress>:500: Local <IPaddress>:500: [RECEIVED][SA_AUTH] Received IKE AUTH message
Remote <IPaddress>:500: Local <IPaddress>:500: Received Traffic Selector payload request- [Tsid 0x729  ]Number of TSIs 2: StartAddress 10.20.0.0 EndAddress 10.20.255.255 PortStart 0 PortEnd 65535 Protocol 0, StartAddress 192.168.100.0 EndAddress 192.168.100.255 PortStart 0 PortEnd 65535 Protocol 0 Number of TSRs 1:StartAddress 0.0.0.0 EndAddress 255.255.255.255 PortStart 0 PortEnd 65535 Protocol 0
Remote <IPaddress>:500: Local <IPaddress>:500: [SEND] Proposed Traffic Selector payload will be (Final Negotiated) - [Tsid 0x729  ]Number of TSIs 2: StartAddress 10.20.0.0 EndAddress 10.20.255.255 PortStart 0 PortEnd 65535 Protocol 0, StartAddress 192.168.100.0 EndAddress 192.168.100.255 PortStart 0 PortEnd 65535 Protocol 0 Number of TSRs 1:StartAddress 0.0.0.0 EndAddress 255.255.255.255 PortStart 0 PortEnd 65535 Protocol 0
Remote <IPaddress>:500: Local <IPaddress>:500: [RECEIVED]Received IPSec payload: Policy1:Cipher=DESIntegrity=Md5
IkeCleanupQMNegotiation called with error 13868 and flags a
Remote <IPaddress>:500: Local <IPaddress>:500: [SEND][NOTIFY] Sending Notify Message - Policy Mismatch

IKEErrors.txt

يحتوي الملف IKEErrors.txt على أي أخطاء IKE التي تم العثور عليها أثناء المراقبة.

يوضح المثال التالي محتويات ملف IKEErrors.txt. قد تكون الأخطاء الخاصة بك مختلفة اعتمادا على المشكلة.

Error: Authentication failed. Check shared key. Check crypto. Check lifetimes. 
	 based on log : Peer failed with Windows error 13801(ERROR_IPSEC_IKE_AUTH_FAIL)
Error: On-prem device sent invalid payload. 
	 based on log : IkeFindPayloadInPacket failed with Windows error 13843(ERROR_IPSEC_IKE_INVALID_PAYLOAD)

Scrubbed-wfpdiag.txt

يحتوي ملف السجل Scrubbed-wfpdiag.txt على سجل wfp. يحتوي هذا السجل على تسجيل إسقاط الحزمة وحالات فشل IKE/AuthIP.

يوضح المثال التالي محتويات ملف Scrubbed-wfpdiag.txt. في هذا المثال، لم يكن المفتاح المشترك مسبقا الاتصال صحيحا كما يمكن رؤيته من السطر الثالث من الأسفل. المثال التالي هو مجرد قصاصة برمجية من السجل بأكمله، حيث يمكن أن يكون السجل طويلاً بناءً على المشكلة.

...
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|52.161.24.36|Deleted ICookie from the high priority thread pool list
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|52.161.24.36|IKE diagnostic event:
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|52.161.24.36|Event Header:
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|52.161.24.36|  Timestamp: 1601-01-01T00:00:00.000Z
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|52.161.24.36|  Flags: 0x00000106
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|52.161.24.36|    Local address field set
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|52.161.24.36|    Remote address field set
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|52.161.24.36|    IP version field set
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|52.161.24.36|  IP version: IPv4
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|52.161.24.36|  IP protocol: 0
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|52.161.24.36|  Local address: 13.78.238.92
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|52.161.24.36|  Remote address: 52.161.24.36
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|52.161.24.36|  Local Port: 0
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|52.161.24.36|  Remote Port: 0
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|52.161.24.36|  Application ID:
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|52.161.24.36|  User SID: <invalid>
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|52.161.24.36|Failure type: IKE/Authip Main Mode Failure
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|52.161.24.36|Type specific info:
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|52.161.24.36|  Failure error code:0x000035e9
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|52.161.24.36|    IKE authentication credentials are unacceptable
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|52.161.24.36|
[0]0368.03A4::02/02/2017-17:36:01.496 [ikeext] 3038|52.161.24.36|  Failure point: Remote
...

wfpdiag.txt.sum

ملف wfpdiag.txt.sum هو سجل يظهر المخازن المؤقتة والأحداث التي تمت معالجتها.

المثال التالي هو محتويات ملف wfpdiag.txt.sum.

Files Processed:
	C:\Resources\directory\924336c47dd045d5a246c349b8ae57f2.GatewayTenantWorker.DiagnosticsStorage\2017-02-02T17-34-23\wfpdiag.etl
Total Buffers Processed 8
Total Events  Processed 2169
Total Events  Lost      0
Total Format  Errors    0
Total Formats Unknown   486
Elapsed Time            330 sec
+-----------------------------------------------------------------------------------+
|EventCount    EventName            EventType   TMF                                 |
+-----------------------------------------------------------------------------------+
|        36    ikeext               ike_addr_utils_c844  a0c064ca-d954-350a-8b2f-1a7464eef8b6|
|        12    ikeext               ike_addr_utils_c857  a0c064ca-d954-350a-8b2f-1a7464eef8b6|
|        96    ikeext               ike_addr_utils_c832  a0c064ca-d954-350a-8b2f-1a7464eef8b6|
|         6    ikeext               ike_bfe_callbacks_c133  1dc2d67f-8381-6303-e314-6c1452eeb529|
|         6    ikeext               ike_bfe_callbacks_c61  1dc2d67f-8381-6303-e314-6c1452eeb529|
|        12    ikeext               ike_sa_management_c5698  7857a320-42ee-6e90-d5d9-3f414e3ea2d3|
|         6    ikeext               ike_sa_management_c8447  7857a320-42ee-6e90-d5d9-3f414e3ea2d3|
|        12    ikeext               ike_sa_management_c494  7857a320-42ee-6e90-d5d9-3f414e3ea2d3|
|        12    ikeext               ike_sa_management_c642  7857a320-42ee-6e90-d5d9-3f414e3ea2d3|
|         6    ikeext               ike_sa_management_c3162  7857a320-42ee-6e90-d5d9-3f414e3ea2d3|
|        12    ikeext               ike_sa_management_c3307  7857a320-42ee-6e90-d5d9-3f414e3ea2d3|

الاعتبارات

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

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

لمعرفة كيفية تشخيص مشكلة في بوابة شبكة ظاهرية أو اتصال بوابة، راجع تشخيص مشكلات الاتصال بين الشبكات الظاهرية.