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

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

How to VLAN on Linux

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

  • [شرح] How to VLAN on Linux

    بصراحة لي فترة كبيرة أريد أن أكتب عن أشياء كثيرة لكن لا أجد الوقت و إن توفر الوقت لا يتوفر النشاط لكتابة موضوع. لكن سأضع هذا الموضوع لعل أحد يحتاجه كما أحتاجة كثيرا في العمل.
    في البداية ما هي الـ VLAN ؟
    هي اختصار لـ Virtual LAN و هي تقسيم منطقي(ليس فيزيائي) لشبكة داخلية LAN إلى عدة شبكات منفصلة مع الحفاظ على بعض التوصيلية بينهم.
    ما الفرق بين الـ eth0 و eth0:2 و eth0.2 ؟
    الجواب:
    eth0: هو اسم الكرت الأول في الجهاز و هو كرت حقيقي / فيزيائي

    eth0:2: وهذا ما يسمى Alias أي إسم أو اسم مستعار لنفس الكارت الحقيقي و تستخدم لإعطاء أكثر من IP لتفس الكارت و كثيرا ما تكون العناوين من نفس الـ Subnet ولكن هذا ليس شرطا أبدا.

    eth0.2: هنا نقوم بإنشاء كرت متكامل , لكنه وهمي و يستخدم في الـ VLAN لكي يفصل الـ LANs عن بعضها و إن كانوا على نفس الـ Switch و هنا يسمى هذا بـ Sub Interface


    هناك طريقتين لإنشاء VLAN في اللينوكس
    1. طريقة يدوية

    1.1. إنسخ الملف ifcfg-eth0 وسمه ifcfg-eth.1

    كود PHP:
    cd /etc/sysconfig/network-scripts/
      
    cp ifcfg-eth0 ifcfg-eth0.2 

    [/PHP]1.2. افتح ملف إعدادات الـ Sub interface الجديد

    كود PHP:
    vim ifcfg-eth0.2 
    - غير إسم الكرت هكذا
    كود:
    DEVICE=ifcfg-eth0.2
    - أضف إليه التالي لتعريف أنه VLan
    كود:
    VLAN=yes
    حيث الخيار الأخير ينادي على Module خاص في الكرينال ليقوم بهذه المهمة.

    1.3. أسند عنوان للكارت الجديد أو استخدم الـ DHCP إن شئت


    1.4. أعد تشغيل الخدمة

    كود PHP:
    service network restart 
    هكذا أصبح لدينا كارت وهمي أو Sub interface لعمل VLAN و الـ ID أو المعرف لهذا الكرت هو 2
    ملاحظة: إبتعد عن تسمية المعرف برقم “1″ و استخدامه بشكل عام لأن الـمعرّف “1″ يستخدم دائما للإدارة.

    1.5. ذحف الكرت الوهمي

    - أوقف عمل
    كود PHP:
    ifconfig eth0.2 down 
    - احذف ملف إعدادات
    كود PHP:
    rm /etc/sysconfig/network-scripts/ifcof-eth0.2 
    - اعد تشغيل الشبكة
    كود PHP:
    service network restart 

    2. عن طريق الأمر “vconfig”

    قمت بشرح الطريقة الأولى لكي تعرف ماذا يحصل بالظبط و هذا الأمر سيوفر عليك الجهد و الوقت مع أنني لا أرى فيها أي جهد, قد تكون المسألة هي مسألة وقت فقط


    2.1. إضافة كرت وهمي

    كود PHP:
    vconfig add eth0  2 
    عرفنا أن “2″ هو الـ Interface ID و أنت تختاره كما تشاء


    2.2. لعرض معلومات عن الكرت الجديد

    كود PHP:
    cat /proc/net/vlan/eth0.2 


    2.3. لحذف الكرت الوهمي

    - أوقف عمل الكرت
    كود PHP:
    ifconfig eth0.2 down 
    - ثم احذفه
    كود PHP:
    vconfig rem eth0  2 



    تحياتي واحترامي
    مـدونـتي الـتقـنـيـة

    サブリ

    مــا خِفتُ المـوتَ ولا عُـقبــاهُ ,,, فما أعظمَ شأنهُ غيرَ مولاهُ
    أهوِن بما في الموتِ من حدثٍ ,,, غـــيــرَ أن بـــهِ الله ألقــاهُ

    خارج الخدمة



  • #2
    شكراً على الموضوع المهم
    للتوضيح لمن لايعرف
    VLAN = virtual local area network وهي تعني شبكات وهمية بدل حقيقية كما هو واضح من الصورة الرائعة لزميلنا
    KING SABRI

    تعليق

    يعمل...
    X