شرح : دمج خطين adsl وموازنة الحمل بينهما في سيرفر Linux

EbN.FaLaSteN

-- Mohd.Atrash --
طاقم الإدارة
Administrator
إنضم
12 فبراير 2008
المشاركات
17,093
مستوى التفاعل
0
النقاط
36
الإقامة
فلسطين
بسم الله الرحمن الرحيم

multipleuplinks2.jpg


ما ساقوم بسرده هو تجربة شخصية واعدادات منقولة حرفيا من الجهاز الذى تمت عليه التجربة وهى تعمل بكفاءة ولله الف حمد فى حالة نقل الموضوع لابد من ذكر Linux arabic community
اعتذر منكم لانى لا املك ملكة الشرح والتوضيح واسلوبى ليس اسلوب جيد فارجوكم المعذرة

تحية مباركة من عند الله وبعد

مقدمة لابد منها

قبل قراءة الموضوع لابد تعرف انى لا اضمن ان تعمل تلك الطريقة معك وان هناك مليون طريقة اخرى لعمل ما ساقوم شرحه ولكن هذه تجربتى احببت ان اشارك بها وانى مبتدا لا اعلم كثير من الامور التقنية وخبرتى فى لينكس لا تتعدى كونى مجرد مبتدا تحت الصفر
احببت ان اشارككم تجربتى عل ان يستفيد بها غيرى او على الاقل تكون فكرة متاحة لمن يحب ان يطبقها ..... تجربتى فى دمج عدد 2 خط دى اس ال adsl وذلك باستخدام سرفر اوبنتو 8.10

فى البداية ما الذى دفعنى للتفكير فى موضوع الدمج
فى يوم 19 12 2008 حدث قطع فى الكبلات البحرية المغزية لمصر وقامت الشركة بقطع الخدمة عنى لمدة يوم كامل (عادى) هذه الشركة عبارة عن رسيلر لشركة كبيرة اسمها معروف جدا بمصر بعد ان رجعت الخدمة احسست بتغير ملحوظ الى اسوء السوء فى الخدمة ولاحظت ايضا انى لست على سرفرات الشركة الكبيرة
ماذا حدث وما سبب كل ذلك باختصار شديد قام الرسيلر بتغير الisp الى شركة اخرى سيئة للغاية بدون الرجوع لى ولماطلبت منه الرجوع الى الشركة القديمة رفض واستنكر فكررت ان الغى العقد المبرم بيننا واذهب الى شركة اخرى ولكن هناك مشكلة
الكنسلاشن بياخد وقت فى مصر من 3 اسابيع الى شهر او يزيد
طيب ايه الحل
الحل هو طلب خدمة الانترنت من شركة اخرى على هاتف اخر احمد الله على توفره
كانت النتيجة انى استلمت الخدمة يوم 18 2 2009و متى ستنتهى الخدمة القديمة حسب طلبى يوم 1 3 2009
النتيجة توفر خطين adsl عندى الفترة المتبقية من الشهر
كيف استفيد من هذه الفترة
فكرت فى كذى حاجة بس كان عقلى ديما متعلق بالدمج
ولكن لضيق الوقت لم يكن هناك متسع من الوقت للبحث والدراسة
فقمت بعدة محاولات مستعينا اولا بالله ثم بصديقى جوجل من بعد ذلك
هيا بنا نرى ما هذه التجربة وكيف يستطيع لينكس بكل يسر عمل الدمج و موازنة الحمل بين الخطين

الموضوع
هل لديك اكثر من خط انترنت وتريد دمجهم؟
هل تريد موازنة الحمل على خطوت الانترنت المتاحة لديك حسب قدرة كل خط؟
هل تريد تامبن اتصال دائم لشبكتك الداخلية؟
هل تحلم بتزويد الgateway الخاصة بيك باكثر من خط انترنت؟
هل تحلم بزيادة سرعة تحميل التورنت الى اقصى حد متاح على مجموع الخطوت التى لديك؟
اذن هذا هو مكانك لتقرا عن ما تحلم به....!


المميزات التى سنحصل عليها فى حالة الدمج بين اكثر من خط انترنت
عدم اختناق سرعة الانترنت عندك
توزيع الحمل بين الخطوت بالتساوى او حسب رغبتك
تامين خط بديل باستمرار لاتصالاتك المهمة
دمج خطين او اكثر
(up to no. of NICs -1)
والمزيد

