جهاز ظاهري (VM) أو مقياس جهاز ظاهري تم تعيينه مع اتصال TCP الصادر إلى: 169.254.169.254 عبر المنفذ 80 وفوق 168.63.129.16 المنفذ 8037. يستخدم ملحق الجهاز الظاهري لعامل Network Watcher عناوين IP هذه للتواصل مع النظام الأساسي ل Azure.
ملحق الجهاز الظاهري لعامل Network Watcher مثبت على الجهاز الظاهري الهدف. كلما كنت تستخدم التقاط حزمة Network Watcher في مدخل Microsoft Azure، يتم تثبيت العامل تلقائيا على الجهاز الظاهري الهدف أو مجموعة المقياس إذا لم يكن مثبتا مسبقا. لتحديث عامل مثبت بالفعل، راجع تحديث ملحق Azure Network Watcher إلى أحدث إصدار.
حساب تخزين Azure مع اتصال TCP الصادر للجهاز الظاهري به عبر المنفذ 443. إذا لم يكن لديك حساب تخزين، فشاهد إنشاء حساب تخزين باستخدام مدخل Microsoft Azure. يجب أن يكون حساب التخزين قابلا للوصول من الشبكة الفرعية للجهاز الظاهري المستهدف أو مجموعة المقياس. لمزيد من المعلومات، انظر تكوين جدار حماية التخزين والشبكات الظاهرية في Azure
سجل الدخول إلى مدخل Microsoft Azure باستخدام حساب Azure الخاص بك.
جهاز ظاهري (VM) مع اتصال TCP صادر إلى: 169.254.169.254 عبر المنفذ 80 وفوق 168.63.129.16 المنفذ 8037. يستخدم ملحق الجهاز الظاهري لعامل Network Watcher عناوين IP هذه للتواصل مع النظام الأساسي ل Azure.
تعمل الخطوات الواردة في هذه المقالة على تشغيل أوامر Cmdlets Azure PowerShell بشكل تفاعلي في Azure Cloud Shell. لتشغيل الأوامر في Cloud Shell، حدد Open Cloud Shell في الزاوية العلوية اليسرى من كتلة التعليمات البرمجية. حدد نسخ لنسخ التعليمات البرمجية ثم لصقها في Cloud Shell لتشغيلها. يمكنك أيضا تشغيل Cloud Shell من داخل مدخل Microsoft Azure.
يمكنك أيضا تثبيت Azure PowerShell محليا لتشغيل cmdlets. تتطلب هذه المقالة الوحدة النمطية Az PowerShell. لمزيد من المعلومات، راجع كيفية تثبيت Azure PowerShell. إذا قمت بتشغيل PowerShell محليا، فقم بتسجيل الدخول إلى Azure باستخدام Connect-AzAccount cmdlet.
جهاز ظاهري (VM) مع اتصال TCP صادر إلى: 169.254.169.254 عبر المنفذ 80 وفوق 168.63.129.16 المنفذ 8037. يستخدم ملحق الجهاز الظاهري لعامل Network Watcher عناوين IP هذه للتواصل مع النظام الأساسي ل Azure.
تعمل الخطوات الواردة في هذه المقالة على تشغيل أوامر Azure CLI بشكل تفاعلي في Azure Cloud Shell. لتشغيل الأوامر في Cloud Shell، حدد Open Cloud Shell في الزاوية العلوية اليسرى من كتلة التعليمات البرمجية. حدد نسخ لنسخ التعليمات البرمجية، ولصقها في Cloud Shell لتشغيلها. يمكنك أيضا تشغيل Cloud Shell من داخل مدخل Microsoft Azure.
ينشئ Azure مثيل Network Watcher في منطقة الجهاز الظاهري إذا لم يتم تمكين Network Watcher لتلك المنطقة. لمزيد من المعلومات، راجع تمكين Azure Network Watcher أو تعطيله.
إذا كانت مجموعة أمان الشبكة مقترنة بواجهة الشبكة أو الشبكة الفرعية التي توجد بها واجهة الشبكة، فتأكد من وجود قواعد للسماح بالاتصال الصادر عبر المنافذ السابقة. وبالمثل، تأكد من الاتصال الصادر عبر المنافذ السابقة عند إضافة مسارات معرفة من قبل المستخدم إلى شبكتك.
في مربع البحث أعلى المدخل، أدخل "Network Watcher". حدد Network Watcher من نتائج البحث.
حدد التقاط الحزمة ضمن أدوات تشخيص الشبكة، ثم حدد + إضافة لإنشاء التقاط حزمة بيانات.
في Add packet capture، أدخل أو حدد قيما للإعدادات التالية:
الإعداد
القيمة
التفاصيل الأساسية
الاشتراك
حدد اشتراك Azure للجهاز الظاهري.
مجموعة الموارد
حدد مجموعة الموارد للجهاز الظاهري.
نوع الهدف
حدد Virtual machine أو Virtual machine scale set.
مجموعة مقياس الجهاز الظاهري الهدف
حدد مجموعة مقياس الجهاز الظاهري. يتوفر هذا الخيار إذا حددت مجموعة مقياس الجهاز الظاهري كنوع الهدف.
مثيل الهدف
حدد الجهاز الظاهري أو مثيل مجموعة التحجيم.
اسم التقاط الحزمة
أدخل اسما أو اترك الاسم الافتراضي.
تكوين التقاط الحزمة
موقع الالتقاط
حدد Storage account (الخيار الافتراضي) أو File أو Both.
حساب التخزين
حدد حسابالتخزين القياسي 1. يتوفر هذا الخيار إذا حددت Storage account أو Both كموقع التقاط. يجب أن يكون حساب التخزين في نفس المنطقة مثل المثيل الهدف.
مسار الملف المحلي
أدخل مسار ملف محلي صالحا حيث تريد حفظ الالتقاط في الجهاز الظاهري الهدف. إذا كنت تستخدم جهاز Linux، يمكن أن يبدأ المسار ب /var/captures. إذا كنت تستخدم جهاز Windows، يمكن أن يبدأ المسار ب C:\Captures. يتوفر هذا الخيار إذا قمت بتحديد ملف أو كلاهما كموقع التقاط.
الحد الأقصى لوحدات البايت لكل حزمة
أدخل الحد الأقصى لعدد وحدات البايت التي سيتم التقاطها لكل حزمة. يتم التقاط جميع وحدات البايت إذا تركت فارغة أو تم إدخال 0.
الحد الأقصى لوحدات البايت لكل جلسة عمل
أدخل العدد الإجمالي لوحدات البايت التي تم التقاطها. بمجرد الوصول إلى القيمة، يتوقف التقاط الحزمة. يتم التقاط ما يصل إلى 1 غيغابايت إذا ترك فارغا.
الحد الزمني (بالثواني)
أدخل الحد الزمني لجلسة التقاط الحزمة بالثوان. بمجرد الوصول إلى القيمة، يتوقف التقاط الحزمة. يتم التقاط ما يصل إلى 5 ساعات (18000 ثانية) إذا ترك فارغا.
التصفية (اختياري)
إضافة معايير التصفية
حدد Add filter criteria لإضافة عامل تصفية جديد. يمكنك تحديد العديد من المرشحات حسب حاجتك.
البروتوكول
تصفية التقاط الحزمة استنادا إلى البروتوكول المحدد. القيم المتوفرة هي TCP أو UDP أو أي.
عنوانIP المحلي 2
تصفية التقاط الحزمة للحزم حيث يطابق عنوان IP المحلي هذه القيمة.
المنفذالمحلي 2
تصفية التقاط الحزمة للحزم حيث يطابق المنفذ المحلي هذه القيمة.
عنوانIP البعيد 2
تصفية التقاط الحزمة للحزم حيث يتطابق عنوان IP البعيد مع هذه القيمة.
المنفذالبعيد 2
تصفية التقاط الحزمة للحزم حيث يطابق المنفذ البعيد هذه القيمة.
1 حسابات التخزين المتميزة غير مدعومة حاليا لتخزين التقاطات الحزمة.
2 يمكن أن تكون قيم المنفذ وعنوان IP قيمة واحدة أو نطاق مثل 80-1024 أو قيم متعددة مثل 80 و443.
حدد Start packet capture.
يتوقف التقاط الحزمة بمجرد الوصول إلى الحد الزمني أو حجم الملف (الحد الأقصى لوحدات البايت لكل جلسة عمل).
أضف عامل تصفية (عوامل تصفية) لالتقاط نسبة استخدام الشبكة التي تريدها فقط. على سبيل المثال، يمكنك التقاط حركة مرور TCP فقط من عنوان IP معين إلى منفذ معين.
-TimeLimitInSeconds
تعيين الحد الأقصى لمدة جلسة الالتقاط. القيمة الافتراضية هي 18000 ثانية (5 ساعات).
-BytesToCapturePerPacket
تعيين الحد الأقصى لعدد وحدات البايت التي سيتم التقاطها لكل حزمة. يتم التقاط جميع وحدات البايت إذا لم يتم استخدامها أو تم إدخال 0.
-TotalBytesPerSession
تعيين العدد الإجمالي لوحدات البايت التي تم التقاطها. بمجرد الوصول إلى القيمة، يتوقف التقاط الحزمة. يتم التقاط ما يصل إلى 1 غيغابايت (1,073,741,824 بايت) إذا لم يتم استخدامها.
-LocalFilePath
أدخل مسار ملف محلي صالحا إذا كنت تريد حفظ الالتقاط في الجهاز الظاهري الهدف (على سبيل المثال، C:\Capture\myVM_1.cap). إذا كنت تستخدم جهاز Linux، يجب أن يبدأ المسار ب /var/captures.
يتوقف التقاط الحزمة بمجرد الوصول إلى الحد الزمني أو حجم الملف (الحد الأقصى لوحدات البايت لكل جلسة عمل).
# Start the Network Watcher capture session.
az network watcher packet-capture create --name 'myVM_1' --resource-group 'myResourceGroup' --vm 'myVM' --storage-account 'mystorageaccount'
# Start the Network Watcher capture session (storage account is in different resource group from the VM).
az network watcher packet-capture create --name 'myVM_1' --resource-group 'myResourceGroup' --vm 'myVM' --storage-account '/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup2/providers/Microsoft.Storage/storageAccounts/mystorageaccount'
أضف عامل تصفية (عوامل تصفية) لالتقاط نسبة استخدام الشبكة التي تريدها فقط. على سبيل المثال، يمكنك التقاط حركة مرور TCP فقط من عنوان IP معين إلى منفذ معين.
--time-limit
تعيين الحد الأقصى لمدة جلسة الالتقاط. القيمة الافتراضية هي 18000 ثانية (5 ساعات).
--capture-size
تعيين الحد الأقصى لعدد وحدات البايت التي سيتم التقاطها لكل حزمة. يتم التقاط جميع وحدات البايت إذا لم يتم استخدامها أو تم إدخال 0.
--capture-limit
تعيين العدد الإجمالي لوحدات البايت التي تم التقاطها. بمجرد الوصول إلى القيمة، يتوقف التقاط الحزمة. يتم التقاط ما يصل إلى 1 غيغابايت (1,073,741,824 بايت) إذا لم يتم استخدامها.
--file-path
أدخل مسار ملف محلي صالحا إذا كنت تريد حفظ الالتقاط في الجهاز الظاهري الهدف (على سبيل المثال، C:\Capture\myVM_1.cap). إذا كنت تستخدم جهاز Linux، يجب أن يبدأ المسار ب /var/captures.
يتوقف التقاط الحزمة بمجرد الوصول إلى الحد الزمني أو حجم الملف (الحد الأقصى لوحدات البايت لكل جلسة عمل).
لإيقاف جلسة التقاط حزمة بيانات يدويا قبل أن تصل إلى حدود الوقت أو حجم الملف، حدد علامة الحذف ... على الجانب الأيمن من التقاط الحزمة، أو انقر بزر الماوس الأيمن فوقها، ثم حدد إيقاف.
# Get information, properties, and status of a packet capture.
Get-AzNetworkWatcherPacketCapture -Location 'eastus' -PacketCaptureName 'myVM_1'
الإخراج التالي هو مثال على الإخراج من Get-AzNetworkWatcherPacketCapture cmdlet. المثال التالي بعد اكتمال تسجيل الحزمة. يتم إيقاف قيمة PacketCaptureStatus مع StopReason من TimeExceeded. تظهر هذه القيمة أن تسجيل الحزمة كان ناجحًا واستغرق وقته.
# Get information, properties, and status of a packet capture.
az network watcher packet-capture show-status --location 'eastus' --name 'myVM_1'
المثال التالي هو الإخراج من الأمر az network watcher packet-capture show-status. يمكنك أن ترى أن قيمة packageCaptureStatus متوقفة، مع قيمة StopReason من TimeExceeded:
بعد اكتمال جلسة التقاط الحزمة، يتم حفظ ملف الالتقاط الناتج في Azure Storage أو ملف محلي على الجهاز الظاهري الهدف أو كليهما. يتم تحديد وجهة التخزين لالتقاط الحزمة أثناء إنشائها. لمزيد من المعلومات، راجع بدء مقطع التقاط الحزمة.
# Download the packet capture file from Azure storage container.
az storage blob download --container-name 'network-watcher-logs' --blob-url '/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/myresourcegroup/providers/microsoft.compute/virtualmachines/myvm/2024/01/25/packetcapture_22_44_54_342.cap' --file 'C:\Capture\myVM_1.cap'
إشعار
يمكنك استخدام Azure Storage Explorer لتنزيل ملفات الالتقاط من حاوية حساب التخزين. Storage Explorer هو تطبيق مستقل يمكنك استخدامه بسهولة للوصول إلى بيانات Azure Storage والعمل معها. لمزيد من المعلومات، راجع بدء استخدام Storage Explorer.
هام
أثناء جلسة التقاط الحزمة، قد لا يظهر ملف الالتقاط على الفور في حاوية حساب التخزين لأنه تم حفظه في البداية في موقع مؤقت. يتم نقل الملف إلى موقعه النهائي بعد اكتمال جلسة الالتقاط.
لتنزيل ملف التقاط حزمة البيانات المحفوظ إلى الجهاز الظاهري (VM)، اتصل بالجهاز الظاهري وقم بتنزيل الملف من المسار المحلي المحدد أثناء إنشاء التقاط الحزمة.
# Delete a packet capture resource.
az network watcher packet-capture delete --location 'eastus' --name 'myVM_1'
هام
لا يؤدي حذف مورد التقاط الحزمة في Network Watcher إلى حذف ملف الالتقاط من حساب التخزين أو الجهاز الظاهري. إذا لم تعد بحاجة إلى ملف الالتقاط، فيجب حذفه يدويا من حساب التخزين أو الجهاز الظاهري.