الصفحة الرئيسية » howto » كيفية إعداد شبكة الربط الشبكي (802.3ad) على أوبونتو

    كيفية إعداد شبكة الربط الشبكي (802.3ad) على أوبونتو

    هل تحتاج إلى ضخ كميات كبيرة من البيانات إلى العديد من العملاء في نفس الوقت ، بينما تستخدم فقط عنوان IP مفردًا؟ باستخدام "تجميع الارتباط" يمكننا ضم العديد من بطاقات الشبكة المنفصلة على النظام إلى NIC واحد.

    نظرة عامة

    تم تصميم تجميع الارتباطات بحيث يمنحك خيار زيادة عرض النطاق الترددي والمرونة المتوفرين في الشبكة ، دون تغيير البنية الأساسية بشكل كامل للقيام بذلك (مع التكلفة التي تترتب على مثل هذه الخطوة).

    أبعد من ذلك ، كمسؤولي النظام ، عادةً ما يكون لدينا القليل أو لا يؤثر على العمل الداخلي للتطبيقات التي تعمل على الخوادم الخاصة بنا. لذا ، إذا جاء مثل هذا الوقت نحتاج إلى زيادة عرض النطاق الترددي للشبكة إلى التطبيق ، فقد نواجه إعادة تصميم كاملة للنظام. من المحتمل أنك تعلم أن تغيير التفاعل بين العميل والخادم ، وتمويل طلبات ميزة مستهدفة من بائع التطبيق أو الترقية إلى جيل جديد من معدات الشبكات ، هو إما عمل كثير أو يتطلب ميزانية أو كليهما. لذا ، قبل أن تفرز الوقت و $$$ ، ضع في اعتبارك أن الاستفادة من تقنية "ترابط الرابط" ، هي أن ذلك يتم على مستوى البنية التحتية (نظام التشغيل ، بطاقات NIC والمبدلات) يمكن أن يبقى التطبيق غافلاً تمامًا للتغيير في حين يحصل فجأة على عرض النطاق الترددي المشترك لاتصالات شبكة متعددة.

    علاوة على ذلك ، في الوقت الحاضر ، تعد هذه التكنولوجيا جزءًا قياسيًا من معظم معدات الشبكات ، عليك فقط أن تكون "مهووسًا" لاستخدامها. لذا ، "تذكر نيران الجحيم التي قمت بتشكيلها!" ودعنا نوضح للجميع ما صنعناه من خلال الضغط على كل أوقية من الأداء المتوفر من البنية التحتية الحالية .

    الصورة بواسطة renjith كريشنان

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

    • تمت كتابة هذا الدليل باستخدام Ubuntu server9.10 x64 ، لذلك من المفترض أن لديك نظامًا يستند إلى دبيان للعمل معه أيضًا.
    • يحتوي النظام الخاص بك على أكثر من بطاقة شبكة واحدة.
    • سترى لي استخدام VIM كبرنامج محرر ، وهذا فقط لأنني اعتدت عليه ... قد تستخدم أي محرر آخر تريد.

    جانب لينكس من الأشياء

    سوف نستخدم حزمة "ifenslave" (واجهة الاستعباد) ، والتي تكون قادرة على أخذ بطاقات الشبكة في النظام وفي الظلام. شيء واحد أن نلاحظ أنه على النوافذ ، فإن هذا النوع من التهيئة يتم على مستوى السائق في NIC وبالتالي يقتصر فقط على الواجهات المتاحة على تلك البطاقة ، مع حزمة ifenslave فمن الممكن أن تأخذ أي بطاقة NIC في النظام وتربطها ( على افتراض أنها من نفس درجة السرعة أي 1000Mb / s).

    بينما في هذا الدليل ، سنقوم بإعداد الوصلة لاستخدام معيار 802.3ad ، على كل من المحول (باستخدام LACP) والخادم ، من الجدير بالذكر أن حزمة "ifenslave" تمكّن أوضاع التجميع التي لا تتطلب التعاون من التبديل. ومع ذلك لم أكن قد استخدمتهم شخصيًا حتى الآن ، لذا لا أستطيع أن أؤكد لهم. فقط ضع ذلك في الاعتبار في حالة عدم قدرتك على الحصول على البنية التحتية للشبكة للتعاون أو إذا لم تكن بطاقة الشبكة تدعم برنامج التشغيل لـ "Ethtool".

    تثبيت حزمة ifenslave

    تم إنشاء هذا الإجراء على Ubuntu 9.10 الذي كان به علة بارزة في حزمة "ifenslave" التي لا تظهر الواجهة المستعبدة عند بدء التشغيل (موثقة هنا). إذا قمت بتثبيت ifenslave على إصدار 10.10 ، فستحصل تلقائيًا على الإصدار مع إصلاح الخطأ. ومع ذلك ، بالنسبة لأولئك الذين لا يشغلون أحدث وأروع ما في الأمر ، ستحتاج إلى تثبيت إصدار أحدث من حزمة ifenslave يدويًا.

    * شكرا لك الكسندر Usyskin للمساعدة في معرفة ذلك.

    لتثبيت الحزمة بشكل طبيعي (لـ 10.10 أو أعلى):

    سودو aptitude تثبيت ifenslave

    لتثبيت الإصدار الأحدث يدوياً ، قم بتنزيل الإصدار الذي يناسب نظام التشغيل الخاص بك (x86 أو x64) ، ضعه في تمة الدليل وتثبيت باستخدام نظام إدارة حزم دبيان أمر.

    لنظام تشغيل 32 بت:

    sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_i386.deb

    لنظام تشغيل 64 بت:

    sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_amd64.deb

    تكوين واجهة المستعبدين

    الآن بعد تثبيت حزمة ifenslave يمكننا تكوين واجهة مستعبدة. للقيام بذلك ، قم بتحرير واجهات ملف الضبط:

    sudo vim / etc / network / interfaces

    قم بالتعليق على جميع الواجهات التي ستكون جزءًا من السندات وإضافة ما يلي:

    auto bond0 iface bond0 inet dhcp bond-slaves all bond-mode 4 bond-miimon 100 bond-primary eth1 eth2 eth3 eth4 eth0

    يقوم المثال أعلاه بتعيين الرابط إلى: استخدام الوضع 4 (802.3ad) ، والحصول على IP من DHCP واستخدام جميع بطاقات NIC الموجودة على الخادم للرابط (كان الملقم المعني يحتوي على 4 واجهات من NIC رباعي الاتجاه و على مجلس NIC).

    البنية التحتية من الأشياء

    كما ذكرنا في النظرة العامة ، فإننا نستخدم "الوضع 4" (802.3ad) في هذا الدليل ، لذا يجب علينا ضبط المفتاح على الطرف المستقبل لاستخدام التجميع على المنافذ التي نربطها بالخادم.

    من الواضح الآن أنه لا يمكنني تجاوز كل تكوين للأجهزة يمكن تصوره ، لذلك سأعطي مثالين ونأمل أن يمنحك ذلك ما يكفي من الوقت للاستمرار في البحث عن معلومات حول وثائق الموردين أو Google لجهازك المحدد.

    جونيبر J-web

    يشرح هذا الجزء كيفية تكوين الواجهات (المنافذ) على جهاز Juniper لاستخدام "تجميع الارتباطات" (LACP) باستخدام واجهة مستخدم إدارة J-web.

    ملاحظة: لقد استخدمت EX3200 لالتقاط الشاشة والتعليمات المفصلة أدناه ، ولكن J-web مشابهة إلى حد ما لأجهزة Juniper الأخرى التي تستخدم JUNOS.

    Dis-associate الواجهة

    تعد هذه الخطوة ضرورية نظرًا لأن كل واجهة على جهاز Juniper تُعد مرتبطة بالشبكة الافتراضية الافتراضية التي تسمى "unit0". في حين أن Juniper لديه وثائق حول كيفية تكوين تجميع الروابط ، فقد وجدت هذه الخطوة الأولى والأساسية ، في عداد المفقودين. بدون تنفيذ هذه الخطوة ، فإن بقية الخطوات التي وصفتها الوثائق لن تعمل ببساطة ، وسوف تخدش رأسك فيما يتعلق بما تفتقده.

    شكرا لفريق دعم جونيبر لتوفير هذا الحل واجهة المستخدم الرسومية (في نهاية المطاف).

    1. على شاشة J-web الرئيسية ، انقر فوق تكوين.
    2. ثم انقر فوق "أدوات CLI".
    3. حدد "نقطة وانقر فوق CLI".
    4. ثم انقر فوق "تحرير" بالقرب من العنوان "Interfaces".
    5. حدد الواجهة التي تريد أن تكون جزءًا من التجميع وانقر على "تحرير" بجوارها.

    6. تحت قسم "الوحدة" ، احذف الارتباط كما هو موضح في الصورة.
    7. انقر فوق موافق.
    8. كرر لكافة الواجهات التي تريد أن تكون جزءًا من المجموعات.
    9. عند الانتهاء من استخدام "ارتكاب" لتطبيق التغييرات.

    تجميع واجهات إلى مجموعات

    الآن وقد تم disf المقترن واجهات ، يمكننا إنشاء ارتباطات التجميع "تجميع" عليها.

    1. على شاشة J-web الرئيسية ، انقر فوق "Interfaces".
    2. ثم انقر فوق "ارتباط التجميع".
    3. اختر "إضافة".
    4. عندما تظهر النافذة المنبثقة ، حدد "نشط".
    5. اضغط على "أضف".
    6. في النافذة الفرعية المنبثقة ، حدد الواجهات التي ستكون جزءًا من الارتباط (اضغط مع الاستمرار على Ctrl للعديد).
    7. انقر على "موافق" حتى تختفي جميع نوافذ التهيئة.
    8. فعله.

    مفاتيح HP ProCurve المُدارة عبر الويب

    للحصول على تعليمات Juniper المجانية ، فيما يلي تعليمات الأجهزة التي تديرها الويب ProCurve من HP.

    HP 1800G

    1. اضغط على "Trunks".
    2. اضغط على "LACP Setup"
    3. حدد مربع الاختيار للمنافذ التي تريد أن تكون قادرة على التجميع ، في هذا المثال استخدمت المنفذين 3 و 4.

    4. انقر فوق تطبيق في أسفل الصفحة.
    5. فعله.

    HP 1810G

    1. اضغط على "Trunks".
    2. اضغط على "تكوين صندوق السيارة".
    3. حدد مربع الاختيار "إنشاء".
    4. امنح الرابط اسماً.
    5. انقر "تطبيق".
    6. اضغط على "عضوية صندوق الأمتعة".
    7. حدد "معرف صندوق البريد" من القائمة المنسدلة ، في مثالنا نستخدم "Trunk2".
    8. انقر فوق "المنافذ" التي تريد أن تكون جزءًا من التجميع ، في المثال الخاص بنا ، استخدمنا المنفذين 11 و 12.
    9. انقر "تطبيق".
    10. اجعل التغييرات دائمة بالذهاب إلى "الصيانة".
    11. ثم في القائمة الفرعية "حفظ التكوينات".
    12. انقر فوق الزر "حفظ التكوين".
    13. فعله.

    اعرض الضوء الأبيض الذي تصنعه