ملحوظة لن تزيد سرعة الاتصال بموقع واحد عن سرعة الخط المستخدم بشكل فردى
ولكن اذا كان عندك اكثر من مستخدم على شبكتك الداخلية يقوم كل واحد منهما تحميل ملف مختلف عن الاخر كل واحد على سرفر مختلف سيكون هناك ذيادة فى السرعة بشكل ملحوظ ...كيف؟
اذا كان الخطوت المستخدمة كل خط على سرعة 512 اذن يقوم كل واحد من المستخدمين (عدد 2 مستخدم السابق ذكرهم) بتحميل ملفه على سرعة 64 كيلو ليكون محصل الجمع 128 كيلو بالثانية


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

iproute2
نقوم بتثبيت كالاتى

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

نقوم بتحرير ملف اعدادات الشبكة كالاتى

وتكون الاعدادات كالتالى

هذا الجزء لضمان عمل البرامج وقدرتها على التخاطب فيما بينها على السرفر نفسه

eth0 هو اسم الكرت الاول
192.168.2.2 هو الip الstatic الممنوح لهذا الكرت
192.168.2.0/24 هو نطاق الشبكة المتاحة
table 1 هو الجدول الاول فى الروتينج
192.168.2.1 هو الجات واى هذه الشبكة وهو رقم الip الخاص بالrouter
route add 192.168.2.0/24 dev eth0 src 192.168.2.2 table 1 نخبر الiproute ان يضيف النطاق 192.168.2.0/24 على الكرت eth0 ويكون المصدر هو 192.168.2.2 فى الجدول الاول

eth1 هو اسم الكرت الثانى
192.168.1.2 هو الip الstatic الممنوح لهذا الكرت
192.168.1.0/24 هو نطاق الشبكة المتاحة
table 2 هو الجدول الثانى فى الروتينج
192.168.1.1 هو الجات واى هذه الشبكة وهو رقم الip الخاص بالrouter
route add 192.168.1.0/24 dev eth1 src 192.168.1.2 table 2 نخبر الiproute ان يضيف النطاق 192.168.1.0/24 على الكرت eth1 ويكون المصدر هو 192.168.1.2 فى الجدول الاول

eth2 اسم الكرت التالت
10.0.0.1 هو الip الممنوح للكرت
يكون نطاق الشبكة على هذا الكرت هو 10.0.0.0/24

بكدة اتممنا اعدادات الدمج والروتينج الاساسية ولكن لن تعمل ولن يخرج من السرفر اى اتصال
باقى شئ
هو تطبيق الاعدادات الخاصة بالدمج وعمل موازنة بين الخطوت

ما معنى الامر السابق
هو تعريف الجهاز على الgatwayes المتاحة وعن طريق اى كرت يستطيع الوصول اليها
هم ما فى الامر هو الامر weight 1ومعناه ان الحمل يكون على ذلك الخط بمقدار واحد
وبما اننا نستخدم خطين لهم نفس القدرة(السرعة)
اذن هنعمل توازن بهذا الامر
1:1
ماذا ان كان هناك خط اسرع من الاخر خمس مرات
وليكن الخط الموصول على الكرت رقم اتنين
سيصبح الامر السابق كالاتى
ماذا ان كان الخط الاول اسرع من الخط الثانى 3 مرات
اذن الامر سيصبح كالاتى

ماذا لو ان سرعة الخط الثانى ثلاث مرات ونصف سرعة الخط الاول
اذن الامر سيصبح كالاتى

ارجو ان الفكرة وضحت

طبعا انا وضعت الامر ده فى ملف اعدادات الشبكة فى الامر post-up
الان نجحت عمليت الدمج والموازنة ولكن لا يستفيد منها غير السرفر نفسه او الجهاز الذى تم عليه الدمج نفسه
طيب اذا احببنا ان نقدم هذه الخدمة لاجهزة الشبكة الموجودة فى النطاق 10.0.0.0/24
سنلجا الى العزيز iptables ونقوم بعمل نات اوMASQUERADE
عن طريق الامر

طبعا لقلت خبرتى وضعف مستواى انا متاكد ان هذه ليست الطريقة المثلى لعمل Masquerade
وبهذا سنقوم باضافته للامر post-up فى نهاية الملف /etc/networking/interfaces

كالاتى

نريد ان نخبر النظام بان يعمل فورورد لبروتكول ipv4 كالاتى
packet forwarding for IPv4

