
بصراحة لي فترة كبيرة أريد أن أكتب عن أشياء كثيرة لكن لا أجد الوقت و إن توفر الوقت لا يتوفر النشاط لكتابة موضوع. لكن سأضع هذا الموضوع لعل أحد يحتاجه كما أحتاجة كثيرا في العمل.
في البداية ما هي الـ 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
cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-eth0.2
1.2. افتح ملف إعدادات الـ Sub interface الجديد
vim ifcfg-eth0.2
- غير إسم الكرت هكذا
DEVICE=ifcfg-eth0.2
- أضف إليه التالي لتعريف أنه VLan
VLAN=yes
حيث الخيار الأخير ينادي على Module خاص في الكرينال ليقوم بهذه المهمة.
1.3. أسند عنوان للكارت الجديد أو استخدم الـ DHCP إن شئت
1.4. أعد تشغيل الخدمة
service network restart
هكذا أصبح لدينا كارت وهمي أو Sub interface لعمل VLAN و الـ ID أو المعرف لهذا الكرت هو 2
ملاحظة: إبتعد عن تسمية المعرف برقم “1″ و استخدامه بشكل عام لأن الـمعرّف “1″ يستخدم دائما للإدارة.
1.5. ذحف الكرت الوهمي
- أوقف عمل
ifconfig eth0.2 down
- احذف ملف إعدادات
rm /etc/sysconfig/network-scripts/ifcof-eth0.2
- اعد تشغيل الشبكة
service network restart
2. عن طريق الأمر “vconfig”
قمت بشرح الطريقة الأولى لكي تعرف ماذا يحصل بالظبط و هذا الأمر سيوفر عليك الجهد و الوقت مع أنني لا أرى فيها أي جهد, قد تكون المسألة هي مسألة وقت فقط
2.1. إضافة كرت وهمي
vconfig add eth0 2
عرفنا أن “2″ هو الـ Interface ID و أنت تختاره كما تشاء
2.2. لعرض معلومات عن الكرت الجديد
cat /proc/net/vlan/eth0.2
2.3. لحذف الكرت الوهمي
- أوقف عمل الكرت
ifconfig eth0.2 down
- ثم احذفه
vconfig rem eth0 2
تحياتي واحترامي
Popularity: 19% [?]