إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

Network Configuration ، إعداد الشبكة

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • Network Configuration ، إعداد الشبكة

    السلام عليكم


    سأتحدث عن تعريف كرت الشبكة ، باضافة الموديل المناسب ، واعداد واجهة الشبكة ، Network Interface ، بالاضافة الى ايقاف/تشغيل الشبكات ، مروراً باعداد الـ ip وشرح عملية الـ route أو التوجيه في الشبكة المحلية وصولاً بالاعدادات العامة للشبكة ، بالتطبيق على ملفات الاعداد وباستخدام عدة أدوات متوفره ، و لا يخلو الحديث عن شرح العمليات بشكل مبسط للفهم ، طبعاً الكلام ينطبق تماماً على أنطمة ردهات ولا سيما الانطمة الاخرى بمراعاة الفروق ان وجدت



    تعريف كرت الشبكة :

    من البديهي جداً أن نقوم بتعريف أي قطعة جديده اضفناها ، سواء كرت صوت او كرت فيديو أو كرت شبكة وهو محور حديثنا ، الا أن تعاريف الاجهزة عمومااً تتميز بسهولتها ولا تحتاج الا اضافة الباتش module للكيرنل ، ونعمل ذلك من خلال تحرير الملف التالي
    كود:
    [[email protected] ~]# nano /etc/modprobe.conf
    alias eth0 8139too
    alias snd-card-0 snd-via82xx
    اكتب alias ثم اتبعه باسم الجهاز ثم باسم المودل ، كمافي المثال الظاهر في محتوى الملف لدي
    alias eth0 8139too

    حيث أن eth0 هو اسم واجهة الشبكة ، و 8139too هو اسم المودل المطلوب ليعمل كرت الشبكة ، وهكذا مع أي كرت شبكة

    ماهو الملف modprobe.conf ؟ وما فائدة الـ modules بشكل عام ؟
    الموديلز هي اضافات للكيرنل ، بحيث ان الكيرنل أول ماتشتغل تقوم بتوفير هذه الاشياء في الذاكرة وتكون غير مستخدمة نهائياً الا عند الحاجه لها ، ويستخدم هذا الملف لتمرير بعض الاوامر او البرتمترز للكيرنل ايضاً ، عمله ليس فقط لتعريف كروت الشبكة مثلا ، بل له استخدمات على مستوى الكيرنل ، لذا فهو هنا سيقوم بتعريف كرت الشبكة وتوفيرة بالذاكرة لحين استخدامه.

    واجهة الشبكة ، Network Interface :

    كرت الشبكة هو كرت ايثرنت Ethernet لذا فإن اسم واجهة الشبكة لدينا سيبدأ بـ eth0 بحيث انه أول كرت ، ولو وجد كرت ثاني على نفس النظام سيكون اسمه eth1 وهكذا ، والتحكم في هذه الواجهات سهل جداً ويمكنك عمل ذلك من خلال عدة أدوات بالاضافة الى تحرير ملف الاعداد نفسه ، ومكانه في هذا المجلد etc/sysconfig/network-scripts ، أما بالنسبة للأدوات مثل mii-tool و ifconfig و ifup و ifdown و route هذي الاوامر اللي ممكن نستخدمها باستمرار وراح نعرف كيف ومتى نستخدمها بعد قليل

    وكذلك تتوفر واجهة رسومية للإعدداد من خلال الامر system-config-network لمستخدمي ردهات ، او neat

    ملف أعداد واجهة الشبكة etc/sysconfig/network-scripts/ifcfg-eth0
    هذا النوع من الملفات هو الواجهة بينك كمستخدم وبين كرت الشبكة ، بحيث انك تضع جميع اعداداتك فيه ، الملف يجب أن يبدأ بـ ( ifcfg- ) وينتهي باسم الواجهة ، ويكون هذا هو ملف الاعداد لهذه الواجهة ، نفذ الامر التالي
    كود:
    [[email protected] network-scripts]# cat /etc/sysconfig/network-scripts/[COLOR="SeaGreen"]ifcfg-eth0[/COLOR]
    # Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
    DEVICE=eth0
    BOOTPROTO=dhcp
    ONBOOT=yes
    [[email protected] network-scripts]#
    لاحظ اسم الملف اللي قمنا بقرائته وهو ifcfg-eth0 وهو ملف الاعداد الخاص بالواجهة eth0 الخاصة بي
    ولو وجد كرت شبكة اخر يجب عليك انشاء ملف باسمه وليكن ifcfg-eth1 في نفس المجلد واعدادة كما يجب
    الاعدادات هنا كثيرة ولن أتحدث عما لا نريد.

    انا كوني مستخدم شخصي وعندي شبكة بالمنزل من خلال روتر منزلي صغير ، متصل بكرت الشبكة ، كل ماريده هو ان يعمل كرت الشبكة مع تشغيل الجهاز ويقوم بالحصول على ip من خلال الروتر ويكون على اتصال دائم بالشبكة ، وهذا مايقوم به ملف الاعداد لو أعدت النظر بالمتغيرات اللي فيه DEVICE هو اسم الواجهة ، ONBOOT ليعمل عند تشغيل الجهاز ، أما BOOTPROTO مثل ماهو واضح قيمتها dhcp وممكن انك تخليها static وتضيف ip بشكل يدوي ويكون هو عنوانك في الشبكة المحلية ، كما يلي

    كود:
    DEVICE=eth0
    BOOTPROTO=static
    IPADDR=xxx.xxx.xxx.xxx
    NETMASK=xxx.xxx.xxx.xxx
    ONBOOT=yes
    المهم هو حصولي على الاي بي ، وخذ بعين الاعتبار ان هناك عشرات المتغيرات التي لم اتحدث عنها ولها استخدماتها المتقدمه في الشبكات.

    ايقاف/تشغيل الشبكة :


    في كل تغيير ستحتاج الى ايقاف الشبكة عن العمل وبعد اجراء التغييرات تقوم بتشغيلها لتعمل بالتغييرات الجديده ، و لا سيما عند اضافة كرت شبكة جديد ستحتاج الى ايقاف وتشغيل الواجهة ليعمل ، وعند ازالة بعض الخصائص ستحتاج الى ايقاف وتشغيل الشبكة ، الايقاف والتشغيل امور يجب أنت تكون بديهية لك وانت تعمل مع شبكة تحت نظام لينوكس ، لا غلاق الشبكة عن العمل استخدم ifdown eth0 ثم قم بتشغيلها ifup eth0 او اي كان اسم واجهة الشبكة لديك ، يجب ان تستخدم هذه الاوامر باستمرار

    كود:
    ifup
    ifdown
    سأوضح الان كيف تعمل الشبكة في لينوكس وماهي الامور الواجب معرفتها أو توفرها لأتصل بالانترنت من خلال روتر او من خلال جهاز اخر .

    كل جهاز متصل بالشبكة المحلية له عنوان ، قد يكون معطى يدوياً او تلقائياً من خلال dhcp وبالغالب هي الاخيره ، لانها توفر وقت وجهد وأن سهلت العملية فإن dhcp ستكون أسهل ،،،،، ماهي dhcp ؟

    هي خدمة تقوم بتوزيع الـ ip على كل الاجهزة المتصله بالسيرفر ، طبعا السيرفر ممكن يكون نظام linux او روتر speedtoutch أو يمكن تكون موجوده ورى الباب ، أو معشعشه بشعرك ، اهم شي يكون فيه نظام مشغل هالخدمة ، وموجود على نفس الشبكة ، بحيث انه له عنوان ip مثله مثل باقي الاجهزة ، لكن العنوان الخاص به يعمل كـ getway وماهي الـ getway يا أنا ؟

    الـ getway هو بوابة العبور ، هذي التسمية من راسي ولا ادري عن التسمية الصحيحه او المعنى الصحيح للكلمة ، ولكن سميته بوابة عبور ، لأنه فعلا بوابة لعبور البيانات للعالم الخارجي وعشان تفهمه بشكل أفضل لازم اشرح لك وأوضح كيف تتم عملية انتقال البيانات من جهازك الى العالم الخارجي مروراً بالروتر اللي عنوان الـ ip حقه يعتبر getway للشبكة ككل

    هذا يعني انك لا تستطيع الوصول للانترنت من دون وجود getway بحيث أن كل البيانات تمر من خلاله ، السيرفر dhcp له عنوان افتراضي لروتر speedtouch وهو 10.0.0.138 ، ولأي شبكة تحتاج معرفة عنوان getway الخاص بها من مدير الشبكة ، لتقوم بوضعه في ملف الاعدادات العامة بالشبكة.
    كود:
    [[email protected] network-scripts]# cat /etc/resolv.conf
    ; generated by /sbin/dhclient-script
    search lan
    nameserver 10.0.0.138
    [[email protected] network-scripts]#
    الملف resolv.conf يجب أن يحتوي على متغير اسمه nameserver بجانبة عنوان getway الخاص بالشبكة
    ويمكن وضع الـ getway في ملف آخر سأتحدث عنه بعد قليل

    وكما هو واضح ان الملف عندي قام باعدادة تلقائياً هذا السكربت sbin/dhclient-script وهو الكلينت بتاع سيرفر dhcp
    طبعاً اي تغيير لهذه الاعدادات يحتاج الى ايقاف وتشغيل الشبكة كما عرفنا سابقاً

    عملية خروج البيانات من جهازي تحتاج وجود عنواني عليها وايضاً عنوان الوجهة المقصودة ، فلو ارسلت رسالة الى بريد [email protected]

    تبدأ عملية البحث عن عنوان المستضيف لنطاق hotmail.com انطلاقاً من شكبتي المحلية ، فإنة سيبحث بها وأن لم يجد طريق ستعود الرسالة نفيد بفشل الارسال ، عملية getway للتوجيه بمعنى route للبيانات في حال لم تجد مبتغاها بالشبكة المحلية عملية الراوت هذي تنقل البحث الى حاسبات مقدم الخدمة لديك ، وان لم يجد فإنه يرفع عملية البحث الى حاسبات قد تحتوي كل عنواين النطاقات سواء كان hotmail.com او linuxac.org ، وسيتصل بها وتصل الرسالة الى مبتغاها

    نتأكد من وجود الـ getway لدي من خلال الامر
    كود:
    [[email protected] network-scripts]# route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
    169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0
    0.0.0.0         10.0.0.138      0.0.0.0         UG    0      0        0 eth0
    مايهمنا هو وجود عنوان 10.0.0.138 تحت كلمة getway وخبراء الشبكات أعلم بالتفاصيل والله أعلم

    وتستطيع وضع العنوان من خلال الامر
    كود:
    route add default gw 10.0.0.4 dev eth0
    بحيث ان جهازي 10.0.0.4 يكون getway افتراضي ، وممكن اي مستخدم لينوكس انه يجعل جهازه روتر بتشغيل الخدمات المطلوبة واعدادها

    الاعدادات العامة للشبكة :


    يحتوي ملف etc/sysconfig/network على الاعدادات العامة للشبكة ، مثل الهوست نيم وعنوان getway او عنوان خدمة NIS لو تعمل تحقق من سيرفر او جهاز اخر ، سنقوم بقرائتة الان
    كود:
    [[email protected] ~]# cat /etc/sysconfig/network
    NETWORKING=yes
    NETWORKING_IPV6=yes
    HOSTNAME=localhost.localdomain
    GATEWAYDEV=eth0
    طبعاً ابحث لو حبيت زيادة معلومات عن اي شي استخدم الامر man ستجد ماتريد

    بعد فهم واعداد كل هذا يجب علينا الان تشغيل الشبكة لتعمل كمايجب
    كود:
    [[email protected] ~]# ifdown eth0
    [[email protected] ~]# ifup eth0
    
    Determining IP information for eth0... done.
    [[email protected] ~]#
    ثم نجعل الشبكة تعمل عند بدأ التشغيل
    كود:
    [[email protected] ~]# chkconfig --level 345 network on
    [[email protected] ~]# chkconfig --list network
    network         0:off   1:off   2:on    3:on    4:on    5:on    6:off
    [[email protected] ~]#
    وبكذا ان شاء الله تكون اشتغلت الشبكة تمام ، نستخدم الامر ifconfig

    كود:
    [[email protected] ~]# ifconfig eth0
    eth0      Link encap:Ethernet  HWaddr 00:0E:2E:09:3F:A8  
              inet addr:10.0.0.4  Bcast:10.0.0.255  Mask:255.255.255.0
              inet6 addr: fe80::20e:2eff:fe09:3fa8/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:61 errors:0 dropped:0 overruns:0 frame:0
              TX packets:135 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:55915 (54.6 KiB)  TX bytes:22567 (22.0 KiB)
              Interrupt:177 Base address:0x4f00 
    
    [[email protected] ~]#
    الامر ifconfig كبير جداً ولا أملك فيه معلومات أكثر من تحقق كما رأينا بالاعلى ولكن man ifconfig ستجد به كل ماتريد عن هذه الاداة الكبيره

    الان اصبح لدينا خدمة تعمل بالنظام باسم network ، نرى حالة الشبكة بالامر
    كود:
    [[email protected] ~]# service network status
    Configured devices:
    lo eth0
    Currently active devices:
    lo eth0
    او من خلال الاداة mii-tool
    كود:
    [[email protected] ~]# mii-tool
    eth0: negotiated 100baseTx-FD, link ok
    [[email protected] ~]#
    اخيراً لا ننسى ان هذا الشرح موجه للمستخدم الشخصي ولا يعتبر كل شي بالشبكات فهناك أمور كثيرة لم نتطرق لها ، وبهذا نكون عرفنا كيفية تعريف كرت الشبكة ، واعداد واجهة الشبكة ، بالاضافة الى الايقاف/التشغيل ، و اعداد الـ ip و فهمنا عملية الـ route أو التوجيه في الشبكة المحلية والاعدادات العامة ، و عرفنا كيف نستخدم الادوات

    اي استفسار سأجيب بما اعرف واهلا بالجميع

    سلام عليكم

  • #2
    شكرا اخى عبد العزيز جزاك الله كل خير
    http://img197.imageshack.us/img197/9...66319499rr.gif

    lion_heart_300 previously

    تعليق


    • #3
      مشكور أخي الكريم
      هل سبق و أن واجهتك مشكلة حيث أن النظام لم يتعرف على كرت الشبكة نهائيا ؟
      if the good is 1 & the bad is 0 maybe :shocking: you will be understanding by a computer:computer_man:

      تعليق


      • #4
        لا

        تعليق


        • #5
          السلام عليكم

          جزاك الله خيراً أخى عبد العزيز
          انا كنت لسه بفكر إنى ابحث عن مواضيع خاصة بالشبكات على لينوكس وخاصة المبتدئين
          لانى كنت قد درسة دورة خاصة بالشبكات N+ لكن للاسف معظم الدراسة كانت خاصة بالويندوز

          وإن شاء الله هابدأ بالموضوع ده

          ولو فى كتب ممكن استفيد منها ياريت تقول لى عليها

          تعليق


          • #6
            بارك الله فيك على الموضوع ..
            ممكن تذكر لنا اهم المشاكل اللي قد تواجه المستخدم في عملية بناء الشبكة ؟
            حتى لو على التخمين ..

            تعليق


            • #7
              مشكوررر يا عبدووو على الشرح انا لسه كنت بذاكر
              network configutration
              امس
              SЄČURiTY TЄΛM
              MyBlog

              تعليق


              • #8
                جزاك الله خير
                سبحان الله وبحمده سبحان الله العظيم

                تعليق


                • #9
                  السلام عليكم
                  جزاك الله خيرا
                  على فكره انا ذكرته من حوالى شهر هههههه
                  http://counter.li.org/cgi-bin/certificate.cgi/463100

                  تعليق


                  • #10
                    شرح ولا اروع جزاك الله عنا خيراً

                    تعليق


                    • #11
                      بارك الله فيك ..
                      شرح جميل جدا..
                      GCS

                      تعليق


                      • #12
                        بارك الله فبك و الله شرح مهم جداً أرجوأن يفيدنى إن شاء الله
                        جزاك الله كل خير و فرج عنك كربك كما فرجت عنا كربات
                        شكرا

                        تعليق


                        • #13
                          طيب وبنسبه لليوبينتو سرفر زاى لانه الواجهه بتعتو الوجهه التكست

                          تعليق


                          • #14
                            مشكور أخي عبد العزيز

                            تعليق


                            • #15
                              جزاك الله عنا كل الخير اخي العزيز

                              تعليق

                              يعمل...
                              X