تطبيق عملي شامل | إزاي الـ IP Phone يشتغل على شبكة سيسكو؟ من الـ DHCP و Voice VLAN

تطبيق عملي شامل | إزاي الـ IP Phone يشتغل على شبكة سيسكو؟ من الـ DHCP و Voice VLAN

تطبيق عملي شامل | إزاي الـ IP Phone يشتغل على شبكة سيسكو؟ من الـ DHCP و Voice VLAN حتى تسجيل الـ Extension في Cisco CME

شرح وتطبيق عملي خطوة بخطوة لكيفية تشغيل Cisco IP Phone على الشبكة، إعدادات Voice VLAN و Data VLAN، تفعيل DHCP Option 150 للـ TFTP، وضبط Router-on-a-Stick وتشغيل Telephony Service (CME) لعمل المكالمات الداخلية.

تطبيق عملي شامل | إزاي الـ IP Phone يشتغل على شبكة سيسكو؟ من الـ DHCP و Voice VLAN 

في عالم الـ Enterprise Networking، الـ VoIP و الـ IP Telephony يعتبروا من أهم الخدمات الحساسة داخل أي شركة أو مؤسسة كبيرة 🏢🌐

أغلب الناس أول ما بتشوف تليفون شبكي (Cisco IP Phone) متوصل بنفس كابل الكمبيوتر، بتسأل: "إزاي كابل شبكة واحد بيشيل داتا الكمبيوتر وصوت المكالمة في نفس الوقت من غير ما يحصل تقطيع؟ وإزاي الهاتف بيعرف رقم التحويلة (Extension) ويسجل على السيرفر أول ما يشتغل؟" 👨‍💻🔥

في التطبيق العملي ده، هنمشي مع بعض خطوة بخطوة من أول توصيل الكابل في السويتش، مروراً بحصول الهاتف على الـ IP، وفهم وظيفة DHCP Option 150، وضبط الـ Voice VLAN، وحتى بناء خدمة الـ Cisco Call Manager Express (CME) وإجراء المكالمات الداخلية بنجاح 🚀

Cisco IP Telephony and Enterprise Network Infrastructure

📊 جدول معمارية الشبكة وعناوين الـ IP (Addressing Plan)

قبل كتابة أي أوامر، لازم يكون عندنا تخطيط سليم للشبكة وتقسيم واضح للـ Subnets والـ VLANs:

اسم الشبكة والـ VLAN رقم الـ VLAN نطاق الشبكة (Network Subnet) عنوان الـ Gateway (الراوتر) الوظيفة والهدف
Data VLAN VLAN 10 192.168.10.0/24 192.168.10.1 مخصصة لأجهزة الكمبيوتر والموظفين (PCs & Laptops)
Voice VLAN VLAN 20 192.168.20.0/24 192.168.20.1 مخصصة لترافيك الصوت وهواتف الـ IP لمنحها أولوية (QoS)

🟢 الخطوة الأولى: إعداد الـ Router-on-a-Stick (Voice & Data Gateways)

📌 بما إن الراوتر متصل بالسويتش عن طريق منفذ واحد (Trunk)، هنستخدم تقنية الـ Router-on-a-Stick عبر إنشاء Sub-interfaces لحمل الترافيك الخاص بكل VLAN وفصلهم عن بعض 🛠️

Cisco Router Configuration and Enterprise Switching

ادخل على الراوتر واكتب الأوامر التالية:

Router# configure terminal
Router(config)# interface g0/0
Router(config-if)# no shutdown
Router(config-if)# exit

! إعداد بوابة الداتا VLAN 10
Router(config)# interface g0/0.10
Router(config-subif)# encapsulation dot1Q 10
Router(config-subif)# ip address 192.168.10.1 255.255.255.0
Router(config-subif)# exit

! إعداد بوابة الصوت Voice VLAN 20
Router(config)# interface g0/0.20
Router(config-subif)# encapsulation dot1Q 20
Router(config-subif)# ip address 192.168.20.1 255.255.255.0
Router(config-subif)# exit

🟢 الخطوة الثانية: إعداد الـ DHCP Pool وسر الـ Option 150