ونقوم بادخال القيمة الاتية

الان نقوم بعمل اعادة تشغيل للنظام

بعد تشغيل الاجهزة على الكرت التالت eth2 باستعمال سوتش
تكون الاعدادات كالاتى
ip address 10.0.0.2-254
netmask 255.255.255.0
gateway 10.0.0.1
والان تمتع بدمج الخطين


انتبه
لو حدث وتوقف احد الخطين عن العمل كل الاتصالات التى تمت من قبل خلاله لن تعمل مستقبلا وذلك بسبب route cache
ما الحل ؟
هناك اسكربت حصلت عليه بالبحث عن طريق جوجل يقوم بعمل اختبار لكل خط بصفة مستمرة حتى اذا تعطل احدهما يعمل FailOver وينقل الاتصالات الى الخط التانى

ويكون على النحو التالى الاستفاده منه

ثم نقوم بتحميل الاسكربت بالطريقة الاتية

ثم نغير صلاحيات الكتابة والقراءة الى 755 (راجع صلاحيات القراؤة والكتابة اولا من فضلك او سمحت)

والان سنقوم باضافته الى ملف اعدادات الشبكة لكى يعمل بشكل تلقائى وسنقوم بالاستعانة بال برنامج nohup لتنفيز الامر بشكل متكرر

اعد تشغيل الشبكة

وبكدة نكون خلصنا الطريقة

فى النهاية اقول لكم شكرا وارجو ان ينفع احدا بهذه التجربة وما توفيقى الا بالله


والسلام عليكم ورحمة الله وبركاته



منقول للفائدة


والسلام عليكم ورحمة الله وبركاته

 
رد: شرح : دمج خطين adsl وموازنة الحمل بينهما في سيرفر Linux

سلمت يداك اخي محمد على هالمشاركة

تحياتي لك

تقبل مروري
 
رد: شرح : دمج خطين adsl وموازنة الحمل بينهما في سيرفر Linux

مشكوور
ويعطيك الف عافيه


وبانتظار جديدك ان شاء الله

تقبل مروري مع تحيتي
 
رد: شرح : دمج خطين adsl وموازنة الحمل بينهما في سيرفر Linux

مشكور اخي ابو حميد والله يعطيك العافيه
 
رد: شرح : دمج خطين adsl وموازنة الحمل بينهما في سيرفر Linux

bekql7kjx.gif



كل الورد لطرحكـ وجهودك مــ ح ــمد

بانتظار جديدكـ المميز

يعطيكـ العافيهـ

ودي قبل ردي


bekql7kjx.gif
 
رد: شرح : دمج خطين adsl وموازنة الحمل بينهما في سيرفر Linux

وفقك الله اخي العزيز وسدد لك خطاك والف شكر لك على هذه المعلومات القيمة
 
رد: شرح : دمج خطين adsl وموازنة الحمل بينهما في سيرفر Linux

بجد انت لست كما بدأت فى أول الشرح أنك بسيط ولاتملك الشرح القويم كخبير بل ستشرح تجربتك على قدر معرفتك... ولكن ثق تماما انك شرحت عملية الدمج بتميز وهذا يدل على انك انسان ذكى ومتميز ومشكوور على هذا الجهد الغير عادى الذى بذلته من أجل اخوانك العرب لك ولكل فلسطين كل الحب والاعتزاز
وبقيت فلسطين دائما محفورة فى القلب حرة أبية .. أخوك فادى فلسطين من مصر
 
رد: شرح : دمج خطين adsl وموازنة الحمل بينهما في سيرفر Linux

أخى الفاضل بالرغم من الشرح العظيم لدمج أكثر من خطين على سيرفر لينكس كان شرحا متميزا الا أننى أحتاج أن تكون معى على الاميل كى أناقشك فى أمور تتوقف عليا فهل ممكن ان تضيفنى على اميلك لكى تكون سند لى فى عمل هذة الاسطورة وخصوصا أننى بالفعل عندى خطين نت بسب رداءة الخدمة حين أن السنترال المتاح لنقل الخدمة لاينقل لنا الا من شركة ايجى نت وهذة الشركة غير قادرة على توصيل الخدمة المطلوبة لذلك اضطريت لشراء خطين لدمجهم فى سيرفر واحد لكن مش عارف اقوم بعمل هذة الفكرة الرائعة لذا ارجوا اضافتى على الاميل sh.mn10@yahoo.com
شكرا
 
أعلى