مشاركة عبر


Linux VMs مع Microsoft Azure Network Adapter

تعرف على كيفية استخدام Microsoft Azure Network Adapter (MANA) لتحسين أداء وتوافر أجهزة Linux الظاهرية (VMs) في Azure.

للحصول على دعم Windows، راجع أجهزة Windows الظاهرية باستخدام Microsoft Azure Network Adapter.

لمزيد من المعلومات حول MANA، راجع نظرة عامة على Microsoft Azure Network Adapter.

صور Azure Marketplace المدعومة

تحتوي العديد من صور Linux من Azure Marketplace على دعم مضمن لبرنامج تشغيل Ethernet في MANA:

  • أوبونتو 22.04 LTS

  • أوبونتو 24.04 LTS

  • ريد هات إنتربرايز لينكس 8.8

  • Red Hat Enterprise Linux 8.10

  • Red Hat Enterprise Linux 9.2

  • Red Hat Enterprise Linux 9.4

  • ريد هات إنتربرايز لينكس 9.6

  • SUSE Linux Enterprise Server 15 SP4

  • روكي لينكس (CIQ) 8.10 (جميع الإصدارات)

  • روكي لينكس (CIQ) 9.2+ (جميع الإصدارات)

  • دبيان 12 "دودة الكتب"

  • أوراكل لينكس 8.0 UEK R7

  • أوراكل لينكس 9.0 UEK R7

إشعار

تخضع ميزات MANA الأحدث للتطوير النشط ويتعاون بائعو توزيع Linux مع Microsoft لتحديث النواة الخاصة بهم بتغييرات المنبع. يختلف إيقاع التحديثات حسب بائع التوزيع. كلما كان التوزيع والنواة أحدث ، زادت احتمالية حصولها على آخر التحديثات.

التحقق من حالة دعم MANA

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

التحقق من مدخل Azure

تأكد من تمكين الشبكات المسرعة على واحد على الأقل من بطاقات NIC الخاصة بك:

  1. في صفحة مدخل Azure للجهاز الظاهري، حدد Networking من القائمة اليسرى.
  2. في صفحة إعدادات الشبكة، لواجهة الشبكة، حدد NIC الخاص بك.
  3. في جزء نظرة عامة على NIC، ضمن Essentials، لاحظ ما إذا تم تعيين Accelerated Networking إلى Enabled أو Disabled.

التحقق من الأجهزة

عند تمكين الشبكات المسرعة، يمكنك تحديد MANA NIC الأساسي كجهاز PCI في الجهاز الظاهري:

$ lspci
7870:00:00.0 Ethernet controller: Microsoft Corporation Device 00ba

التحقق من إصدار Kernel

تحقق من تثبيت برنامج تشغيل MANA Ethernet على جهازك الظاهري:

$ grep /mana*.ko /lib/modules/$(uname -r)/modules.builtin || find /lib/modules/$(uname -r)/kernel -name mana*.ko*

kernel/drivers/net/ethernet/microsoft/mana/mana.ko

تحديث النواة

يتم تضمين برامج تشغيل Ethernet ل MANA في إصدار kernel 5.15 والإصدارات الأحدث. يتضمن الإصدار 6.2 من Kernel دعم Linux لميزات مثل InfiniBand/RDMA وDPDK. تتطلب إصدارات kernel السابقة أو المتشعبة (5.15 و6.1) دعما مدعوما.

لتحديث نواة Linux الخاصة بجهازك الظاهري، تحقق من الوثائق لتوزيعك المحدد.

تحقق من تدفق حركة المرور عبر MANA

ينتج عن كل NIC ظاهري (vNIC) تقوم بتكوينه للجهاز الظاهري، مع تمكين الشبكات المتسارعة، واجهتي شبكة في الجهاز الظاهري. يوضح eth0 المثال التالي وفي enP30832p0s0 تكوين NIC واحد:

$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 00:22:48:71:c2:8c brd ff:ff:ff:ff:ff:ff
    alias Network Device
3: enP30832p0s0: <BROADCAST,MULTICAST,CHILD,UP,LOWER_UP> mtu 1500 qdisc mq master eth0 state UP mode DEFAULT group default qlen 1000
    link/ether 00:22:48:71:c2:8c brd ff:ff:ff:ff:ff:ff
    altname enP30832s1296119428

الواجهة eth0 هي المنفذ الأساسي الذي يتم صيانته بواسطة برنامج تشغيل عميل الخدمة الظاهرية للشبكة (NetVSC) والواجهة القابلة للتوجيه ل vNIC. تمثل الواجهة المقترنة enP* الدالة الظاهرية MANA (VF) وهي مرتبطة بالواجهة eth0 في هذه الحالة. يمكنك الحصول على عدد الحزمة وال بايت من MANA VF من واجهة قابلة للتوجيه ethN :

$ ethtool -S eth0 | grep -E "^[ \t]+vf"
     vf_rx_packets: 226418
     vf_rx_bytes: 99557501
     vf_tx_packets: 300422
     vf_tx_bytes: 76231291
     vf_tx_dropped: 0

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