📌 كل جهاز كمبيوتر وهاتف IP محتاجين ياخدوا IP أوتوماتيك من الراوتر. لكن هواتف سيسكو بتحتاج معلومة إضافية حرجة جداً 💡

! 1) DHCP Pool الخاص بأجهزة الكمبيوتر (Data)
Router(config)# ip dhcp pool DATA
Router(dhcp-config)# network 192.168.10.0 255.255.255.0
Router(dhcp-config)# default-router 192.168.10.1
Router(dhcp-config)# dns-server 8.8.8.8
Router(dhcp-config)# exit

! 2) DHCP Pool الخاص بهواتف الصوت (Voice)
Router(config)# ip dhcp pool VOICE
Router(dhcp-config)# network 192.168.20.0 255.255.255.0
Router(dhcp-config)# default-router 192.168.20.1
Router(dhcp-config)# option 150 ip 192.168.20.1
Router(dhcp-config)# exit

❓ ليه لازم نكتب Option 150 في شبكات الـ Voice؟

الـ IP Phone جهاز هاردوير بدون إعدادات مسبقة مخزنة عليه. لما بيفتح، هو مش محتاج بس IP و Gateway، هو محتاج يعرف: "مين السيرفر اللي هينزل منه ملف الإعدادات (Config File / Firmware) ويسجل عليه المكالمات؟" سطر option 150 ip 192.168.20.1 بيخبر الهاتف بعنوان سيرفر الـ TFTP اللي شغال على الراوتر نفسه ليقوم بتحميل ملفاته فوراً 🔥


🟢 الخطوة الثالثة: تفعيل خدمة الـ Telephony (CME) على الراوتر

📌 دلوقتي هنحول راوتر سيسكو إلى سنترال داخلي مصغر (Call Manager Express) لإدارة تسجيل الهواتف والمكالمات 📞⚡

Router(config)# telephony-service
Router(config-telephony)# max-dn 3
Router(config-telephony)# max-ephones 3
Router(config-telephony)# ip source-address 192.168.20.1 port 2000
Router(config-telephony)# auto assign 1 to 3
Router(config-telephony)# exit
  • 🔹 max-dn 3: أقصى عدد لأرقام التحويلات (Directory Numbers) المسموح بها في اللاب.
  • 🔹 max-ephones 3: أقصى عدد لأجهزة التليفون الفعلية المسموح لها بالتسجيل.
  • 🔹 ip source-address ... port 2000: بيحدد للراوتر الـ IP وبورت بروتوكول SCCP (Skinny Client Control Protocol) اللي هيستقبل عليه تسجيل الهواتف.

🟢 الخطوة الرابعة: إنشاء أرقام التحويلات (Directory Numbers)

📌 هنا بنحدد أرقام التليفونات الداخلية (Extensions) اللي الموظفين هيتصلوا بيها ببعض 🔢

Router(config)# ephone-dn 1
Router(config-ephone-dn)# number 1010
Router(config-ephone-dn)# exit

Router(config)# ephone-dn 2
Router(config-ephone-dn)# number 1020
Router(config-ephone-dn)# exit

Router(config)# ephone-dn 3
Router(config-ephone-dn)# number 1030
Router(config-ephone-dn)# exit

🟢 الخطوة الخامسة: ربط التليفونات بالتحويلات (Assigning Extensions)

📌 بنربط كل تليفون برقم التحويلة المخصصة له بناءً على أزرار الهاتف (Button Configuration):

Router(config)# ephone 1
Router(config-ephone)# type 7960
Router(config-ephone)# button 1:1
Router(config-ephone)# exit

Router(config)# ephone 2
Router(config-ephone)# type 7960
Router(config-ephone)# button 1:2
Router(config-ephone)# exit

Router(config)# ephone 3
Router(config-ephone)# type 7960
Router(config-ephone)# button 1:3
Router(config-ephone)# exit

💡 الأمر button 1:1 يعني: في الزرار الأول للتليفون رقم 1، اربطه بالـ ephone-dn رقم 1 (اللي هو الرقم 1010).


🟢 الخطوة السادسة: إعداد الـ Switch (Trunk & Voice VLAN)

