بسم الله الرحمن الرحيم
ما ساقوم بسرده هو تجربة شخصية واعدادات منقولة حرفيا من الجهاز الذى تمت عليه التجربة وهى تعمل بكفاءة ولله الف حمد فى حالة نقل الموضوع لابد من ذكر 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 لتنفيز الامر بشكل متكرر
اعد تشغيل الشبكة
وبكدة نكون خلصنا الطريقة
فى النهاية اقول لكم شكرا وارجو ان ينفع احدا بهذه التجربة وما توفيقى الا بالله
والسلام عليكم ورحمة الله وبركاته
منقول للفائدة
ما ساقوم بسرده هو تجربة شخصية واعدادات منقولة حرفيا من الجهاز الذى تمت عليه التجربة وهى تعمل بكفاءة ولله الف حمد فى حالة نقل الموضوع لابد من ذكر 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 لتنفيز الامر بشكل متكرر
اعد تشغيل الشبكة
وبكدة نكون خلصنا الطريقة
فى النهاية اقول لكم شكرا وارجو ان ينفع احدا بهذه التجربة وما توفيقى الا بالله
والسلام عليكم ورحمة الله وبركاته
منقول للفائدة
والسلام عليكم ورحمة الله وبركاته