
في البداية ما هي الـ 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=yes
1.3. أسند عنوان للكارت الجديد أو استخدم الـ DHCP إن شئت
1.4. أعد تشغيل الخدمة
كود PHP:
service network restart
ملاحظة: إبتعد عن تسمية المعرف برقم “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.2. لعرض معلومات عن الكرت الجديد
كود PHP:
cat /proc/net/vlan/eth0.2
2.3. لحذف الكرت الوهمي
- أوقف عمل الكرت
كود PHP:
ifconfig eth0.2 down
كود PHP:
vconfig rem eth0 2
تحياتي واحترامي
تعليق