📌 دي النقطة السحرية في شبكات سيسكو! إزاي بنوصل التليفون بالكمبيوتر على نفس بورت السويتش؟ 🔌🖧

Cisco Switch Port Voice VLAN and Trunk Setup

الهاتف الشبكي (IP Phone) بيحتوي جواه على 3-Port Internal Switch: منفذ متصل بالسويتش، ومنفذ داخلي لمعالج التليفون، ومنفذ خلفي (PC Port) بيتوصل بيه كمبيوتر الموظف.

Switch# configure terminal

! 1) تفعيل الـ Trunk على المنفذ المتصل بالراوتر
Switch(config)# interface fastEthernet 0/1
Switch(config-if)# switchport mode trunk
Switch(config-if)# exit

! 2) تفعيل الـ Data VLAN والـ Voice VLAN على المنافذ المتصلة بالهواتف
Switch(config)# interface range fastEthernet 0/2 - 4
Switch(config-if)# switchport mode access
Switch(config-if)# switchport access vlan 10
Switch(config-if)# switchport voice vlan 20
Switch(config-if)# exit

🎯 إيه اللي حصل هنا بالتحديد؟

  • ✔️ ترافيك الكمبيوتر: بيخرج من الـ PC كـ Untagged Traffic ويدخل في الـ switchport access vlan 10.
  • ✔️ ترافيك المكالمات: بيخرج من التليفون كـ Tagged Traffic بعلامة 802.1Q (VLAN 20) ومعه وسم الأولوية (CoS) عشان الصوت ميتأثرش بتحميل الملفات!

🔄 سيناريو الرحلة بالكامل (Packet Flow Step-by-Step)

تعال نتتبع بالثانية اللي بيحصل أول ما بتوصل الـ IP Phone بالسويتش:

Packet Flow and Network Troubleshooting Steps
  • 1️⃣ التعرف عبر CDP/LLDP: السويتش بيكتشف إن الجهاز المتصل هو IP Phone، وبيبلغه إنه يبعت الترافيك الصوتي بتاعه على VLAN 20.
  • 2️⃣ طلب الـ DHCP: الهاتف يرسل طلب DHCP Discover داخل VLAN 20.
  • 3️⃣ استلام الـ IP والإعدادات: الراوتر يرد ويعطيه IP من رينج 192.168.20.0/24 والـ Gateway 192.168.20.1 ومعاهم Option 150.
  • 4️⃣ التواصل مع الـ TFTP: الهاتف يتصل بالراوتر عبر TFTP لتحميل ملف الـ XML Config وملفات الـ Firmware.
  • 5️⃣ التسجيل (Registration): الهاتف يسجل عبر بروتوكول SCCP على بورت 2000.
  • 6️⃣ ظاهر الرقم (Extension): تظهر شاشة الهاتف رقم التحويلة (1010)، وكده تقدر ترفع السماعة وتطلب 1020 وترن عليه فوراً! 🎉

🎯 الخلاصة الهندسية

احتراف هندسة الشبكات مش مجرد حفظ أوامر وكتابتها على الـ CLI 👨‍💻🔥 السر الحقيقي إنك تفهم الرابط المنطقي بين:

VLANs ➡️ Trunking ➡️ DHCP ➡️ Option 150 ➡️ TFTP ➡️ CME Registration ➡️ Call Established

لو حصل أي عطل في الهاتف (مثل إنه معلق على Configuring IP أو لا يظهر التحويلة)، بتقدر بفضل فهمك للمسار ده تحدد المشكلة هل هي في الـ DHCP، ولا في الـ Voice VLAN، ولا في بورت الـ Telephony service بدون أي تشتت!


📚 مصادر ومراجع تقنية موثوقة (Backlinks):


#Networking #Cisco #CCNA #CCNP #IPPhone #IPTelephony #VoiceVLAN #VLAN #DHCP #Option150 #Trunk #CiscoCME #NetworkEngineer #NetworkLab #PacketTracer #CCNA200301 #VoIP #دعم_فنى_انترنت #por2net 📞⚡🖧🌐

تعليقات