0% found this document useful (0 votes)
331 views125 pages

CCNA

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
331 views125 pages

CCNA

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 125

LECTURE 1

• Lecturer Eng. Ahmed Nazmy


• Summarized by Laith Alomari

1
LECTURE 1

• NETWORK TYPES :

• LAN – local area network ( ‫) شبكه محليه‬


• WAN – wide area network ( internet )
• MAN – metropolitan area network LAN ‫ ربط مجموعة‬- ‫ربط الفروع‬
• SAN – storage area network ‫سيرفر تخزين مركزي‬
• WLAN – wireless network / wireless LAN ‫ من غير كابل‬LAN ‫شبكة‬

• LAN Components ( Pc – Switch – Cable ) Hardware

• PC :

NIC – network interface card ‫ لالتصال بالشبكه هو ال‬PC ‫اهم جزء يجب ان يتواجد في ال‬ •
Control Panel ‫ او من خالل‬RUN ‫ في‬ncpa.cpl ‫ نكتب االمر‬NIC ‫• للوصول ل‬

• Switch :
. HUB ‫ كان يوجد جهاز اسمه‬Switch ‫قبل اختراع ال‬ •
Port ‫ ولو قام‬Ports ‫ يعني يبعث الرساله لكل ال‬Broadcast (one to all) ‫ هو‬Hub ‫مبدأ عمل ال‬ •
‫ مره اخرى‬Broadcats ‫ بعمل‬Hub ‫ يقوم ال‬, ‫ النه ليس صاحب هذه الرساله‬Hub ‫بإرجاع الرساله لل‬
. Broadcast storm ( flood ) ‫وهذه العمليه تسبب‬
physical layer ‫ في‬Hub ‫يعمل ال‬ •

‫ مره واحده ومن ثم يقوم بانشاء‬Broadcast ‫ يقوم باستخدام ال‬Hub ‫ اذكى من ال‬Switch ‫اما ال‬ •
‫جدول‬
MAC table – Switching table – CAM table

. ‫ فقط‬MAC add ‫ يفهم ال‬IP add ‫ ال يفهم ال‬Switch ‫ال‬ •


Data link layer ‫ و‬physical layer ‫يعمل في‬ •
ARP – address resolution protocol ‫بروتوكول ال‬ •
switch ‫ لل‬MAC add ‫هو من يجلب ال‬

2
LECTURE 1

‫ في‬ipconfig /all ‫ نكتب االمر‬MAC add (physical add ) ‫ مع بياناتها ومن ضمن هذه البيانات ال‬NIC ‫لعرض كروت الشبكه‬
cmd

Physical add D8-BB-C1-3D-E1-B0

NIC ‫خاصين في ال‬

NIC ‫خاصين بالشركه المصنعه لل‬

Switches ‫ميزات ال‬

• Port speed :

switch ‫ في ال‬ports ‫سرعات ال‬

Ethernet 10 mbps

Fast ethernet 100 mbps

Giga ethernet 1000 mbps ( 1 Gbps ) Uplink ports : Switches ‫لربط ال‬

3
‫‪LECTURE 1‬‬

‫) ‪Fiber obtic 10 Gbps ( at least‬‬

‫يقوم ال ‪ Switch‬بتنظيم عملية ال ‪: Duplexing‬‬

‫في حالة االرسال واالستقبال في آن واحد يحدث ‪ collision‬لذلك يقوم ال ‪ switch‬باستدعاء‬

‫‪CSMA/CD carrier sense multi-access collision detection‬‬

‫يقوم هذا ال ‪ protocol‬بتنظيم االرسال واالستقبال ‪.‬‬

‫يمكن االرسال واالستقبال في آن واحد‬

‫‪4‬‬
‫‪LECTURE 1‬‬

‫•‬ ‫‪Cable :‬‬

‫‪-‬‬ ‫‪Unshielded Twisted-Pair (UTP) Cables‬‬ ‫كوابل األزواج المجدوله الغير مصفحه‬

‫تتكون هذه الكوابل من ‪ 8‬اسالك ( اربعة ازواج من االسالك ‪ ) 4-pair of wires‬وتكون هذه االسالك معزوله عن بعضها بمواد‬
‫بالستيكيه عازله وملونه بألوان محدده تخضع لمواصفات اتحاد صناعة االتصاالت وااللكترونيات ‪ TIA/EIA‬ومنظمة المواصفات‬
‫العالميه ‪. ISO‬‬

‫نستخدم ال ‪ switch‬لتكرار االشاره بعد ‪100m‬‬

‫‪10 base T category 5‬‬ ‫‪100m‬‬

‫‪100 base T cat 5e‬‬ ‫‪100m‬‬

‫‪1000 base T cat 6‬‬ ‫‪100m‬‬

‫‪Cat 6a‬‬

‫‪Cat 7‬‬ ‫تستخدم للبنيه التحتيه النها متينه‬

‫‪Cat 8 40G‬‬ ‫‪30m‬‬

‫•‬ ‫توصيل جهازين مختلفين ‪Straight ( standard ) :‬‬

‫‪worange orang – wgreen blue – wblue green – wbrown brown‬‬ ‫ن‬


‫الطرفي ‪:‬‬ ‫ترتيب االلوان ن يف‬

‫‪5‬‬
LECTURE 1

• Crossover : ‫توصيل جهازبين من نفس الكيان‬

wgreen green – worange blue – wblue orange – wbrown brown : ‫نغي ترتيب طرف واحد ويكون هكذا‬

Send: worange 10mb + orange 100mb + wbrown 1000mb


Receive: wgreen 10mb + green 100mb + brown 1000mb
. ‫ نستخدم الطريقتين‬Mdix ‫ التي تدعم‬Switches ‫ال‬ -
. Crossover ‫ نستخدم‬pc ‫ مع‬Router ‫قاعده شاذه‬ -

POE – poewr over ethernet : wbrown brown ‫خاصية سحب كهرباء عن طريق الكابل من خالل‬

- Fiber optics :

10 base f

10000 base f

62micron 500m

9micron 80km

) ‫ ( موصول جاهز‬patch cord fiber ‫نحن طالب الشبكات نستخدم‬

: ‫ حاجات‬3 ‫ليتواصل جهازين مع بعض يجب ان تتوافر‬ 

IP address

6
LECTURE 1

Protocol

Port

. ‫ معين‬port ‫ له‬Protocol ‫ كل‬, Firewall ‫ باستخدام‬Protocols ‫ وظيفتها التحكم بال‬65536 ‫ في كل نظام‬ports ‫عدد ال‬

. firewall appliance ‫ عدد من االجهزه في آن واحد نستخدم‬ports ‫للتحكم في‬

Methods of sending data in the networks

‫طرق ارسال البيانات يف داخل الشبكات‬

Protocols ‫مبادئ تواصل تقوم بها‬

- Unicast ( one to one )


- Multicast ( one to many )
- Broadcast ( one to all ) ‫غالبا ال تحصل عىل ر‬
Lan ‫ تحصل عىل مستوى‬، ‫االنينت‬

Methods of sending data in the physical media networks

‫طرق ارسال البيانات يف الوسط المادي للشبكات‬

7
LECTURE 2

• Lecturer Eng. Ahmed Nazmy


• Summarized by Laith Alomari

1
‫‪LECTURE 2‬‬

‫‪IP Addressing‬‬

‫للوصول ل ‪ NIC‬يف ‪ PC‬نكتب االمر ‪ ncpa.cpl‬يف ‪. Run‬‬ ‫‪‬‬


‫لبناء شبكه نحتاج ‪ Mask , IP‬نبدأ اوال يف ال ‪. Mask‬‬ ‫‪‬‬
‫‪ Subnet Mask‬هو ال ‪ IP‬الخاص بالشبكه يحدد اقىص عدد ممكن لالجهزه يف الشبكه ‪ ,‬يحدد العدد باستخدام‬ ‫‪‬‬
‫‪. Class‬‬

‫‪IANA – internet assighed number authority‬‬

‫المنظمه المسؤوله عن ال ‪ IP add‬على مستوى العالم‬

‫الت تستخدم ال ‪ Multicasting‬وتأخذ االعتماد من ‪IEEE‬‬


‫‪ Class D‬محجوزه لل ‪ Protocols‬ي‬ ‫‪‬‬
‫يجب ان تتشابه ال ‪ Ips‬يف ال ‪ Multicasting‬لحت يحصل ‪ link‬بينهم‬ ‫‪‬‬

‫‪ 127.0.0.1 localhost / loopback‬هذا ال ‪ IP‬محجوز لل ‪ NIC‬يف كل جهاز ‪ ,‬يجب عندما نقوم بعمل‬ ‫‪‬‬
‫‪ ping 127.0.0.1‬ان يرد ال ‪ NIC‬حت لو كابل الشبكه مفصول الن رسالة ال ‪ ping‬هذه ال تخرج من الجهاز ‪ ,‬ولو لم‬
‫نحصل عىل رد من ال ‪ NIC‬يكون يف مشكله ‪ Physical‬أو ‪ Software‬خاصه ب ال ‪NIC‬‬

‫اكب ‪ class‬ونري ح حالنا ؟‬


‫لماذا ال نختار ر‬
‫وبالتال يتم‬
‫ي‬ ‫النه اذا كان عدد االجهزه المستخدمه اقل من عدد االجهزه يف ال ‪ class‬سوف يتم ارسال رسائل لعدد ال ‪class‬‬
‫استهالك ال ‪ Resources‬وال ‪ Bandwidth‬ويمكن ان تتوقف االجهزه عن االرسال واالستالم وتسىم ‪Broadcast‬‬
‫يعت البيانات بتدور ومش القيه صاحب ‪.‬‬
‫ي‬ ‫‪Storm‬‬
‫اذا ال يجوز ان تكتب ‪ mask‬ال يتناسب مع عدد االجهزه الموجوده يف شبكتك ‪.‬‬

‫يجب ان تضيق ال ‪ mask‬قدر االمكان عىل عدد االجهزه او ان يكون بالزبط عىل عددها عشان لو شغلت ‪ protocol‬يقوم‬
‫شء بسيط ال يضك ‪.‬‬
‫بعملية ال ‪ Broadcast‬تكون الرسائل عىل عدد االجهزه ولو زادت تزيد ي‬

‫‪2‬‬
‫‪LECTURE 2‬‬

‫‪Custom Mask‬‬

‫طريقة تحويل ‪ IP‬ال ‪: )0,1( BIN‬‬

‫‪192.168.57.80‬‬

‫‪128‬‬ ‫‪64‬‬ ‫‪32‬‬ ‫‪16‬‬ ‫‪8‬‬ ‫‪4‬‬ ‫‪2‬‬ ‫‪1‬‬

‫‪192‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬


‫‪168‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪57‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪80‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬

‫‪110000.10101000.00111001.01010000‬‬

‫عمل ‪ Custom Mask‬ل ‪ 1000‬جهاز‬

‫نستخدم المعادله ‪2^h – 2‬‬


‫ما هو العدد الذي نضعه مكان ‪ h‬حت نحصل عىل الناتج ‪1000‬‬
‫اقرب عدد هو ‪2^10 =1024 10‬‬
‫المجموع ‪32‬‬ ‫والباف واحدات‬
‫ي‬ ‫نضع ‪ 10‬اصفار يف ال ‪ mask‬من اليمي‬

‫‪11111111.11111111.11111100.00000000‬‬
‫‪DEC‬‬ ‫‪255‬‬ ‫‪255‬‬ ‫‪252‬‬ ‫‪0‬‬

‫‪Mask 255.255.252.0‬‬

‫‪3‬‬
‫‪LECTURE 2‬‬

‫بالطريقه التاليه ‪:‬‬ ‫بعد بناء ‪ mask‬اللف جهاز االن يجب ان نرقم كل جهاز ب ‪ IP‬خاص فيه‬

‫‪ )1‬نعمل هذا الجدول ‪:‬‬

‫‪Subnet‬‬ ‫‪First valid IP‬‬ ‫‪Last valid IP‬‬ ‫‪Broadcast IP‬‬


‫‪10.50.88.0‬‬ ‫‪10.50.88.1‬‬ ‫‪10.50.91.254‬‬ ‫‪10.50.91.255‬‬

‫‪10.‬‬

‫‪172.16.‬‬ ‫عشوائ يفضل ان يبدأ ب‬


‫ي‬ ‫‪ )2‬نختار ‪IP‬‬
‫‪192.168.‬‬

‫‪ )3‬لنفرض اختنا ال ‪10.50.88.99 IP‬‬


‫العشوائ ال ‪ Bin‬ونضعه تحت ال ‪ mask‬الذي كتبناه يف البدايه ونجمعهم لنحصل عىل‬
‫ي‬ ‫‪ )4‬نحول هذا ال ‪IP‬‬
‫‪. Subnet‬‬

‫‪11111111.11111111.11111100.00000000‬‬ ‫‪mask‬‬
‫‪00001010.00110010.01011000.01100011‬‬ ‫العشوائ ‪ip‬‬
‫ي‬

‫‪00001010.00110010.01011000.00000000‬‬ ‫‪Subnet‬‬
‫‪10.50.88.0‬‬ ‫) ‪Subnet ( dec‬‬

‫‪ )5‬االن نكتب ‪ first valid IP‬باضافة ‪ 1‬الخر ‪ octet‬يف ال ‪ , subnet‬ليصبح ‪10.50.88.1‬‬

‫‪ )6‬االن يجب ان نحصل عىل ‪ Broadcast IP‬بالطريقه التاليه ‪:‬‬

‫‪11111111.11111111.11111100.00000000‬‬ ‫‪mask‬‬
‫‪00001010.00110010.01011000.01100011‬‬ ‫العشوائ ‪ip‬‬
‫ي‬

‫‪4‬‬
‫‪LECTURE 2‬‬

‫نحذف االرقام الموجوده خارج الحاجز يف ال‬ ‫ثم‬ ‫نفصل ال ‪ IP‬العشوائ من عند اخر ‪ 1‬يف ال ‪mask‬‬

‫نضع مكانها واحدات ‪:‬‬ ‫ثم‬ ‫‪ IP‬العشوائ‬

‫‪00001010.00110010.01011011.11111111‬‬ ‫‪Broadcast IP‬‬


‫‪10.50.91.255 Broadcast IP‬‬ ‫) ‪( Dec‬‬

‫‪ )7‬لنحصل عىل ‪ Last valid IP‬نقوم بطرح ‪ 1‬من اخر ‪ octet‬يف ال ‪ broadcast IP‬ليصبح ‪10.50.91.254‬‬

‫ويستخدموا لالستدالل عىل ‪first valid IP‬‬ ‫*** ال ‪ broadcast IP / subnet‬ال يكتبوا يف ‪NIC‬‬
‫ه ال ‪. broadcast IP / subnet‬‬
‫نتذكر المعادله ‪ 2^h – 2‬هنا ال ‪ -2‬ي‬ ‫و ‪. last valid IP‬‬

‫نخترص الشبكه الت بنيناها ب ‪:‬‬ ‫‪‬‬

‫‪10.50.88.0 / 255.255.252.0‬‬ ‫‪OR‬‬ ‫‪10.50.88.0 / 22‬‬


‫‪Subnet‬‬ ‫‪Mask‬‬

‫يرمز هذا الرقم لعدد الواحدات يف ال ‪ Mask‬وهو بال ‪ , Bin‬ويسىم هذا الرقم‬
‫‪CIDR Classless Inter-Domain Routing‬‬

‫‪5‬‬
‫‪LECTURE 2‬‬

‫‪ ‬االن لو اردنا اضافة ‪ 1000‬جهاز عىل نفس ال ‪ Mask‬هل يجوز ؟‬

‫نعم ‪ /‬ولكن يجب ان نكتب ‪ Subnet‬جديد تحت نفس ال ‪. Mask‬‬


‫ا‬
‫يعتت ‪ Lan‬منفصله ( ما بشوفوا بعض إَل براوتر ) ‪.‬‬
‫مالحظه ‪ :‬ال ‪ Subnets‬الموجوده تحت نفس ال ‪ Mask‬كل منهما ر‬

‫ما الفائده من عمل ‪ Subnet‬جديد عىل نفس ال ‪ Mask‬؟ لماذا ال نقوم بعمل ‪ Mask‬جديد ؟‬ ‫‪‬‬
‫الن ال ‪ Router‬يفضل ان تتشابه ال ‪ Subnets‬يف ال ‪ Octet‬االول عىل االقل ‪ ,‬والسبب ان هذا التشابه يريحه يف العمل‬
‫وخصوصا يف الشبكات الكبته ‪ ,‬وسوف ندرس هذا الموضوع يف ال ‪. Routing‬‬

‫كم ‪ Subnet‬يمكن ان نكتب تحت نفس ال ‪ Mask‬؟‬ ‫‪‬‬

‫‪2^n‬‬ ‫نعرف عدد ال ‪ Subnets‬الممكن كتابتها تحت نفس ال ‪ Mask‬بالمعادله التاليه‬


‫ال فيه شغل ( المتغت ) ‪.‬‬
‫ه عدد الواحدات الموجوده يف ال ‪ Mask‬يف ال ‪ Octet‬ي‬
‫‪ ) network ( n‬ي‬

‫كيف نعرف عدد ال ‪ Subnets‬الممكن كتابتها تحت ال ‪Mask 255.255.252.0‬‬ ‫‪‬‬

‫‪11111111.11111111.11111100.00000000‬‬ ‫‪ )1‬نكتب ال ‪ Mask‬بال ‪: Bin‬‬

‫الىل ال هو واحدات وال هو صفار ‪.‬‬


‫الىل فيه شغل ( المتغت ) ي‬
‫ال ‪ Octet‬الثالث هو ي‬

‫‪2^6 = 64‬‬ ‫‪ )2‬عدد الواحدات ‪) n=6 ( 6‬‬

‫يعت يمكن ان نكتب ‪ 64 Subnet‬تحت هذا ال ‪. Mask‬‬


‫ي‬

‫‪6‬‬
‫‪LECTURE 2‬‬

‫‪Mask 255.255.252.0‬‬ ‫‪ ‬االن طريقة كتابة ال ‪ Subnet‬الثائ تحت نفس ال‬

‫‪ )1‬نضع الجدول الىل عملناه ف البدايه ‪:‬‬

‫‪Subnet‬‬ ‫‪First valid IP‬‬ ‫‪Last valid IP‬‬ ‫‪Broadcast IP‬‬


‫‪10.50.88.0‬‬ ‫‪10.50.88.1‬‬ ‫‪10.50.91.254‬‬ ‫‪10.50.91.255‬‬
‫‪10.50.92.0‬‬ ‫‪10.50.92.1‬‬ ‫‪10.50.95.254‬‬ ‫‪10.50.95.255‬‬

‫‪ 10.50.92.0‬وهذا هو ال ‪Subnet‬‬ ‫‪ )2‬نضيف ‪ 1‬عىل ‪ Broadcast IP‬ليصبح‬

‫‪ )3‬للحصول عىل ‪ Broadcast IP / last valid IP‬الجديده ‪:‬‬

‫يجب ان نعرف ال ‪ octet‬المتغب يف ‪ Subnet 1 / Subnet 2‬وهو ال ‪ octet‬المتغت يف ال ‪ Mask‬و‬


‫هنا هو ال ‪ octet‬الثالث ‪.‬‬

‫‪92 – 88 = 4‬‬ ‫نطرحهم من بعض‬


‫الرقم الناتج يسىم ‪Block size‬‬

‫‪ )4‬االن نضيف ال ‪ Block size‬عىل ال ‪ octet‬المتغب يف‬


‫ال ‪ Broadcast IP / Last valid IP / First valid IP‬القديمه ‪ ,‬للحصول عىل الجديده‬

‫ونضعهم يف الجدول ‪.‬‬

‫بعد كتابة جميع ال ‪ Subnets‬الممكنه تحت نفس ال ‪ Mask‬يكون اخر ‪ Broadcast IP‬يف اخر ‪ Subnet‬هو‬
‫الىل عملنا ‪.‬‬
‫‪ 10.50.255.255‬حسب المثال ي‬

‫المقصود ان اخر ‪ Broadcast IP‬يكون عندما يقفل ال ‪ Octet‬المتغب هو والىل بعده ليصبحوا ‪255.255‬‬

‫‪7‬‬
‫‪LECTURE 2‬‬

‫‪ ‬االن سوف ندرس طريقه رسيعه للحصول عىل ال ‪Subnet‬‬

‫‪10.50.90.4/22‬‬ ‫مثال‪:‬‬

‫‪ .1‬نقوم بتحويل الماسك لل ‪BIN‬‬

‫‪4‬‬

‫‪11111111.11111111.11111100.00000000‬‬

‫‪ .2‬الرقم الذي يكون فوق اخر واحد في التحويل يسمى ال ‪ Block size‬وفي هذا المثال يساوي ‪4‬‬

‫‪ .3‬ال ‪ Block size‬ومضاعفاته في ال ‪ octet‬اللي فيه شغل ( المتغير ) ‪ Subnets‬بدأ من الصفر ‪.‬‬

‫‪10.50.0.0‬‬
‫‪10.50.4.0‬‬
‫‪10.50.8.0‬‬
‫‪10.50.16.0‬‬
‫‪10.50.24.0‬‬
‫‪10.50.32.0‬‬
‫‪10.50.40.0‬‬
‫‪10.50.48.0‬‬
‫‪10.50.56.0‬‬
‫‪10.50.64.0‬‬
‫‪10.50.72.0‬‬
‫‪10.50.80.0‬‬
‫‪ 10.50.88.0‬هذا ال ‪ Subnet‬ل ‪IP 10.50.90.4/22‬‬
‫‪10.50.96.0‬‬
‫‪.....‬‬
‫‪.....‬‬
‫‪.....‬‬

‫‪8‬‬
LECTURE 2

‫ ؟‬Router ‫هل بشوفوا بعض على الشبكه بدون‬


10.70.70.7/10
10.100.100.100/10
Block size =64
64

11111111.11000000.00000000.00000000

10.100.100.100/10 10.70.70.7/10
subnets Subnets
10.0.0.0 10.0.0.0

10.64.0.0 subnet ‫هذا هو ال‬ subnet ‫ هذا هو ال‬10.64.0.0

10.128.0.0 10.128.0.0
…… …..
……. ……

Router ‫ اذا بشوفوا بعض من غير‬, subnet ‫نفس ال‬ 

9
‫‪LECTURE 2‬‬

‫هل بشوفوا بعض على الشبكه بدون ‪ Router‬؟‬


‫‪10.30.50.50/19‬‬
‫‪10.30.64.50/19‬‬

‫‪Block size =32‬‬


‫‪32‬‬

‫‪11111111.11111111.11100000.00000000‬‬

‫‪10.30.64.50/19‬‬ ‫‪10.30.50.50/19‬‬
‫‪subnets‬‬ ‫‪Subnets‬‬
‫‪10.30.0.0‬‬ ‫‪10.30.0.0‬‬

‫‪10.30.32.0‬‬ ‫‪ 10.30.32.0‬هذا هو ال ‪subnet‬‬

‫هذا هو ال ‪10.30.64.0 subnet‬‬ ‫‪10.30.64.0‬‬

‫……‬ ‫‪…..‬‬
‫‪…….‬‬ ‫……‬

‫‪ Subnet‬مختلف ‪ ,‬اذا ال يمكن ان يشوفوا بعض اال ب ‪Router‬‬ ‫‪‬‬

‫‪10‬‬
‫‪LECTURE 2‬‬

‫امر ‪Ping‬‬
‫يستدعي ‪ ICMP/echo‬لفحص اتصال االجهزه مع بعض ‪.‬‬

‫في هذا المثال عملت ‪ Ping‬على ‪Google‬‬

‫حول األمر ‪ ping‬العنوان ال ُمرسل إلى رقم بروتوكول إنترنت )‪ (IP Address‬و ذلك في السطر األول‬ ‫‪‬‬
‫ذكر في السطر األول أن حجم الحزمة ال ُمرسلة هو ‪ 32‬بايت‬ ‫‪‬‬
‫يبدأ كل سطر من سطور النتيجة بأن الرد قادم من رقم بروتوكول اإلنترنت ‪216.58.210.206‬‬ ‫‪‬‬
‫‪ Time‬لو زاد عن ‪ 1000‬على مستوى ال ‪ , WAN‬ولو وصل ل ‪ 700‬تقريبا على مستوى ‪LAN‬‬ ‫‪‬‬
‫يكون هذا مؤشر على ‪ Congestion‬اختناق سببه ‪ loop‬او الوصالت او اي حاجه غلط ‪.‬‬

‫‪TTL time to live‬‬

‫‪11‬‬
‫‪LECTURE 2‬‬

‫لو ‪ host A‬عمل ‪ ping‬على فتحة ال ‪ Router 3‬رح تكون ال ‪TTL=253‬‬ ‫‪‬‬
‫رح نطرح ‪ 253‬من ‪ ) 2 = 255‬عدد ال ‪ PORTS‬الي عدا عيها لحتى وصل ‪. ) R3‬‬ ‫‪‬‬
‫هذا الكالم يكون لو ال ‪ TTL‬من ‪ 240-255‬تقريبا ولو انك بتعمل ‪ ping‬على ‪ Router‬له ‪ IOS‬مش ‪Router ADSL‬‬

‫لو ارقام اقل من ‪ 240‬فهي ال تعبر عن حاجه حيويه ‪ ,‬تكون تعبر عن الفتره التي انتظرها امر ال ‪ ping‬قبل ان يقوم‬ ‫‪‬‬
‫بالمحاوله اللي بعدها ‪.‬‬
‫اما اذا كانت ال ‪ TTL=64‬هذا يعني انك بتعمل ‪ ping‬على نظام ‪linux‬‬ ‫‪‬‬
‫و ‪ TTL=128‬نظام ‪windows server‬‬

‫‪Request time out‬‬


‫‪Destination host unreachable‬‬

‫هذه رسائل سلبيه تظهر عند عمل ‪ ping‬وتعني ال يوجد رد ( جهازي مش شايف الجهاز اللي عملت عليه ‪) Ping‬‬

‫لو كانت الرساله هي ‪ Request time out‬في هذه الحاله ممكن ان يكون الجهازاللي عملت عليه ‪ ping‬معي بنفس‬
‫ال ‪ subnet‬لكن مطفي‬

‫يمكن عمل ‪ ping‬مستمر من خالل ال ‪ , PC‬هكذا ‪:‬‬

‫‪Ping 10.0.0.1 –t‬‬


‫‪Ping –t 10.0.0.1‬‬

‫‪12‬‬
‫‪LECTURE 2‬‬

‫امر ‪tracert‬‬

‫لتتبع حركة البيانات من مكان لمكان‬ ‫‪‬‬


‫من خالله اقدر اتتبع ال ‪ ( Hop count‬تتبع كل ال ‪ routers‬اللي بعدي عليها قبل الوصول للهدف )‬ ‫‪‬‬
‫الفايده منه تتبع حركة بياناتي لو كان عندي مجموعة فروع لشركتي او اي سبب اخر‬ ‫‪‬‬

‫ممكن نقطع التتبع عن طريق ‪Ctrl + C‬‬

‫امر ‪ : ipconfig‬بيجبلي ال ‪ IPs‬الخاصه بجهازي لكل ‪ NIC‬على حدا‬

‫امر ‪ : arp –a‬وظيفته يجيب ال ‪ IPs‬وال ‪, MAC add‬‬


‫ويجيب كل ‪ NIC‬مع االجهزه الموصوله فيه مع ال ‪ MAC‬الخاص باالجهزه‬

‫‪ARP – address resolution protocol‬‬

‫‪13‬‬
‫‪LECTURE 2‬‬

‫‪VLSM – variable length subnet mask‬‬

‫الن ال ‪ mask‬لو تغير يغير عدد االجهزه المسموح بها في الشبكه حتى لو تشابه ال ‪, subnet‬‬
‫يعني هو الذي يحدد كم جهاز يمكن اضافته على نفس ال ‪subnet‬‬

‫هذا ما يسمى بال ‪VLSM‬‬

‫‪14‬‬
LECTURE 3

• Lecturer Eng. Ahmed Nazmy


• Summarized by Laith Alomari

1
LECTURE 3

OSI model ( Layer )


Open System Interconnection

) ‫باشة لسبب المشكله ن يف الشبكه‬


‫ ( الذهاب م ر‬troubleshoot ‫في نف عملية ال‬
‫ي‬
‫بعد دراسة هذا الموضوع سوف نصبح ر‬
‫محت ن‬ 

Layer Encapsulation Devices Protocols TCP model


( DOD )
7 Application Data PC / FW HTTPS / HTTP / FTP
/ SMTP
6 Presentation Data PC / FW EXTENSION : PDF / Application
DOCS / AVI …
5 Session Data PC / FW SQL
4 Transport Segment PC / FW TCP / UDP Transport
3 Network IP packet Router / PC / FW IP / ICMP Internet
2 Data link Bytes - Frames Switch / PC / FW ARP / WIRED LAN
802.3 / WIRELESS
LAN 802.11 Network
1 physical Bits Hup / PC / FW Cable / rj / Crimp /
NIC

‫ تم ر‬: TCP model ( Layer )


. ‫ يختلف بتقسيم الطبقات فقط لكن نفس العمليات‬OSI ‫اختاعه قبل ال‬ 

. ‫ والعكس‬Dec – Bin ‫ وتحويلها من‬Bits ‫ تتم في هذه الطبقه معالجة ال‬: Physical .1

‫ وتعبئتها في‬1byt ‫ ل‬8 bits ‫ من خالل تحويل كل‬HD ‫ وتجعلها بيانات قابله للحفظ في ال‬Bits ‫ تستلم ال‬: Data Link .2
. ‫ ليسهل عدها ونقلها ويسهل طلب التعويض من الطرف االخر لو تم فقط جزء منها اثناء النقل‬Frames

. IPs ‫ تضع اختام على البيانات يعني جايه من فين ورايحه لفين من خالل ال‬: Network .3

‫ والثالث‬, ‫ النها تصحح اخطاء الثالث طبقات السفلى في حالة االستقبال‬error correction ‫ نسميها طبقة ال‬: Transport .4
. ‫طبقات العليا في حالة االرسال‬

: connectionless ( unreliable ) ‫ أو‬connection oriented ( reliable ) ‫تقوم بتحديد نوع البيانات إما‬

‫ تشتغل تحته مجموعة‬Protocol ‫ وهذا ال‬TCP ‫ تقوم باستدعاء‬connection oriented ( reliable ) ‫في حالة ال‬
. HTTP – HTTPS – FTP – SMTP – POP : ‫ صغيره منها‬Protocols

‫ تشتغل تحته مجموعة‬Protocol ‫ وهذا ال‬UDP ‫ تقوم باستدعاء‬connectionless ( unreliable ) ‫وفي حالة ال‬
MP4 – FLV – ROUTING : ‫ صغيره منها‬Protocols

‫ من اجل ان تقوم‬, FTP ‫ تختار ال‬download ‫ الصغير المناسب للعمليه مثال لو كانت العمليه هي‬Protocol ‫ثم تحدد ال‬
. FTP ‫ لل‬Port 21 ‫ بفتح‬session ‫طبقة ال‬

2
‫‪LECTURE 3‬‬

‫) ‪connection oriented ( reliable‬‬

‫يقوم ال ‪ TCP‬بعملية ال ‪ 3handshake‬قبل االرسال ويتم التأكد من ايصال البيانات للطرف االخر واستالمها كامله ‪.‬‬

‫) ‪connectionless ( unreliable‬‬

‫يقوم ال ‪ UDP‬بارسال البيانات من غير تأكيد االستالم من الطرف االخر ( تهمه السرعه وليس االستالم ) ‪.‬‬

‫‪ : Session .5‬فتح ال ‪ ports‬وقفلها حسب تعليمات ال ‪ , transport‬وايضا توفر االستقالليه في االتصال يعني ممكن تتصفح‬
‫االنترنت وفي نفس الوقت فاتح يوتيوب ‪ ,‬وايضا مسؤوله عن توزيع سرعة االنترنت على االجهزه حسب نوع االستخدام ‪.‬‬

‫‪ : Presentation .6‬وظيفتها البحث في الجهاز عن البرنامج الذي يشغل االمتداد المطلوب ‪ ,‬مثال لو كانت البيانات ‪video‬‬
‫يكون االمتداد ‪ MP4‬فتقوم بالبحث عن مشغل ‪ MP4‬وفي حال لم تجده تعطي رسالة ‪. error‬‬

‫ووظيفتها ايضا ان تحافظ على ضغط الملفات المضغوطه ‪ ,‬وتحافظ على تشفير الملفات المشفره ‪.‬‬

‫‪ : Application .7‬هنا تشتغل ال ‪ Protocols‬الصغيره وتتم عملية عرض البيانات ‪.‬‬

‫‪3‬‬
‫‪LECTURE 3‬‬

‫مكونات اجهزه ) ‪ cisco ( R&S‬الداخليه ‪:‬‬

‫‪ : CPU‬وظيفته التعامل مع ال ‪ 0,1‬في الثانيه ‪ ,‬و وتقاس سرعته بموديل الجهاز‬


‫‪ 1841 : CPU 1841‬تكون موديل الجهاز وسرعة ال ‪CPU‬‬

‫‪ : RAM‬هي التي تتلقى ال ‪ 0,1‬من ‪ CPU‬وتقوم بعرضها وتشغيلها بصوره مفهومه ( ولو تم فصل الكهرباء كل حاجه تروح‬
‫لذلك يجب الحفظ على ‪HD‬‬

‫‪ : FLASH‬يحفظ نسخة ال ‪ IOS internetwork operating system‬على الجهاز وتكون نسخه ‪ source‬كأنك حاط ال‬
‫‪ DVD‬وقافل عليه مدى الحياه ويكون ملف امتداده ‪BIN‬‬

‫‪ : NVRAM‬تقوم بحفظ ال ‪Configuration‬‬

‫‪ : ROM‬شاشه تظهر بعد عملية ال ‪ POST power on self test‬وتعرض معلومات عن موديل الجهاز والشركه المصنعه‬
‫ومساحة المكونات وكل حاجه‬
‫‪………………………………………………………………………….‬‬
‫‪ : Console Port‬تمكني من االتصال بالجهاز ألول مره ونستخدم كابل ال ‪ . console‬نوصل طرف ال ‪ rj‬في الجهاز‬
‫والطرف الثاني في فتحة ال ‪ COM‬في ال ‪ PC‬ونفتح برنامج ‪ PUTTY.ORG‬لعرض صفحة ال ‪ CONFIGURATION‬ويمكن‬
‫استخدام برامج اخرى لكن هذا االشهر‬

‫لو لم يتوفر ال ‪ console cable‬نعمله يدوي ونستخدم ‪ UTP cable‬وترتيب االلوان يكون ‪ . Rollover‬هكذا ‪:‬‬

‫‪4‬‬
‫‪LECTURE 3‬‬

‫‪CLI introduction and basic commands‬‬

‫عند الدخول ألول مره على ‪ CLI‬سوف تظهر هذه الرساله وتعني ان الجهاز على اعدادات الشركه المصنعه ال يوجد عليه‬
‫‪configuration‬‬

‫بيسألني هل اريد الدخول على ال ‪ , dialog mode‬في حال دخلت على ال ‪ dialog‬يبدأ يحكيلك مثال ‪ :‬لو عايز تغير اسم‬
‫الجهاز اضغط ‪ 1‬ولوعايز تكتب ‪ IP‬اضغط ‪ 2‬وهكذا ‪ ,‬لكن نحن نريد ان نعمل كل شيء بيدنا من الصفر لذلك نكتب االمر ‪no‬‬
‫واختصارها ‪n‬‬

‫>‪Router‬‬ ‫سوف تظهر هذه الرساله‬

‫اشارة > تعني اننا في ال ) ‪ User mode ( limited mode‬الصالحيات هنا محدوده جدا‬

‫للتحول ل ) ‪ Privileg mode ( admin‬وهذا ‪ mode‬اعلى صالحيات من ال ‪ mode‬االول‬


‫نكتب االمر ‪ enable‬اختصارها ‪ en‬فتظهر هذه الرساله‬
‫‪Router#‬‬
‫لماذا يجب ان نكتب ‪ enable‬لندخل في هذا ال ‪ mode‬؟‬
‫الن ال ‪ enable‬لها ‪ pass‬وهيك مش اي حد بقدر يدخل على ال ) ‪Privileg mode ( admin‬‬

‫‪ Exec mode‬يعني انت واقف على الجهاز من برا‬ ‫‪User mode‬‬


‫‪Privileg mode‬‬

‫لعمل ‪ Configuration‬للجهاز يجب ان ندخل في ‪Global configuration mode‬‬


‫نكتب االمر ‪ configure terminal‬اختصارها ‪conf t‬‬
‫‪Router(config)#‬‬ ‫فتظهر هذه الرساله‬

‫‪5‬‬
‫‪LECTURE 3‬‬

‫عند كتابة امر صحيح لكن في ال ‪ mode‬الخطأ تظهر هذه الرساله ‪:‬‬

‫في حال كتبت امر خطأ وظهرت هذه الرساله وعلق الجهاز اضغط ‪ctrl + shift + 6‬‬

‫اختصاره ‪sh run‬‬ ‫امر ‪Router#show running-config‬‬


‫يعرض لي كل شي موجود في ال ‪ , RAM‬بنقدر نعرف كل شي مفعل في الجهاز‬
‫‪ run‬تعني ‪RAM‬‬

‫اوامر ال ‪ show‬تكتب في ) ‪Privileg mode ( admin‬‬ ‫‪‬‬

‫معلومه ‪ :‬لو كتبت ‪ sh‬وضغطت ‪ tab‬هيكمل لوحده ‪ ,‬ولو كتبت ‪ show‬وضغطت اشارة ؟ هيعرض لك جميع‬ ‫‪‬‬
‫االوامر اللي ممكن اكتبها بعد ‪ show‬هذا المعلومه تستخدم على اي امر‬

‫معلومه ‪ :‬عند ظهور ‪ - - more - -‬اضغط ‪ space‬لحتى يعرض الصفحات التاليه‬ ‫‪‬‬
‫معلومه ‪ :‬لو كتبنا ‪ exit‬يرجعني درجه لورا ‪ ,‬ولو ضغطنا ‪ ctrl + z‬يرجعني لل‬ ‫‪‬‬
‫) ‪Privileg mode ( admin‬‬

‫معلومه ‪ :‬لو كتبنا االمر ‪ reload‬رح يعمل ‪ restart‬ويحذف كل شي عملنا فيما لو لم نعمل حفظ‬ ‫‪‬‬
‫معلومه ‪ :‬لكتابة امر ليس في ال ‪ mode‬الصحيح نكتب قبله ‪do‬‬ ‫‪‬‬
‫معلومه ‪ :‬امر ‪ logout‬يكتب في ال ‪ Exec mode‬وظيفته يرجعني لل ‪User mode‬‬ ‫‪‬‬
‫معلومه ‪ :‬إللغاء اي امر نكتب قبله ‪no‬‬ ‫‪‬‬
‫معلومه ‪ Plain text :‬تعني غير آمن وغير مشفر‬ ‫‪‬‬

‫‪ping -t‬‬ ‫لعمل ‪ ping‬مستمر نكتب االمر‬

‫لتغيير ال ‪ ( hostname‬اسم الجهاز ) نكتب االمر ‪Router(config)#hostname laith‬‬

‫‪6‬‬
‫‪LECTURE 3‬‬

‫امر ‪ Router#show ip interface brief‬اختصاره ‪ sh ip int br‬بيجبلي الفتحات مع ال ‪ IPs‬بصوره مختصره ‪:‬‬

‫?‪ : OK‬معناها ان الفتحه متوصله ومعرفه ك ‪ hardware‬وال ال‬

‫‪ : Method‬الطريقه اللي اخذوا فيها ‪ IPs‬اما ‪ manual‬يعني ‪ static‬او ‪DHCP‬‬

‫‪ : Status‬اما ‪ administratively down‬يعني حد قافلها بفعل فاعل ( بدون مشاكل )‬

‫او ‪ down‬يعني فيها مشكله ‪ hardware‬او ‪ UP‬يعني شغاله‬

‫‪ : Protocol‬اما ‪ UP‬يعني الفتحه شغاله وموصله بكابل والبروتوكول مفعل او ‪ down‬يعني مش شغاله او الكابل مفصول والبروتوكول‬
‫غير مفعل‬

‫‪IP 10.0.0.1/24‬‬ ‫نريد ان نعطي للفتحه ‪g0/0‬‬

‫اوال يجب ان نقف على مستوى ‪ interfece‬معين فنكتب االمر‬

‫‪ Router(config)#interface gigabitEthernet 0/0‬اختصاره ‪int g0/0‬‬

‫االن نعطي ال ‪: IP‬‬

‫اختصاره ‪ip add‬‬ ‫‪Router(config-if)#ip address 10.0.0.1 255.255.255.0‬‬

‫اختصاره ‪n sh‬‬ ‫‪Router(config-if)#no shutdown‬‬ ‫االن نشغل الفتحه‬

‫‪7‬‬
LECTURE 3

‫يشتغل على كل الموديالت‬ Router#copy run start ‫امر للحفظ‬

start ( NVRAM ) ‫ الى‬run ( RAM ) ‫معناه نسخ من ال‬

‫سوف تأتي هذه الرساله‬

‫في الرساله‬ ‫ يمكننا تغيير اسمه من خالل كتابة االسم امام اشارة ؟‬, ‫[ هذا الملف اللي رح يتخزن عليه شغلنا‬startup-config]

2000 ‫يشتغل على الموديالت الجديده بدايه من‬ wr ‫ اختصاره‬Routet#write ‫امر للحفظ‬

Password and encryption

Router(config)#line con 0 ‫ نكتب االمر‬console port ‫ لل‬pass ‫لعمل‬

Router(config-line)#password 1234

Router(config-line)#login

Router(config)#line aux 0 ‫ نكتب االمر‬Aux port ‫ لل‬pass ‫لعمل‬

Router(config-line)#password 1234

Router(config-line)#login

Router(config)#enable pass laith ‫ نكتب االمر‬enable ‫ لل‬pass ‫لعمل‬

: ‫ نكتب هذا االمر‬7 protocol ‫ باستخدام‬passwords ‫ لكل ال‬encryption ‫لعمل‬

Router(config)#service password-encryption

8
LECTURE 3

: ‫ نكتب هذا االمر‬md5 protocol ‫ باستخدام‬enable ‫ لل‬encrypted password ‫لعمل‬

Router(config)#enable secret 1234

‫ يجب اخيار كلمة‬md5 ‫ باستخدام‬enable ‫ لل‬encrypted pass ‫ ومن ثم اردنا عمل‬enable ‫ لل‬pass ‫ في حال عملنا‬: ‫معلومه‬
‫سر جديده وتصبح هي المعتمده‬
7 ‫ وهو اقوى من ال‬enable ‫ يستخدم فقط لل‬md5 ‫ ال‬: ‫معلومه‬

Telnet 23

. ‫ عن بعد‬configuration ‫ يسمح لي بعمل‬Protocol 

) vty virtual terminal ) line vty 0 4 ‫ لل‬pass ‫لتفعيله يجب ان نضع‬ 

5 admins ‫ يمكن ان يتصل في هذه الفتحات‬, 5 ‫ هي فتحات وهميه عددها‬vty 0 4 

admins ‫ ولو عدل حاجه تتعدل عند باقي ال‬configuration ‫ شغال بيعمل‬admin ‫يعني كل‬ Concurrent

vty ‫ لل‬pass ‫عمل‬

Router(config)#line vty 0 4

Router(config-line)#password 1234

Router(config-line)#login

line vty 0 1 ‫ نكتب‬2 admin ‫لو اردنا‬

line vty 0 2 ‫ نكتب‬3 admin ‫لو اردنا‬


..... ‫وهكذا‬
) ssh ‫ ( اجباري عند استخدام‬vty ‫ لل‬username + pass ‫لو اردنا عمل‬

Router(config)#username laith secret 1234

Router(config)#line vty 0 4

Router(config-line)#login local

9
‫‪LECTURE 3‬‬

‫االن لو اردنا عمل اتصال باتستخدام ‪ telnet‬على ‪ 10.0.0.1‬نكتب هذا االمر في ‪command prompt‬‬ ‫‪‬‬

‫‪telnet 10.0.0.1‬‬

‫لتفعيل ‪ telnet‬على ال ‪: pc‬‬

‫‪Control panil‬‬ ‫‪.1‬‬


‫‪Programs and features‬‬ ‫‪.2‬‬
‫‪Turn windows features on or of‬‬ ‫‪.3‬‬
‫‪telnet client‬‬ ‫‪.4‬‬

‫هكذا تم تفعيله ويمكن استخدامه من ‪cmd‬‬

‫مشكلة ال ‪ telnet 23‬انه ‪ plain text‬يعني يمكن عمل ‪ ( sniff‬اخ نسخه من البيانات ) باستخدام برامج معينه مثل‬ ‫‪‬‬

‫‪ Wire shark‬ويمكن تحليلها واخذ معلومات حساسه جدا‬

‫لذلك االفضل استخدام ‪ SSH secure shell 22‬الن هذا ال ‪ protocol‬مشفر ‪.‬‬ ‫‪‬‬

‫‪10‬‬
‫‪LECTURE 3‬‬

‫‪ ‬خطوات تفعيل ‪ssh 22‬‬


‫‪ .1‬يجب تغيير ال ‪ hostname‬اللي جاي من المصنع‬
‫‪ .2‬تفعيل ال ‪ domain name‬نحتاجها عندما يكون لدي ‪ routers&switches‬عايز اتحكم فيهم مع بعض من جهاز ‪pc‬‬
‫مركزي واحد ‪ ,‬لذلك يجب ان يفعل عليهم نفس ال ‪domain name‬‬
‫‪ .3‬تفعيل ‪ rsa protocol‬وظيفته انشاء كلمة سر لالتصال وتغييرها باستمرار‬

‫ظهرت هذه الرساله ‪ How many bits in the modulus [512]:‬بيسألني عن قوة التشفير ممكن اختار من ‪ 360-2048‬كلما زاد‬
‫الرقم كان التشفير اقوى لكن يسبب بطؤ في االتصال ويسبب ضغط على ال ‪cpu‬‬

‫ال ‪ username & pass‬نفسهم اللي عملناهم لل ‪vty‬‬ ‫هكذا تم تفعيل ‪ ssh‬ويمكن استخدامه ‪:‬‬

‫االن لو اردنا عمل اتصال باستخدام ‪ ssh‬على ‪10.0.0.1‬‬ ‫‪‬‬

‫‪ssh -l laith 10.0.0.1‬‬ ‫نكتب هذا االمر في ‪: command prompt‬‬

‫مالحظه ‪ :‬اجباري تفعيل ‪ enable secret‬قبل ال ‪telnet & SSH‬‬

‫االن نريد ان نلغي ال ‪ telnet‬ونخلي ال ‪ ssh‬هو اللي شغال ‪:‬‬

‫االن لو اردنا عمل اجراء امني على ‪ ssh‬يعني قطع االتصال بعد ‪ 1‬دقيقه لو في حد متصل ومش شغال ‪:‬‬

‫‪11‬‬
‫‪LECTURE 3‬‬

‫كيفية تأسيس الشبكه من الصفر ( ‪ Hierarchical design‬التصميم الهرمي )‬

‫يبدأ تأسيس الشبكه ب ‪switches‬‬ ‫‪‬‬

‫‪ .1‬اوال علينا اختيار مكان ال ‪ data center‬وغالبا يكون في الطابق االرضي وفي موقع مركزي ‪ ,‬حيث يسهل مد الكابالت‬
‫عليه من جميع االجهزه الموجوده في الطوابق االخرى‬

‫‪ .2‬يجب ان نوفر في ال ‪ data center‬شيء اسمه ال ) ‪MDF main data frame ( rack‬‬

‫ومن ثم نركب داخله ‪ core switch‬يكون ‪ switch‬عادي ‪ ,‬لكن من االفضل ان يملك مواصفات اعلى من باقي ال‬
‫‪ switches‬الن وظيفته في الشبكه تكون ‪ core‬يساعد على التراسل داخل الشبكه‬

‫‪MDF‬‬

‫‪12‬‬
‫‪LECTURE 3‬‬

‫‪ .3‬في الطوابق االخرى نركب ) صغير ‪IDF intermediate data frame ( rack‬‬

‫ومن ثم نركب داخله ‪Access switch‬‬

‫‪IDF‬‬

‫يتم توصيل جميع اجهزة الموظفين في ال ‪access switch‬‬ ‫‪‬‬


‫ويتم توصيل جميع ال ‪ access switch‬في ال ‪core switch‬‬ ‫‪‬‬

‫وهكذا يصبح لدي ( تصميم هرمي ‪ ) hierarchical design‬من نوع ‪2 tier‬‬

‫‪2 tier‬‬

‫يمكن ان نضع ‪ core‬ثاني في ال ‪ data center‬ليساعد ال ‪ core‬االول في العمل‬

‫‪13‬‬
‫‪LECTURE 3‬‬

‫في حال كان لدي بنايه اخرى لنفس الشركه ‪:‬‬


‫الطريقه ‪ : 1‬نقوم بتوصيل اجهزة الموظفين ب ‪ access switch‬ونوصل ال ‪access switch‬‬ ‫‪‬‬
‫ب ‪distribution switch‬‬
‫وهكذا يصبح لدي ( تصميم هرمي ‪ ) hierarchical design‬من نوع ‪3 tier‬‬

‫‪3 tier‬‬

‫صوره توضح توصيل اكثر من بنايه على الطريقه ‪1‬‬

‫الطريقه ‪ : 2‬نوصل ال ‪ access switch‬مباشره مع ال ‪ core‬الموجود في ال ‪ data center‬في‬ ‫‪‬‬


‫البنايه االولى‬

‫‪14‬‬
‫‪LECTURE 3‬‬

‫في سطر االوامر يكون ‪:‬‬


‫ال ‪ core switch‬اسمه ‪Root‬‬

‫وال ‪ access switch & distribution switch‬يكون اسمهم ‪designated‬‬


‫وال ‪ hierarchical design‬يكون اسمه ‪Spaninng tree‬‬

‫كيف يتم اختيار ( انتخاب ) ال ) ‪ core switch ( root‬من قبل ال ‪ switches‬في الشبكه ؟‬ ‫‪‬‬

‫عند توصيل ‪ 2 switches‬او اكثر ‪ ,‬يشتغل تلقائيا بروتوكول ‪ STP spaninng tree protocol‬اسمه العلمي ‪802.1D‬‬
‫له وظيفتين ‪:‬‬
‫‪ : Root election‬عمليه يتم من خاللها انتخاب ‪ switch‬ليكون هو ال ‪ core‬من خالل جعل كل ال‬ ‫‪‬‬
‫‪ switches‬تطلق رسالة ‪ BPDU bridge protocol data unit‬تحتوي هذه الرساله على رقمين ‪:‬‬

‫‪Priority ID .1‬‬
‫‪MAC add .2‬‬

‫وصاحب اقل ‪ Priority ID‬يكون هو ال ‪ , core‬لكن غالبا يطلقوا جميعهم نفس الرقم وهو‬
‫‪32769‬‬
‫وفي هذه الحاله يتم اللجوء الى ال ‪ MAC‬وصاحب اصغر ‪ MAC‬يكون هو ال ‪Core‬‬

‫كيف تتم المقارنه بين ال ‪ MACs‬واختيار االصغر ؟‬

‫تتم المقارنه بين ال ‪ MACs‬من الشمال لليمين ( رقم – رقم )‬

‫‪MAC 1 : 0 0 0 5 . 9 A 0 9 . 5 4 3 4‬‬
‫‪MAC 2 : 0 0 0 7 . E C D 7 . E 6 7 0‬‬

‫نقارن رقم رقم من الشمال لليمين وعند الوصول للرقم الرابع نالحظ ان ‪ 5‬اصغر من ‪7‬‬
‫اذا ال ‪ MAC 1‬هو االصغر‬

‫لكن نحن نريد ان يتم اختيار ال ‪ switch‬الموجود في ال ‪ data center‬لذلك عن طريق سطر‬
‫االوامر نصغر ال ‪ Priority ID‬لهذا ال ‪ switch‬وهكذا يتم اختياره اوال ‪.‬‬

‫‪: Loop prevention‬‬ ‫‪‬‬

‫‪15‬‬
LECTURE 4

• Lecturer Eng. Ahmed Nazmy


• Summarized by Laith Alomari

1
‫‪LECTURE 4‬‬

‫قمنا بتوصيل ‪ 3 switches‬وطبعا تلقائيا تم انتخاب ال ‪ root‬بينهم ‪:‬‬ ‫‪‬‬

‫االن نريد ان نعرف من هو ال ‪ root‬الذي تم اختياره‬ ‫‪‬‬

‫‪sh sp‬‬ ‫‪ switch#show spanning-tree‬واختصاره‬ ‫نقوم بالدخول على اي ‪ switch‬ونكتب هذا االمر ‪:‬‬

‫ليظهر لي رسالة ال ‪: BPDU‬‬

‫معلومات عن ال ‪root‬‬

‫معلومات عن ال ‪ switch‬نفسه‬

‫يقول لي ان ال ‪ root‬على الفتحه ‪0/2‬‬

‫‪2‬‬
‫‪LECTURE 4‬‬

‫دخلنا على ‪ switch‬موجود على الفتحه ‪ 0/2‬وكتبنا نفس االمر ‪:‬‬

‫هذا هو ال ‪root‬‬

‫االن نريد ان نترجم رسالة ال ‪ BPDU‬كامله ‪:‬‬

‫‪ : Cost 19‬معناها ان التكلفه ‪ , 19‬الرقم ‪ 19‬يرمز لسرعة ال ‪port‬‬

‫سرعات ال ‪ ports‬في ال ‪: switches‬‬

‫‪Ethernet‬‬ ‫‪cost 100‬‬

‫‪Fast ethernet‬‬ ‫‪cost 19‬‬

‫‪Giga ethernet‬‬ ‫‪cost 4‬‬

‫) ‪10G ( fiber‬‬ ‫‪cost 2‬‬

‫‪3‬‬
‫‪LECTURE 4‬‬

‫ال ‪ switches‬تسلك الطريق صاحب اقل ‪ cost‬للوصول الى ال ‪: root‬‬

‫هنا لو كان ال ‪ root‬هو ‪ , switch 2‬واراد ‪ switch 1‬الوصول لل ‪: root‬‬

‫يوجد طريقين ‪ ,‬الطريق االول من ‪ switch 1‬الى ‪ switch 2‬مباشره وتكون ال ‪ cost 19‬الن ال ‪ ports‬هي ‪fa‬‬

‫والطريق الثاني من ‪ switch 1‬الى ‪ switch 0‬الى ‪ switch 2‬وتكون ال ‪ cost 38‬الن ال ‪ ports‬هي ‪fa‬‬

‫فيختار الطريق االول النه اقل ‪cost‬‬


‫‪Fa 0/1‬‬
‫‪Fa 0/2‬‬

‫‪Fa 0/1‬‬
‫‪Fa 0/2‬‬

‫‪Fa 0/3‬‬
‫‪Fa 0/3‬‬

‫الدائره البرتقاليه الموجوده على الفتحه ‪ fa 0/1‬في ال ‪ switch 0‬تعني انها مقفوله من قبل ال ‪ STP‬لمنع حدوث ‪ loop‬النه يوجد طريق‬
‫اخر اقل ‪ , cost‬وهذه هي وظيفة ال ‪ STP‬الثانيه وهي ‪loop prevention‬‬

‫وهذه الرساله تعني هذا الكالم ‪:‬‬

‫‪4‬‬
‫‪LECTURE 4‬‬

‫لماذا لم يتم قفل الفتحه ‪ fa 0/1‬الموجوده ال ‪ switch 1‬؟‬

‫النه يتم قفل الفتحه الموجوده على ال ‪ switch‬صاحب اعلى ‪MAC address‬‬

‫لماذا لم يتم قفل الفتحه ‪ fa 0/2‬الموجوده في ال ‪ switch 0‬؟‬

‫النه ممنوع قفل الفتحات المباشره مع ال ‪root‬‬

‫نفس الكالم لو قمنا بتوصيل ‪ 2 switches‬ببعض باستخدام كابلين ‪ ,‬سوف يقفل الطريق صاحب اعلى ‪cost‬‬

‫لكن في حال كان للطريقين نفس ال ‪ cost‬مثل هذه الحاله في الصوره ‪:‬‬

‫‪Root‬‬
‫يقوم بقفل احد الفتحات في ال ‪ switch‬ال ‪Non- root‬‬

‫لكن لماذا قفل ‪ fa 0/2‬وليس ‪? fa 0/1‬‬

‫‪Fa 0/1‬‬ ‫النه يقوم بعملية جمع للطرفين في كال الطريقين وصاحب اعلى ناتج يقفل ‪:‬‬
‫‪Fa 0/2‬‬
‫وهنا قام بجمع الطرف االول ‪fa0/1 + fa0/1 = fa0/2‬‬

‫والطرف الثاني ‪ fa0/2 + fa0/2 = fa0/4‬وهذا صاحب اعلى ناتج ف يقفل‬

‫‪Fa 0/1‬‬ ‫‪Fa 0/2‬‬


‫معلومه ‪ :‬عند توصيل كابل واحد نسمي ‪single mode :‬‬

‫مود االمان ‪Redundancy mode‬‬ ‫وعند توصيل كابلين نسمي ‪:‬‬

‫………………………………………………………………………‬

‫وهنا ايضا قام بقفل الفتحه الموجوده في ال ‪ switch‬ال ‪non-root‬‬

‫لكن لماذا قفل ‪ fa 0/1‬وليس ‪? fa 0/2‬‬


‫‪Fa 0/1‬‬ ‫الن ‪fa 0/1‬‬
‫‪Fa 0/2‬‬

‫‪Fa 0/2‬‬
‫‪Fa 0/1‬‬

‫‪5‬‬
‫‪LECTURE 4‬‬

‫معلومه ‪ :‬رسالة ال ‪ BPDU‬تطلقها اول مره كل ال ‪ switches‬من اجل عملية ‪Root election‬‬
‫وبعد اختيار ال ‪ , root‬يقوم ال ‪ root‬فقط بارسالها كل ‪ 2‬ثانيه من اجل تذكير ال ‪ switches‬انه ال ‪ root‬وان الوصول‬
‫اليه من الفتحه ‪......‬‬

‫‪ : Max Age 20 sec‬تعني ان عمر رسالة ال ‪ 20 BPDU‬ثانيه وبعد ذلك تعتبر ال ‪ Switches‬ان ال ‪ root‬مات وتبحث عن ‪root‬‬
‫اخر‬

‫‪ : Type‬لو كانت ‪ P2p‬يعني الجهاز اللي متصل بالفتحه يشتغل ‪, full duplex‬‬

‫اما لو كانت ‪ Shr‬يعني ‪half duplex‬‬

‫‪Port states‬‬
‫عند توصيل الجهاز بال ‪ switch‬يحتاج ‪ 30‬ثانيه لحتى يعطي ضوء اخضر ‪ ,‬ماذا يحصل بال ‪ 30‬ثانيه ؟‬

‫‪ .1‬تحصل عملية ال ‪ listening‬وهنا يقوم ال ‪ arp‬بجلب عنوان ال ‪ MAC‬للجهاز اللي توصل بال ‪ switch‬وتحتاج‬
‫هذه العمليه ‪ 15‬ثانيه ‪.‬‬

‫‪ .2‬تحصل عملية ال ‪ learning‬وهي تسجيل ال ‪ MAC‬في ال‬

‫‪Switching table – MAC table – CAM table‬‬

‫‪6‬‬
‫‪LECTURE 4‬‬

‫وتحتاج ايضا ‪ 15‬ثانيه‬

‫‪ .3‬تحصل عملية ال ‪ Forward‬وهي االضاءه‬

‫ولكن الضوء االخضر يعني ان ال ‪ PC‬متوصل ‪physically‬‬


‫( يعني لن يظهر ال ‪ MAC‬في ال ‪ switching table‬االااااا بعد كتابة ‪ IP‬لل ‪ PC‬لحتى يقوم ال ‪ IP‬بنقل ال ‪ MAC‬لل‬
‫‪) switch‬‬

‫لكن في حال كان التوصيل ‪ switch‬مع ‪ switch‬فيظهر ال ‪ MAC‬مباشره الن رسالة ال ‪ BPDU‬هي التي تنقله‬

‫امر ‪ Router#show MAC-address-table‬هو الذي يظهر لي ال ‪switching table‬‬

‫معلومه ‪ :‬في حال قمنا بتوصيل الجهاز في ال ‪ switch‬ولكن لم يقوم بارسال واستقبال اي شيء لمدة ‪5‬‬
‫دقائق ( ‪ 300‬ثانيه )‬
‫يقوم ال ‪ switch‬بحذف ال ‪ MAC‬الخاص بالجهاز‬

‫الفتحه اللي كان معموللها قفل ( ‪ ) BLK‬لو تم احتياجها في العمل تحتاج ل ‪ 50‬ثانيه لتعطي الضوء‬
‫االخضر‬

‫كيف نستطيع تجاوز ال ‪ 50‬ثانيه ؟‬


‫نقوم بتفعيل بروتوكول اسمه ‪ Rapid STP‬اسمه العلمي ‪ 802.1W‬على كل ال ‪switches‬‬

‫‪Switch(config)#spanning-tree mode rapid-pvst‬‬

‫‪7‬‬
‫‪LECTURE 4‬‬

‫معلومه ‪ :‬بعد تفعيل ال ‪ , rapid STP‬تصبح كل ال ‪ switches‬ترسل رسالة ال ‪ BPDU‬ليس فقط ال ‪ ROOT‬النهم يحتاجوا‬
‫المعلومات اللي موجوده فيها عن كل ‪ switch‬ليتم تجاوز ال ‪ 50‬ثانيه‬

‫وايضا بعد تفعيل ‪ rapid STP‬اصبح لدي ‪ discard mode‬وظيفته التخلص من رسايل ال ‪ BPDU‬التي تأتي للفتحه‬
‫المقفوله‬

‫‪ rapid STP‬يتجاوز ال ‪ 50‬ثانيه فقط بين ال ‪ switches‬اللي موصوله ببعض ( في حالة ‪uplink‬‬
‫‪) ports‬‬

‫لكن في حالة ال ‪ pc ( Access ports‬مع ‪ ) switch‬نقوم بتفعيل بروتوكول ‪portfast‬‬


‫هكذا ‪:‬‬
‫‪Switch(config-if)#spanning-tree portfast‬‬

‫لو اردت تفعيل االمر على الفتحات من ‪ fa0/1 – fa0/10‬نكتب هذا االمر ‪:‬‬

‫‪Switch(config)#int range f0/1-10‬‬


‫‪Switch(config-if-range)#spanning-tree portfast‬‬

‫لو اردت تفعيل االمر على ‪: fa0/1 & fa0/2 & fa0/5‬‬

‫‪Switch(config)#int range f0/1,F0/2,F0/5‬‬


‫‪Switch(config-if-range)#spanning-tree portfast‬‬

‫معلومه ‪ :‬لو فعلت ال ‪ portfast‬على ‪ uplink ports‬يحدث ‪ , loop‬بسبب عملية تسجيل ال ‪MACs‬‬
‫الكثيره التي تحدث على ال ‪uplink ports‬‬

‫‪8‬‬
‫‪LECTURE 4‬‬

‫‪VLAN - virtual lan‬‬

‫ال ‪ switch‬يكون له ) ‪ broadcast domain ( VLAN‬واحد رقمه ‪ , 1‬يعني كل ال ‪ ports‬شايفه بعض يعني لو قمنا‬
‫بارسال رسالة ‪ broadcast‬سوف تصل لكل ال ‪porst‬‬
‫نستطيع عمل ‪ 1006 broadcast domain‬في نفس ال ‪ switch‬وبعض الموديالت ‪4096‬‬

‫معلومه ‪ :‬عند زيادة ال ) ‪ , broadcast domain ( VLAN‬نقلل حجم رسائل ال ‪broadcast‬‬

‫وهذه الفائده االكبر لل ‪VLAN s‬‬

‫تحفظ في ال ‪flash‬‬ ‫معلومه ‪ :‬ال ‪VLAN s‬‬

‫امر يظهر لي ال ‪: Flash‬‬


‫‪Switch#show flash‬‬

‫امر يظهر لي ال ‪: VLAN s‬‬


‫‪Switch#show vlan‬‬

‫انشاء ‪ VLAN‬جديده ‪:‬‬

‫هكذا تم انشاء ‪ vlan‬جديده‬ ‫‪Switch(config)#vlan 2‬‬


‫غيرنا اسم ال ‪ vlan‬ل ‪HR‬‬ ‫‪Switch(config-vlan)#name HR‬‬

‫معلومه ‪ :‬ال ‪ VLAN s‬التي تحمل نفس الرقم تشوف بعض ( االسم غير مهم )‬

‫‪9‬‬
‫‪LECTURE 4‬‬

‫هذه الشبكه تعتبر ‪ vlan‬واحده‬

‫االن نريد جعل ال ‪ pc2 & pc0‬في ‪ vlan‬واحده رقمها ‪: 2‬‬


‫ندخل على ‪ switch3‬ونضيف ‪ pc0‬في ‪vlan2‬‬

‫ثم ندخل على ‪ switch4‬ونضيف ‪ pc2‬في ‪vlan2‬‬

‫هنا اختصرنا خطوة انشاء ‪ vlan‬وعملنا اضافه مباشره فقام هو بانشاء ال ‪vlan‬‬
‫وهذا معنى الرساله‬
‫‪% Access VLAN does not exist. Creating vlan 2‬‬

‫هكذا تمت اضافة ‪ pc2 & pc0‬في ‪ vlan‬واحده رقمها ‪2‬‬

‫‪10‬‬
‫‪LECTURE 4‬‬

‫االن لو قمنا بعمل ‪ ping‬من ‪ pc0‬على ‪ pc2‬ال يتم الرد الننا قمنا بوضعهم في ‪ vlan‬جديده وبالتالي سوف يتم ختم‬
‫الرسائل التي تخرج منهم ب ‪ VLAN tag‬وهذا الختم ال تفهمه ال ‪uplink ports‬‬

‫لذلك يجب تفعيل بروتوكول ‪ Name tagging ( trunking protocol ) & Dot1q‬واسمه العلمي ‪802.1Q‬‬
‫على ال ‪uplink ports‬‬

‫‪ uplink ports‬الموجوده في هذا المثال هي ‪ f0/3‬الموجوده في ‪switch3‬‬


‫و ‪ f0/3‬الموجوده في ‪switch4‬‬

‫لكن لو قمنا بعمل ‪ ping‬من ‪ pc1‬على ‪ pc3‬يتم الرد النهم ما زالوا على ال ‪Default VLAN‬‬
‫( لم يتم التعديل عليهم )‬ ‫يعني ) ‪native VLAN ( untagged‬‬
‫فائده ال ) ‪ native VLAN ( untagged‬لو كان عندي ‪ 2 switches‬من شركتين مختفلفتين رح يشوفوا بعض‬
‫من خاللها ‪ ,‬ولو تم تغيير احد ال ) ‪ native VLAN ( untagged‬واصبحت غير متطابقه مع كل ال ‪native VLAN‬‬
‫سوف تحدث مشكله ويفصل ال ‪ switch‬عن الشبكه‬

‫‪:‬‬ ‫امر تغيير ال ) ‪native VLAN ( untagged‬‬

‫وقفنا على ‪ f0/3‬النها موجوده في ال ) ‪native VLAN ( untagged‬‬

‫‪11‬‬
‫‪LECTURE 4‬‬

‫تفعيل ‪trunking protocol‬‬

‫بعد التفعيل على جميع ال ‪ uplink port‬سوف يتم الرد عند عمل ‪ ping‬من ‪ pc0‬على ‪pc2‬‬

‫امر ‪ switch#sh int trunk‬يظهر لي ال ‪ ports‬اللي مفعل عليها ال ‪trinking protocol‬‬


‫ويعرض ايضا رقم ال ) ‪native VLAN ( untagged‬‬

‫هذه تعني انه مسموح لل ‪ VLANs‬من ‪ 1-1005‬تعدي من ‪f0/3‬‬

‫لكن انا اريد ‪ VLAN 2‬فقط ان يكون مسموح لها المرور‬

‫‪12‬‬
‫‪LECTURE 4‬‬

‫في حال اردت اضافة ‪ VLAN 3‬مع المسموح لهم بالمرور‬

‫يوجد خيارات اخرى في هذا االمر يمكن استخدامها ‪:‬‬

‫معناها ان ال ‪ VLAN s‬اللي شغالين حاليا ‪1,2‬‬

‫‪13‬‬
‫‪LECTURE 4‬‬

‫‪Port roles‬‬

‫‪ : Access‬معناها ان ال ‪ port‬يشوف ‪ VLAN‬وحده اللي هو موجود فيها‬ ‫‪‬‬

‫هيك انا خليت الفتحه ‪ f0/1‬تشوف ‪ VLAN‬وحده فقط اللي هي موجوده فيها باالساس‬

‫مثال ‪ vlan 2‬فقط‬ ‫وهذا االمر يخليني اشوف ‪ VLAN‬معينه‬


‫‪Switch(config-if)#switchport access vlan 2‬‬

‫‪ : Trunk‬معناها ان ال ‪ port‬يشوف كل ال ‪ ( VLAN s‬مفعل عليه ال ‪) trunking protocol‬‬ ‫‪‬‬

‫ال ‪ access & trunk‬اسمهم ‪ static‬الننا نحن نقوم بتفعيلهم‬

‫‪ : Dynamic auto ( by default ) ‬يشوف ال ‪ default vlan‬فقط ‪ ,‬وهو ايضا ضعيف الشخصيه يعني لو‬
‫توصل في ‪ port‬تفعل عليه اي حاله من حاالت ال ‪ port roles‬تالقي تحول لهذه الحاله‬

‫يعرض لي حالة ال ‪ port‬من ضمن حاالت ال ‪port roles‬‬ ‫امر ‪sh int f0/0 switchport :‬‬
‫طبعا ‪ f0/0‬هي مثال ‪.‬‬

‫‪14‬‬
‫‪LECTURE 4‬‬

‫‪ : Dynamic desirable‬هذا كان ال ‪ default‬لل ‪ switches‬زمان ‪.‬‬ ‫‪‬‬

‫فكرته نفس ال ‪ , auto‬لكن الفرق انه بحب ال ‪ trunk‬يعني لو وصلت في حد يعرض عليه يشتغل ‪trunk‬‬
‫ويشتغلوا ‪ , trunk‬االاا في حالة وصلت فيه ‪ access‬يشتغل ‪ ( access‬شخصيته ضعيفه مع ال ‪) access‬‬

‫بروتوكول ‪ DTP dynamic trunnking protocol‬هو اللي بشتغل في حالة ال ‪auto & desirable‬‬
‫ويعمل حالة التفاوض ( ‪) negotiate‬‬

‫عند تعطيل ال ‪ DTP‬تحصل عندي حالة ‪No negotiate‬‬


‫هكذا نعطل ال ‪: DTP‬‬
‫طبعا اوال يجب تحويل ال ‪ port‬ل ‪ trunk & access‬ثم نقوم بعملية التعطيل‬

‫‪Switch(config)#int f0/1‬‬
‫‪Switch(config-if)#switchport nonegotiate‬‬

‫هكذا عطلنا ال ‪ DTP‬وفعلنا ال ‪nonegotiate mode‬‬

‫امر اختيار ال ‪: mode‬‬

‫لماذا نعطل ال ‪? DTP‬‬


‫خطوه امنيه ‪ ,‬النه لو ال ‪ DTP‬شغال ممكن لل ‪ switch‬ان يتعرف على اي جهاز يتوصل فيه من غير علمنا ‪.‬‬
‫لذلك يجب ان نعطل ال ‪ DTP‬على جميع ال ‪ ports‬ونخلي ال ‪ trunk & access‬شغال حسب حاجتنا ‪ ,‬ويجب بعد تعطيل ال‬
‫‪ DTP‬عمل ‪ shutdown‬لل ‪ ports‬اللي مش متوصل فيها حاجه ‪.‬‬

‫‪15‬‬
LECTURE 4

Port security ‫خاصية‬

‫ اخر يدخل في حاله من حاالت ال‬MAC ‫ يعني لو شاف‬, ‫ معين فقط‬MAC address ‫ اخلي يشوف‬, switch ‫خاصيه لل‬
. security action

: switch & PC ‫شروط التفعيل بين‬


static ‫ يدويا يعني‬access mode ‫ مفعل عليه ال‬port ‫ ان يكون ال‬: ‫اوال‬

: port security ‫االن نفعل ال‬

Switch(config-if)#switchport port-security

Switch(config-if)#switchport port-security mac-address 0090.0CAC.E5D4

: ‫ ونكتب هذا االمر‬Ports Range ‫لكن هذه طريقه شاقه جدا عند تفعيلها على شبكه كامله لذلك نقف على‬
Ports Range ‫ على ال‬, static ‫ يدويا يعني‬access mode ‫طبعا شرط ان نكون قد فعلنا ال‬

Switch(config-if-range)#switchport port-security

Switch(config-if-range)#switchport port-security mac-address sticky

. ‫ الخاص فيه ومتعرفش غيرو‬MAC ‫ اول جهاز اوصلو بحضرتك احفظ ال‬switch ‫ معناها اني بقول لل‬: Sticky

port-security ‫ اللي مفعل عليها ال‬ports ‫هذا االمر يعرض لي ال‬

) ‫ لم ينتهك‬0 / ‫ يعني انتهك‬1 ( SecurityViolation ‫ اللي انتهك الخصوصيه من خالل‬port ‫واعرف ال‬

port ‫ اللي مفعل على ال‬security action ‫واعرف ال‬


Switch#sh port-security

16
‫‪LECTURE 4‬‬

‫ال ‪ security action‬اللي بتحصل عند انتهاك الخصوصيه ‪:‬‬

‫‪ : Err-disable .1‬يعني ‪ shutdown‬مزمن لل ‪ , port‬مشان يشتغل الزم ارجع الجهاز اللي مسموح له االتصال‬
‫بال ‪ port‬واعمل ‪ sh‬ثم ‪ ( . no sh‬هاي الحركه مشان ال ‪ admin‬يعرف اللي صار )‬

‫‪ : Protect .2‬لو حد انتهك الخصوصيه يمنع االتصال ‪ ,‬لكن ال يقفل ال ‪ port‬ومجرد رجعت الجهاز المسموح له‬
‫االتصال يشتغل طبيعي ‪.‬‬

‫‪ : Restrict .3‬نفس ال ‪ Protect‬لكن الفرق انه بسجل عدد الرسائل اللي انمنعت من الوصول ( هذه الحاله ممكن‬
‫تسبب ‪ load‬على ‪. ) CPU‬‬

‫امر اختيار ال ‪: action‬‬

‫معلومه ‪ :‬لو اردنا تفعيل ال ‪ port-security‬ن‬


‫بي ال ‪ switches‬يجب تفعيل ال ‪ Trunk‬اوال وليس ال ‪Access‬‬ ‫‪‬‬

‫‪17‬‬
‫‪LECTURE 4‬‬

‫‪IP Phone‬‬

‫وبي الفروع باستخدام ر‬


‫االنتنت ‪.‬‬ ‫الغرض منه اجراء المكالمات نف ر‬
‫الشكه ‪ ,‬ن‬ ‫‪‬‬
‫ي‬

‫يعتت مثل ال ‪ PC‬له ‪ NIC‬ويأخذ ‪MAC & IP‬‬


‫طبعا هذا الجهاز ر‬ ‫‪‬‬

‫طريقة التوصيل ‪:‬‬

‫معلومه ‪ :‬يوجد نف ال ‪2 NIC IP Phone‬‬

‫االن صار عندي ‪ 2 MAC s‬عىل ال ‪ , switch‬لذلك عند تفعيل ال ‪ port-security‬يجب اوال رفع عدد ال ‪ MAC s‬ل ‪2‬‬
‫هكذا ‪:‬‬

‫‪Switch(config-if)#switchport port-security maximum 2‬‬

‫معانا ‪<1-132> Maximum addresses‬‬

‫‪18‬‬
‫‪LECTURE 4‬‬

‫‪SVI – switch virtual interface‬‬

‫تعتب ‪ , virtual interface‬وهيك بقدر اعمل عليها ‪ ping‬من اي جهاز موجود داخلها ‪.‬‬ ‫ن‬
‫يعن بقدر اعط ‪ IP‬لل ‪ VLAN‬النها ر‬

‫كيف اعطيها ‪? IP‬‬

‫االن رصت بقدر استخدم ال ‪ telnet & SSH‬عىل ال ‪ switch‬النه صار عندي ‪IP‬‬

‫معلومه ‪ VTY :‬نف ال ‪0 15 switch‬‬

‫‪Load Sharing‬‬
‫خاصية عمل ‪ Root‬ل ‪ , vlan‬و ‪ root‬ن‬
‫ثان ل ‪ vlan‬ثانيه‬

‫كيف ؟‬

‫نقوم بتصغب ال ‪ Priority ID‬في ال ‪ vlan‬لل ‪ switch‬اللي بدي ياه ‪root‬‬

‫وهنا احتاج بروتوكول ‪PVST - per vlan spanning tree‬‬

‫نف األول كان المسؤول عن تصغب ال ‪ Priority ID‬هو بروتوكول ‪CST – common spanning tree‬‬

‫مشكلته مكنتش اقدر اعمل ‪ ( 2 roots‬مكنتش اقدر استخدم ال ‪) Load Sharing‬‬

‫‪19‬‬
LECTURE 4

: ‫ مثال‬.... VLAN 2 ‫ في‬switch ‫ ل‬Priority ID ‫امر تصغب رقم ال‬ 

: root ‫ الىل بدي ياه‬switch ‫ندخل عىل ال‬

switch(config)#spanning-tree vlan 2 priority 0

0 ‫ افضل رقم‬, 4096 ‫بقدر اكتب رقم من مضاعفات‬

vlan 2 ‫ ل‬root ‫هكذا اصبح‬

) vlan 2 – 20 ) ‫ ل‬root ‫لو بدي اخليه‬

switch(config)#spanning-tree vlan 2-20 priority 0

Priority ID = 2 ‫ رح يكون ال‬sh spanning-tree ‫ عندما اكتب‬: ‫معلومه‬

vlan 2 ‫ مع رقم ال‬0 ‫النه تم جمع الرقم‬

‫ واحد‬port ‫ عىل‬2 VLANs ‫ يمكن اضافة‬: ‫معلومه‬


: ‫مثال‬

Phone ‫ لل‬VLAN 5 & PC 3 ‫ تكون ل‬VLAN 4


: ‫ ونكتب‬port ‫نقف عىل ال‬

Switch(config-if)#switchport access vlan 4

Switch(config-if)#switchport voice vlan 5

‫ نف الشبكه‬VLANs ‫ ومش رح يشوفوا باف ال‬, ‫منفصلي‬


‫ن‬ VLANs ‫لكن مش رح يشوفوا بعض النهم‬

‫كيف اخليهم يشوفوا بعض ؟‬

MLS – multilayer switch (L3 switch) ‫ او احتاج ل‬, ‫ يشوفوا بعض‬VLANs ‫ مشان ال‬router ‫احتاج ل‬

Router + Switch ‫ هو‬MLS ‫ال‬

‫ ؟‬L3 switch ‫كيف اعرف ال‬

‫ فما فوق‬3 ‫ برقم‬model ‫يبدأ ال‬

‫ ايضا‬L2 ‫ يشتغل‬L3 switch : ‫مالحظه‬

20
‫‪LECTURE 4‬‬

‫‪Inter VLAN Routing‬‬

‫تخل ال ‪ VLANs‬تشوف بعض ‪:‬‬


‫ي‬ ‫خاصيه‬

‫يجب تفعيلها عىل ‪L3 switch‬‬ ‫‪‬‬


‫يجب ان تكون كل ‪ VLAN‬عىل ‪ subnet‬مختلف‬ ‫‪‬‬

‫نريد تفعيل ال ‪ Inter VLAN Routing‬عل هذه الشبكه ‪:‬‬

‫‪ .1‬قمنا بإعطاء ‪ IP‬لكل ال ‪PCs‬‬

‫‪ .2‬االن نريد انشاء ‪ VLAN 2‬وادراج ‪ PC2 & PC4‬فيها ‪ ,‬طبعا ‪ PC1 & PC3‬موجودات نف ) ‪VLAN 1 ( by default‬‬

‫‪21‬‬
‫‪LECTURE 4‬‬

‫‪ .3‬االن نريد تفعيل ال ‪ trunk‬عىل ال ‪uplink ports‬‬

‫تم تفعيل ال ‪ trunk‬عىل ‪ f 0/3‬نف ‪) auto ( switch2‬‬

‫البوتوكول ‪ , Dot1q‬ألن نف ‪ L3 switch‬يوجد بروتوكول اخر ايضا وهو ‪ISL‬‬


‫مالحظه ‪ :‬عند تفعيل ال ‪ trunk‬يجب اختيار ر‬
‫هكذا اخبنا ‪: Dot1q‬‬

‫‪ .4‬االن سوف نفعل ال ‪: Inter VLAN Routing‬‬

‫تفعيل ال ‪ ( SVI‬اعطاء ‪ IP‬ل ‪) VLAN 1 & VLAN 2‬‬ ‫‪‬‬

‫ندخل عىل ‪: switch1‬‬

‫نعط ‪ IP‬ل ‪ VLAN 1‬من نفس ‪ subnet‬اجهزتها‬

‫نعط ‪ IP‬ل ‪ VLAN 2‬من نفس ‪ subnet‬اجهزتها‬

‫‪22‬‬
‫‪LECTURE 4‬‬

‫االن ندخل عىل ‪: switch2‬‬

‫نعط ‪ IP‬ل ‪ VLAN 1‬من نفس ‪ subnet‬اجهزتها‬

‫نعط ‪ IP‬ل ‪ VLAN 2‬من نفس ‪ subnet‬اجهزتها‬

‫االن ندخل عىل كل ‪ PC‬ونعط ‪ IP‬لل ‪ GW‬نفس ‪ IP‬ال ‪ VLAN‬الىل هو فيها ( كما هو موضح نف صورة الشبكه )‬

‫االن ادخل عىل ‪ switch1 & switch2‬ونكتب هذا االمر ‪:‬‬

‫‪Switch(config)#ip routing‬‬

‫من خالل هذا االمر بحك لل ‪ L3 switch‬انه ممكن يكون ‪ router‬ايضا‬

‫وهكذا اصبحت ‪ VLAN 1 & VLAN 2‬يشوفوا بعض‬

‫‪23‬‬
‫‪LECTURE 4‬‬

‫) ‪Etherchannel ( aggregation port‬‬

‫يوجد عندي شء اسمه ( مود االمان ‪ ) Redundancy mode‬اللي هو يوجد جهاز او كابل يكون جاهز للتدخل لو تعطل األول‬

‫يعني بكون ( ‪ ) stand by‬وهذه حاله من حاالت ال ‪HA – High Availability‬‬

‫يوجد حاله اخرى اسمها ‪ load balance‬يعني الكل شغال في نفس الوقت والل ‪ load‬متوزع بالتساوي على االجهزه او الكابالت وهذه‬
‫هي فكرة ال ‪etherchannel‬‬

‫هذا مفهوم عام في الشبكات ليس لل ‪ switch‬فقط‬

‫كيفية تفعيل ال ‪ etherchannel‬في هذه الحاله وجعل الكابلين كأنهم كابل واحد ودمج سرعاتهم ( يفضل استخدام عدد زوجي من‬
‫الكوابل لتسهيل عملية توزيع الل ‪load‬‬

‫نالحظ انه تم قفل ‪ f0/2‬في ال ‪ switch0‬وهذا هو ال ( مود االمان ‪) Redundancy mode‬‬

‫نريد تحويله ل ‪ load balance‬لذلك نفعل ال ‪ etherchannel‬هكذا ‪:‬‬

‫ندخل عىل ‪: switch0‬‬

‫ندخل عىل ‪: switch1‬‬

‫االن اصبحوا ‪ port‬واحد رقمو ‪ 1‬لو اردت الوقوف عليه اكتب ‪ int po1‬وافعل اي امر اريده‬

‫يمكننا اختيار رقم لل ‪port-channel 1 – 6‬‬

‫يظهر لي ال ‪ ports‬المدمجه‬ ‫امر ‪switch#sh etherchannel‬‬

‫امر ‪ switch#sh etherchannel summary‬يظهر لي ال ‪ ports‬المدمجه مع تفاصيل‬

‫‪24‬‬
LECTURE 4

: ‫ هو بروتوكول ولو خيارين‬etherchannel ‫ال‬

‫ وهذا يستخدم ن‬PAGP – port aggregation protocol


. ‫ فقط‬CISCO ‫بي اجهزة‬ 

‫ استخدمو لو وصلت جهاز‬LACP – link access control protocol / link aggregation control protocol 

cisco ‫ مع‬cisco ‫مش‬

: ‫ هكذا‬LACP ‫نف هذه الحاله يجب استخدام‬

: cisco switch ‫ادخل عىل‬

: non-cisco ‫ادخل عىل‬

‫ن‬
) ‫ ( عىل راحتك‬active ‫والثان‬ passive ‫الزم واحد‬

etherchannel ( LACP ) ‫وهكذا تم تفعيل ال‬

etherchannel ( LACP ) ‫ يمكن استخدام‬: ‫معلومه‬


‫ن‬
cisco ‫بي اجهزة‬

: etherchannel ‫رشوط تفعيل ال‬

duplex ‫ ونفس الرسعه ونفس ال‬mode ‫ان تكون الكابالت عىل نفس ال‬

25
LECTURE 4

26
LECTURE 5

• Lecturer Eng. Ahmed Nazmy


• Summarized by Laith Alomari

1
‫‪LECTURE 5‬‬

‫‪BPDU guard‬‬

‫رساله ال ‪ BPDU‬تمر على كل ال ‪ ports‬وبالتالي ممكن اي جهاز ‪ PC‬يعمل ‪ sniff‬ويعدل على الرساله ويوهم الشبكه انه هو ال ‪root‬‬
‫لذلك اريد ان اجعل رسالة ال ‪ BPDU‬تمر على ال ‪ uplink ports‬فقط‬

‫من خالل تشغيل ال ‪ BPDU guard‬ال ‪: access ports‬‬

‫ندخل على ‪: switch1‬‬

‫هيك رسالة ال ‪ bpdu‬مش رح تصل لل ‪PC‬‬

‫‪Discovery Protocol‬‬

‫‪ CDP – cisco discovery protocol‬خاص ب ‪ cisco‬فقط‬ ‫‪‬‬


‫‪ LLDP – link local discovery protocol‬لكل الشركات‬ ‫‪‬‬

‫الفائده ‪ :‬بقدر اعرف كل جهاز مع مين متوصل وبأي ‪port‬‬

‫من خالل االمر ‪:‬‬

‫‪2‬‬
‫‪LECTURE 5‬‬

‫‪ : Device ID‬الجهاز اللي متوصل فيه‬

‫‪ port : Local Intrfce‬الجهاز اللي كتبت فيه االمر‬

‫‪ : Holdtme‬ببلش يعد تنازلي من ‪ 180 sec‬ولو خلصت ال ‪ 180‬والجهاز لسا مش باعث حاجه يتم قطع االتصال معه ‪,‬‬
‫وفي حال بعث حاجه يرجع يعد من جديد‬

‫‪ : Platform‬نوع الجهاز اللي متوصل فيه‬

‫‪ port : Port ID‬الجهاز اللي متوصل فيه‬

‫معلومه ‪ :‬ال ‪ cdp‬يكون مفعل ‪ ,‬ولو تعطل افعله هكذا‬

‫‪Switch(config)#cdp run‬‬

‫‪………………… ……………….. …………………..‬‬

‫ال ‪ LLDP‬يستخدم مع اجهزه من غير ‪ cisco‬ويمكن استخدامه مع اجهزة ‪ cisco‬ايضا ‪,‬‬


‫لكن يجب تفعيله على االجهزه اوال ثم استخدامه‬

‫‪Switch(config)#lldp run‬‬ ‫امر التفعيل‬

‫‪Switch#sh lldp neighbors‬‬ ‫امر االستخدام‬

‫معلومه ‪ :‬ال ‪ Hold-time‬في ال ‪ lldp = 120 sec‬وال يظهر العد التنازلي امامك‬

‫‪Switching END‬‬

‫‪3‬‬
LECTURE 5

IP Routing

‫ مختلفه‬subnets ‫ يعني‬multiple subnets ‫ عباره عن‬Routing ‫ال‬ 

router ports ‫ على ال‬subnets ‫ لذلك لو كتبت نفس ال‬, ‫ المختلفه تشوف بعض‬subnets ‫ يخلي ال‬router ‫وظيفة ال‬
overlap ‫بيعطيك‬

port ‫ مختلف لكل‬subnet ‫ بكتابة‬overlap ‫لذلك نتجنب ال‬

routing table ‫ في ال‬ports ‫ الخاص في ال‬IP ‫ بتسجيل ال‬router ‫يقوم ال‬

: routing table ‫بيانات ال‬

router#sh ip route : routing table ‫امر عرض ال‬

network interface Metric ( cost )


port ‫ لل‬subnet & mask ‫يسجل ال‬ port ‫ لل‬IP ‫يسجل ال‬

routing table ‫ رح يتسجلو في ال‬ports ‫ على ال‬IPs ‫بعد تفعيل ال‬

GY ‫ واكتب في ال‬PCs ‫بعد ذلك ادخل على ال‬


PC ‫ اللي متوصل فيه ال‬router ‫ ال‬IP

‫وهيك كل االجهزه رح تشوف بعض‬

4
‫‪LECTURE 5‬‬

‫‪EX : 1‬‬

‫اوال نكتب ‪ IP‬لل ‪ routers ports‬هكذا ‪:‬‬

‫تم تفعيل ‪ g0/1‬في ‪R1‬‬

‫ننفذ هذه الحركه على كل ال ‪ports‬‬

‫ثم نكتب ‪ IP & GY‬لل ‪PCs‬‬

‫االن اصبح ‪ PC1 & PC2‬يشوفوا بعض من خالل ‪router1‬‬

‫‪5‬‬
LECTURE 5

‫ ثاني‬router ‫ النها على‬20.0.0.0 / 24 ‫ مش رح يشوف الشبكه‬Router1

: ‫ هكذا‬routing table ‫ في ال‬static ‫لذلك يجب تسجيلها‬

20.0.0.0 / 24 ‫ اللي رح يوصلني ل‬router ‫ في ال‬port ‫ اقرب‬1.1.1.2

: ‫ يشوفوا بعض‬PC1 & PC3 ‫ مشان‬, router2 ‫ في‬10.0.0.0 / 24 ‫االن بدي اسجل الشبكه‬

: ‫ يشوفوا بعض‬PC2 & PC3 ‫ مشان‬, router2 ‫ في‬10.0.1.0 / 24 ‫االن بدي اسجل الشبكه‬

Routing

Dynamic route
Static route

Default route

Interior gateway Exterior gateway


protocols protocols
IGP EGP

Distance vector Link state Path Vectore

HYB RID EGP


RIP v1
IS - IS OSPF

BGP
RIP v2 EIGRP
6
‫‪LECTURE 5‬‬

‫‪ : Static route‬معناها اني بقوم بتسجيل الشبكات يدوي مثل ال ‪EX1‬‬ ‫‪‬‬
‫‪ : Default route‬هو يعتبر ‪ static‬لكنه اكثر مرونه ‪ ,‬يعني بدل ما اسجل كل شبكه بـأمر لحاله ‪ ,‬ممكن اسجل كل شبكات‬ ‫‪‬‬
‫العالم في امر واحد وهو‬

‫‪Router(config)#ip route 0.0.0.0 0.0.0.0 g0/0‬‬

‫‪ G0/0‬هي مجرد مثال و تكون في ال ‪ router‬اللي كتبت فيه االمر وتكون هي اللي خارجه للشبكات االخرى‬

‫وممكن بدل الفتحه اكتب ‪ IP‬اقرب فتحه في الراوتر اللي بدي اسجل شبكاته‬

‫مشان هيك ال ‪ IDSL router‬بقدر يشوف كل شبكات العالم‬

‫لكن في ال ‪ Default route‬ال تستطيع توجيه البيانات من راوتر لراوتر معين ثم الهدف‬

‫‪ : Dynamic route‬فكرته تبادل تسجيل الشبكات في ال ‪ routing table‬بين ال ‪ routers‬اللي مفعله نفس البروتوكول‬ ‫‪‬‬

‫له نوعين ‪:‬‬

‫‪ : Interior‬بروتوكوالت داخليه افعلها على مستوى ال ‪ routers‬في فروع شركتي واحدد مسار البيانات ‪,‬‬ ‫‪-‬‬
‫مينفعش افعلها بيني وبين شركات اخرى الن دايما فيها ‪ router‬مركزي ( متحكم )‬

‫‪ : Exterior‬ربط شركتي في شركه اخرى واقدر احدد مسار البيانات من خالله‬ ‫‪-‬‬

‫‪ Interior‬له نوعين ‪:‬‬

‫‪ : Distance Vectore‬اضعف من ال ‪ , link‬ويعيبه حاجتين‬ ‫‪.1‬‬

‫‪ : Maximum Hops‬يعني له عدد ‪ subnets‬يشوفها‬ ‫‪-‬‬


‫ال ‪ RIP‬يشوف ‪ 16‬وال ‪ EIGRP‬يشوف ‪256‬‬

‫‪ : Interval time‬البروتوكول يشتغل كل لما يعدي عليه الوقت المحدد الثابت‬ ‫‪-‬‬

‫يعني ال ‪ RIP‬كل ‪30 sec‬‬


‫وال ‪ EIGRP‬كل ‪ 90 sec‬لكنه تطور وذهب منه هذا العيب‬

‫‪ : RIP‬كل ‪ 30 sec‬يأخذ بيانات ال ‪ router‬وشبكاته ويروح على كل الشبكات لحد ‪ 16‬شبكه ويحكيلهم هذه البيانات‬
‫الجديده عدلوها عندكم وهاتو بياناتكوا اضيفها في ال ‪ router‬الخاص بي ‪.‬‬

‫طبعا شيء كويس انه كل ‪ 30 sec‬يعمل تحديث للبيانات لكنه في هذه الحركه يسبب لي ضغط على ال ‪ CPU‬وعلى‬
‫االتصال لذلك حكينا عنه عيب ‪.‬‬

‫‪ : Link state‬اقوى‬ ‫‪.2‬‬

‫ال ‪ OSPF‬شغال بمبدأ ال ‪ ttiggered update‬يعني يتحرك لو حصل تغيير في الشبكات ويعمل تحديث للبيانات‬

‫‪7‬‬
‫‪LECTURE 5‬‬

‫تفعيل ‪ RIP v1‬على ‪: EX1‬‬

‫نريد ان نعمل ( ‪ advertisement‬اذاعه ) للشبكه ‪10.0.0.0 / 24‬‬

‫ندخل على ‪: R1‬‬

‫‪ 10.0.0.0‬هي الشبكه اللي رح يذيعها‬

‫‪ 1.1.1.0‬هو ‪ subnet‬الفتحه ‪ 1.1.1.1‬اللي رح يخرج منها ويعمل اذاعه ‪ ,‬يعني اي حد متوصل ب ‪ 1.1.1.1‬ومشغل ال ‪ RIP‬رح‬
‫تصله الشبكه‬
‫لذلك سوف نشغله على الشبكه ‪20.0.0.0‬‬

‫ندخل على ‪: R2‬‬

‫طبعا قام باذاعة الشبكه ‪ 10.0.1.0 / 24‬الموجوده في ‪ , R1‬مع اني ما كتبت امر اذاعه لها ‪.‬‬

‫وذلك ألن ال ‪ RIP v1‬ال يفهم ال ‪ , mask‬لذلك افتكر انه الشبكه ‪ 10.0.1.0 / 24‬هي ‪ IP‬لل ‪10.0.0.0 / 24 subnet‬‬

‫ألنهم تشابهوا في ال ‪ octet‬االول فقام بعمل ) ‪ auto summary ( summarization‬يعني دمجهم في شبكه واحده ‪ ,‬وهذا هو مبدأ ال ‪classful‬‬

‫اما مبدأ ال ‪ classless‬يعني بيفهم ال ‪ mask‬وهذه من مزايا البروتوكوالت العاليه مثل ال ‪ospf‬‬

‫ميزة ال ‪ : summarization‬لما يكون عندي مجموعة شبكات واريد اعتبارهم شبكه واحده امام العالم الخارجي ‪ ,‬يعني لما تجيني رساله من برا‬
‫ابعث الرساله مره واحده لل ‪ broadcast ip‬اللي دمجتهم فيه وهكذا تصل لكل الشبكات‬

‫وهذه هي فائدة ال ‪ broadcast ip‬ينسخ الرساله لكل ال ‪ IPs‬على الشبكه‬

‫‪8‬‬
‫‪LECTURE 5‬‬

‫كيف ال ‪ RIPv1‬يعمل ‪ summarization‬ويختار ‪ broadcast IP‬لكل الشبكات ؟‬

‫سوف نعمل ‪ summarization‬لهذه الشبكات ‪:‬‬

‫‪10.0.0.0/24‬‬

‫‪10.0.1.0/24‬‬

‫‪10.0.3.0/24‬‬

‫‪10.0.9.0/24‬‬

‫‪10.0.12.0/24‬‬

‫يجب ان يتشابهو في ال ‪ octet‬االول على االقل‬

‫االن نقوم بكتابة ‪ mask‬عام لهم ‪:‬‬

‫‪ .1‬ال ‪ octet‬المتشابهه بنزل مكانهم ‪255‬‬


‫‪ .2‬ال ‪ octet‬الغير متشابهه ناخذ منهم اصغر رقم واكبر رقم ونحولهم ل ‪ bin‬هكذا ‪:‬‬

‫‪0 : 00000000‬‬
‫‪12 : 0 0 0 0 1 1 0 0‬‬

‫نبدأ من اليسار ‪ ,‬اي رقمين متشابهين بنزل مكانهم ‪ 1‬والغير متشابه ‪0‬‬

‫‪240 : 1 1 1 1 0 0 0 0‬‬

‫لكن لماذا هنا في ال ‪ bits‬السابع والثامن لم ناخذ مكانهم ‪ 1‬واخذنا ‪ 0‬؟‬

‫ما دام في ‪ bits‬قطعوني وخلوني انزل مكانهم ‪ , 0‬اصفر الباقي على طول‬

‫ال ‪ mask‬العام هو ‪255.255.240.0‬‬

‫ال ‪ black size = 16‬اذا ال ‪ subnet‬هو‬

‫‪10.0.0.0‬‬

‫‪10.0.16.0‬‬

‫‪10.0.32.0‬‬

‫‪9‬‬
‫‪LECTURE 5‬‬

‫……‬
‫هنا ال ‪ subnet‬العام لهذه الشبكات هو ‪10.0.0.0‬‬

‫وال ‪ broadcast IP‬هو ‪ , 10.0.15.255‬وهو آخر ‪ IP‬قبل الوصول لل ‪ subnet‬الثاني ‪10.0.16.0‬‬

‫االن لو بعثنا رساله ل ‪ 10.0.15.255‬رح تنسخ نفسها لكل الشبكات اللي فوق‬

‫‪................ ................... ...................‬‬

‫تفعيل ‪RIPv2‬‬

‫ثم نكتب الشبكه التي نريد اذاعتها بنفس طريقه ال ‪RIPv1‬‬

‫ال ‪ RIPv2‬يشتغل نفس ال ‪ , RIPv1‬لكن ممكن افعل عليه ‪ access list‬ويصير يفهم ال ‪Mask‬‬

‫معلومه ‪ :‬امر ‪ router#sh ip route rip‬بجيب لي بيانات ال ‪rip‬‬

‫وممكن اكتب اي بروتوكول غير ال ‪ rip‬ويجيب بياناته‬

‫معلومه ‪ :‬لما تكتب ‪ router#sh ip route‬رح يجيب بيانات ومن ضمنها بيانات ال ‪ rip‬ايضا‬

‫بيانات ال ‪: rip‬‬

‫هذا رقم ثابت لل ‪ rip‬اسمه‬ ‫‪‬‬ ‫هذا رقم ال ) ‪metric ( cost‬‬ ‫‪‬‬
‫‪Administrative distance‬‬ ‫صاحب اقل ‪ metric‬هو اللي بتسجل في‬ ‫‪‬‬
‫ال ‪router‬‬
‫اقل ‪ metric‬يعني اقل ‪hop count‬‬ ‫‪‬‬

‫‪10‬‬
‫‪LECTURE 5‬‬

‫‪ Administrative distance‬في ال ‪:‬‬

‫‪OSPF 110‬‬
‫‪EIGRP 90‬‬
‫‪BGP 20 , 200‬‬
‫‪S 1‬‬
‫‪C 0‬‬

‫فائدة هذه االرقام ‪ ,‬لو اتى لل ‪ router‬بيانات يحملها بروتوكولين رح يسجل بيانات صاحب اقل رقم‬

‫‪OSPF – open shortets path first‬‬


‫يعمل على مبدأ ‪ GBS‬اقصر طريق بالنسبه للسرعه ‪ ,‬يعني يختار اقصر طريق من خالل السرعه ( يختار اقل ‪) metric‬‬

‫هنا ال ‪ metric‬اسرع طريق‬

‫ال ‪ OSPF‬كان شغال زمان ب ‪ , OSPF full mesh‬يعني الزم اعدي على كل ال ‪ routers‬عند االخرين واعطيهم الشبكه الجديده لحتى يسجلوها‬
‫عندهم ‪ .‬هذه الطريقه تسبب ‪ load‬في الشبكه‬

‫لكن ‪ OSPF‬الجديد ‪ ,‬يوجد ‪ router‬اسمه ‪ DR – designated router‬وهو ‪ router‬مركزي هو اللي بعدي على كل ال ‪ routers‬ويسجل عندهم‬
‫الشبكات الجديده ‪.‬‬

‫ونختار نائب له اسمه ‪BDR – backup DR‬‬

‫عند تفعيل ال ‪ ospf‬ينشئ داخل كل ‪ router‬شيء اسمه ‪ LSDB – link state database‬يعني بيانات الشبكات‬

‫و ال ‪ LSA – link state advertisement‬هو البروتوكول الذي يخزن البيانات في ال ‪LSDB‬‬

‫ال ‪ Ping‬في ال ‪: router‬‬

‫اذا اعطاك ! ! ! ! ! يعني في رد‬

‫واذا اعطاك ‪ . . . . .‬يعني ما في رد‬

‫‪11‬‬
‫‪LECTURE 5‬‬

‫ال ‪ ping‬المستمر على ‪: GNS3‬‬


‫‪R1#ping 10.0.0.1 repeat 1000‬‬

‫يمكن كتابة رقم > ‪< 1 – 2147483647‬‬

‫نقطع ال ‪ ping‬عن طريق ‪ctrl + shift + 6‬‬

‫تفعيل ال ‪ OSPF‬على هذه المثال ‪:‬‬

‫ندخل على ‪: R1‬‬

‫‪R1(config)#router ospf 1‬‬


‫‪R1(config-router)#network 10.0.0.0 0.0.0.255 area 0‬‬

‫اعطينا رقم ‪ 1‬لل ‪ ospf‬مشان لو شغلت اكثر من ‪ ospf‬لعدة شبكات اعرف افرق بينهم ‪ ,‬لكن االفضل كتابة ‪ ospf‬واحد لكل الشبكات‬
‫لتسهيل عملية ال ‪ troubleshooting‬وال ‪management‬‬

‫هذه الرقم اسمه ‪ process ID‬يمكن كتابته > ‪< 1 – 65535‬‬

‫يجب ان نبدأ برقم ‪ 0‬لل ‪ area‬ونسميها ‪ backbone area 0‬يعني الرئيسيه‬

‫يجب ان يتشابه هذه الرقم مع اي ‪ area‬ثانيه مشان يشوفوا بعض‬

‫نالحظ اننا كتبنا ‪ mask‬لل ‪ ospf‬الن ال ‪ ospf‬هو ‪ classless‬يعني بفهم ال ‪ , mask‬لكننا كتبنا ال ‪ mask‬هكذا ‪ 0.0.0.255‬بدل‬

‫‪ ( 255.255.255.0‬يعني نزلنا ‪ 255‬مكان ال ‪ , 0‬ونزلنا ‪ 0‬مكان ال ‪ ) 255‬وهذه الحركه اسمها ‪wild card‬‬

‫االن ندخل على ‪: R2‬‬

‫‪R2(config)#router ospf 1‬‬

‫‪R2(config-router)#net 10.0.0.0 0.0.0.255 area 0‬‬

‫‪R2(config-router)#net 11.0.0.0 0.0.0.255 area 0‬‬

‫االن ندخل على ‪: R3‬‬

‫‪R3(config)#router ospf 1‬‬


‫االن جميع الشبكات رح يشوفوا بعض النهم على نفس ال ‪area‬‬
‫‪R3(config-router)#net 11.0.0.0 0.0.0.255 area 0‬‬

‫‪12‬‬
‫‪LECTURE 5‬‬

‫امر ‪sh ip ospf database‬‬


‫يجيب لي اسماء ال ‪ routers‬المحيطه مع اسمي هكذا‬

‫‪Link ID‬‬

‫‪10.0.0.1‬‬

‫‪11.0.0.1‬‬

‫‪11.0.0.2‬‬

‫طبعا يختار اكبر ‪ IP‬من الفتحات اللي عندو ويعمله اسمه له‬

‫امر ‪sh ip ospf neighbor‬‬


‫اعرف من خالله ال ‪DR & BDR‬‬

‫طريقة اختيار ال ‪: DR‬‬


‫اول ‪ router‬يتفعل عليه ال ‪ ospf‬يصبح ‪ , DR‬ومن ثم يختار صاحب اكبر ) ‪ link ID ( IP‬ويعمله ‪ , DR‬وبعد تقريبا ‪ 30‬دقيقه‬

‫يخلي صاحب اكبر ‪ ID‬هو فقط ال ‪DR‬‬

‫حساب ال ‪ metric‬في ال ‪: ospf‬‬


‫‪metric = reference bandwith / interface bandwith‬‬ ‫من خالل هذه المعادله‬
‫ثابت = ‪100‬‬

‫سرعة الفتحه بالميجا ‪metric = 100 /‬‬

‫ال ‪ R1 – R3 metric‬في المثال السابق ‪:‬‬

‫‪R1 – R2‬‬

‫‪100 / 100 = 1‬‬

‫‪R2 – R3‬‬

‫‪100 / 100 = 1‬‬

‫‪Metric R1-R3 = 2‬‬

‫‪13‬‬
‫‪LECTURE 5‬‬

‫ال ‪ Interval time‬في ال ‪: ospf‬‬


‫هي رسالة ‪ Hello‬كل ‪ 10‬ثواني عشان يتطمن ان ال ‪ DR‬لسا موجود ‪ ,‬لو تأخرت اكثر من ‪ 40‬ثانيه يعتبر ان ال ‪ DR‬مات‬

‫وهي رساله بين ال ‪ routers‬يتطمنوا على بعض ولو احدهم مردش يشيلوا من ال ‪ routing table‬تبعهم‬

‫ويمكن تعديل هذه االرقام لكن التعديل مش معنا في المنهج‬

‫امر ‪ sh ip ospf int …..‬اشوف من خالله الوقت‬

‫فتحات وهميه ‪Loopback interfaces‬‬


‫هي فتحه وهميه اعملها على ال ‪ router‬وبقدر من خاللها اكلم كل فتحات ال ‪ router‬الحقيقيه ( يعني بوحد كل الفتحات ب‬
‫‪ IP‬واحد وهي فتحة ال ‪) loop‬‬
‫لكن ال يمكن توصيل االجهزه فيها‬
‫ونقدر نعمل مليارات الفتحات الوهميه‬

‫انشاء ‪ loop Int‬على ‪ R3‬واعطائها ‪: IP‬‬


‫هكذا انشأناها ورقمها ‪ 1‬وتصبح ‪ UP‬مباشره‬ ‫‪R3(config)#int loopback 1‬‬

‫‪R3(config-if)#ip add 3.3.3.3 255.255.255.0‬‬

‫‪R3(config)#router ospf 1‬‬

‫فعلنا عليها ال ‪ospf‬‬ ‫‪R3(config-router)#net 3.3.3.0 0.0.0.255 area 0‬‬

‫‪ 3.3.3.0‬هي ال ‪ subnet‬ل ‪3.3.3.3‬‬

‫امر ‪ sh ip int br‬بيظهر الفتحات الحقيقيه والوهميه‬

‫الحكمه من ال ‪: loop int‬‬

‫بقدر اصل لل ‪ R‬من خاللها بشرط يكون في فتحه ‪ physical‬واحده على االقل شغاله ‪.‬‬

‫بقدر اجرب اي شي على ال ‪ R‬من خاللها ‪.‬‬

‫طبعا االولويه لها بان تكون ‪ router ID‬يختار اكبر ‪ loop ip‬ويعمله ‪ID‬‬

‫في حال ملقاش ‪ loop int‬يختار اكبر ‪ IP‬من الفتحات ال ‪ physical‬ويعمله ‪router ID‬‬

‫‪14‬‬
‫‪LECTURE 5‬‬

‫لكن في حال تم بناء الشبكه واختيار ال ‪ ID‬من الفتحات ال ‪ physical‬قبل اضافة ال ‪loop int‬‬

‫ومن ثم اضفنا ال ‪ loop int‬رح يضل على ال ‪ ID‬القديم ‪ ,‬اال في حالة وقعنا ال ‪ ospf‬وشغلنا من جديد هكذا‪:‬‬

‫‪R3(config)#no router ospf 1‬‬

‫‪R3(config)#router ospf 1‬‬

‫‪R3(config-router)#net 11.0.0.0 0.0.0.255 area 0‬‬

‫‪R3(config-router)#net 3.3.3.0 0.0.0.255 area 0‬‬

‫االن لو كتبنا ‪ sh ip ospf database‬نالقي ال ‪router ID 3.3.3.3‬‬

‫في حال اردنا اختيار ‪ router ID‬بمزاجنا‬

‫‪R3(config)#router ospf 1‬‬

‫‪R3(config-router)#router-id‬‬

‫‪R3(config-router)#router-id 5.5.5.5‬‬

‫‪ IP 5.5.5.5‬عادي‬

‫لكن قبل هذه العمليه يجب ان نعمل ‪ clear‬لل ‪ ospf‬هكذا ‪:‬‬

‫‪R3#clear ip odpf process‬‬

‫‪Wild card‬‬
‫هي انه لو عندي هذا ال ‪ mask 255.255.255.0‬بكتبو هكذا ‪0.0.0.255‬‬

‫بنزل ‪ 0‬مكان ال ‪ 255‬والعكس‬

‫لو كان ال ‪ mask 255.255.224.0‬بكتبو هكذا ‪0.0.31.255‬‬

‫نطرح ال ‪ 224‬من ‪ 255‬وتصبح ‪31‬‬

‫‪15‬‬
‫‪LECTURE 5‬‬

‫لماذا تستخدم ال ‪ wild card‬؟‬

‫الن لو كتبنا ال ‪ subnet&mask‬هكذا ‪10.0.0.0 255.224.255.0 :‬‬

‫رح يوخذوا وقت من البروتوكول لحتى يعرف ال ‪subnet & first IP & last IP & broadcast IP‬‬

‫لكن لو كتبنا بال ‪ wild card‬هكذا ‪ 10.0.0.0 0.0.31.255 :‬يعتمد على النظر‬

‫يضع ال ‪ subnet & wild card‬هكذا ‪:‬‬

‫‪10.0.0.0‬‬

‫‪0.0.31.255‬‬

‫االرقام اللي فوق ال ‪ 0‬تظل مثل ماهي ‪ ,‬والباقي تنزل من الىس‬

‫ويعمل هذا ال ‪subnet‬‬

‫‪ 10.0.0-31.0-255‬الي عندهم هذا ال ‪ subnet‬يشوفوا بعض‬

‫ما الخطوره اني اخلي كل فروعي على ) ‪? area 0 ( backbone‬‬

‫الن لو أي ‪ admin‬عمل امر غلط على ال ‪ area 0‬عنده ‪ ,‬رح يتم التأثير على كل ال ‪ area 0‬في الشبكه ( النهم ‪ area‬وحده ) ‪,‬‬

‫لذلك االفضل اخلي كل فرع على ‪ area‬منفصله‬

‫رح نخلي ‪ R3‬في المثال السابق على ‪ area‬منفصله ‪ ,‬هكذا ‪:‬‬

‫لغينا القديم ( لو مفيش قديم نعمل الخطوه الثانيه مباشره )‬ ‫‪R3(config)#no router ospf 1‬‬

‫‪R3(config)#router ospf 1‬‬

‫‪R3(config-router)#net 11.0.0.0 0.0.0.255 area 50‬‬

‫‪R3(config-router)#net 3.3.3.0 0.0.0.255 area 50‬‬

‫هيك مش رح يشوفوا ‪ area 0‬النهم على ‪area 50‬‬

‫‪16‬‬
‫‪LECTURE 5‬‬

‫كيف نخليهم يشوفوا بعض ؟‬


‫ندخل على ‪ R2‬اللي هو بين ‪: area 0 & area 50‬‬

‫لغينا القديم ( لو مفيش قديم نعمل الخطوه الثانيه مباشره )‬ ‫‪R2(config)#no router ospf 1‬‬

‫‪R2(config)#router ospf 1‬‬

‫‪R2(config-router)#net 10.0.0.0 0.0.0.255 area 0‬‬

‫‪R2(config-router)#net 11.0.0.0 0.0.0.255 area 50‬‬

‫هيك ‪ area 0 & area 50‬رح يشوفوا بعض‬

‫هيك نكون انشأنا ‪ABR – area border router‬‬

‫يعني ‪ router‬مركزي رابط ‪ 2 area‬ببعض ‪ ,‬اللي هو هون ‪R2‬‬

‫مالحظه ‪ :‬اي ‪ area‬غير ‪ area 0‬نقول عنها ‪standard area‬‬

‫معلومه ‪ :‬االن لو بدي اضيف ‪ R4‬ويكون على ‪ area 100‬ال يجوز توصيله في ‪ , R3‬النه في هذه الحاله ‪ area 0‬مش رح توشفو‬
‫يعني الزم اوصله في ) ‪R2 ( ABR‬‬

‫لكن لو البنيه التحتيه اجبرتني على توصيله في ‪ R3‬رح نتحايل على هذا الوضع ونخلي ‪ area 0‬تشوف ‪area 100‬‬

‫االن لما ندخل على ‪ R1‬ونكتب ‪ sh ip route‬رح يجيب جنب ‪ 3.3.3.3 & 11.0.0.0‬رمز ‪ O IA – ospf inter area‬يعني ‪area‬‬
‫مختلفه‬

‫اذا بدي اشوف كل ال ‪ area‬ادخل على ) ‪ , R2 ( ABR‬واكتب ‪sh ip ospf database‬‬

‫‪17‬‬
LECTURE 6

• Lecturer Eng. Ahmed Nazmy


• Summarized by Laith Alomari

1
‫‪LECTURE 6‬‬

‫‪Virtual link‬‬

‫قمنا باضافة ‪ R4‬على المثال السابق لل ‪ ospf‬الموجود في ‪: lecture 5‬‬


‫وفعلنا عليه ) ‪ospf ( area 100‬‬

‫طبعا هذا التوصيل خطأ ال يمكن انه ‪ area 0‬تشوف ‪ , area 100‬كان يجب ان نوصل ‪ R4‬في ) ‪R2 ( ABR‬‬
‫لكن سوف نتحايل على هذا الوضع ونستخدم ال ‪ virtual link‬يعني رح نمد كابل وهمي من ‪ R1‬ل ‪R4‬‬
‫يعني من ‪ area 0‬ل ‪area 100‬‬

‫ندخل على ‪: R3‬‬


‫‪R3(config)#router ospf 1‬‬
‫‪R3(config-router)#net 12.0.0.0 0.0.0.255 area 100‬‬

‫االن نفعل ال ‪ virtual link‬على ال ‪ R‬اللي موصل في ‪ area 0‬اللي هو ‪ R2‬وعلى ال ‪ R‬اللي موصل في ‪ area 100‬اللي‬
‫هو ‪R3‬‬

‫اول شي نجيب ال ‪ router ID‬ل ‪ R2 & R3‬من خالل امر ‪sh ip ospf database‬‬
‫ال ‪ router ID‬ل ‪ R2‬هو ‪11.0.0.1‬‬
‫وال ‪ router ID‬ل ‪ R3‬هو ‪12.0.0.1‬‬

‫‪2‬‬
‫‪LECTURE 6‬‬

‫االن ندخل على ‪: R2‬‬


‫‪R2(config)#router ospf 1‬‬
‫‪R2(config-router)#area 50 virtual-link 12.0.0.1‬‬
‫يعني بحكيلو من خالل ‪ area 50‬اللي عامله عقبه بين ‪ area 0 & area 100‬مد كابل وهمي ل ‪12.0.0.1‬‬

‫االن ندخل على ‪: R3‬‬

‫‪R3(config)#router ospf 1‬‬


‫‪R3(config-router)#area 50 virtual-link 11.0.0.1‬‬

‫هيك ‪ area 0‬رح تشوف ‪area 100‬‬

‫‪OSPF authentication‬‬

‫يجب ان نقوم بتشفير ال ‪ ospf‬النه يوجد خاصيه في االختراق اسمها ‪ ( routing poisoning‬يعني اخذ بيانات ال‬
‫‪ routing‬و التعديل عليها )‬

‫بقدر اشوف بيانات ال ‪ ospf‬اللي رايحه جايه بين ال ‪ routers‬من خالل امر ‪:‬‬
‫‪R#debug ip ospf packet‬‬

‫وهيك كل ‪ 10sec‬رح اصير اشوف رسالة ال ‪hello‬‬


‫من ضمن بيانات الرسالة رح اشوف ‪aut - authentication = 0 & 1 & 2‬‬
‫‪ 0‬غير مشفر‬
‫‪ 1‬يوجد كلمة سر ( غير مشفره )‬
‫‪ 2‬يعني ال ‪ ospf‬محمي بال ‪md5‬‬

‫‪3‬‬
LECTURE 6

: debug ‫ايقاف ال‬


R#undebug all

: ‫االن رح نأمن االتصال بكلمة سر فقط‬

: R1 ‫ندخل على على‬


R1(config)#int f0/0
R1(config-if)#ip ospf authentication
R1(config-if)#ip ospf authentication-key laith

routers ‫ يجب ان افعل كلمة السر على جميع ال‬, ‫ النه اصبح محمي بكلمة سر‬routers ‫ رح يبطل مفهوم لباقي ال‬R1 ‫االن‬

: md5 ‫ بال‬pass ‫االن نريد تشفير ال‬

: ‫ نفعل هذه االمر عليهم‬routers ‫ على ال‬pass ‫بعد تفعيل ال‬

R(config-if)#ip ospf authentication message-digest

aut = 2 ‫االن اصبح ال‬

4
LECTURE 6

Area types

Area 0 backbone
Area 1 – 4.2 billion standard area
‫ مختلف‬routing protocol ‫ لحتى تبطل تشوف اي شبكه من‬stub ‫ لكن نحولها ل‬standard area ‫ تكون‬Stub area
backbone ‫ مختلفه غير ال‬area ‫ المختلف وال تشوف‬routing protocol ‫ متشوفش ال‬Totally stub area
backbone ‫ مختلفه غير ال‬area ‫ المختلف وال تشوف‬routing protocol ‫ متشوفش ال‬NSSA – not so stubby
) ‫ فقط‬cisco ‫ انا بحددهم ( هذا النوع خاص ب‬routing protocol & area ‫باستثناء‬

‫ وتقوم بتخزين البيانات‬routers ‫ بين ال‬ospf ‫ اللي بتكون على ال‬LSA – link state advertisement ‫اجزاء رساله ال‬
: database ‫في ال‬
Router ID
Network
Summarization
ASBR
ASBR network

routing protocol ‫ اللي مفعل عليه اكثر من‬router ‫ هو ال‬ASBR ‫ال‬

5
‫‪LECTURE 6‬‬

‫‪DHCP – dynamic host configuration protocol‬‬

‫ال ‪ DHCP‬بروتوكول يقوم بتوزيع ال ‪ IPs‬بشكل اوتوماتيكي ‪ ,‬يشتغل ‪ UDP‬على ‪port 67 , 68‬‬
‫ويعتمد على ال ‪ MAC add‬في توزيع ال ‪ ( IPs‬يعني كل ‪ MAC‬بياخذ ‪ IP‬مختلف )‬

‫كل انظمة التشغيل بكون نازل عليها ال ‪ obtain automatically‬يعني بيدور على ال ‪ DHCP‬وبيسحب ال ‪ IP‬منه ‪.‬‬
‫في حال كان الجهاز ‪ obtain automatically‬بس مفيش ‪ DHCP‬في الشبكه ‪ ,‬الزم انا اكتب ال ‪ IP‬يعني ‪, static‬‬
‫ولو مكتبتش بيكتب لنفسه ‪ IP‬مؤقت بخاصية ‪ APIPA – auto private ip addressing‬من هذا ال ‪range‬‬
‫‪169.254.000.000 /16‬‬

‫العمليه الرباعيه اللي ال ‪ PC‬بيحصل فيها على ال ‪ IP‬من ال ‪: DHCP‬‬

‫‪ .1‬اول ما تشغل ال ‪ PC‬بيبعث رسالة ‪ dhcp discover‬وتكون هذه الرساله ‪ broadcast‬على كل الشبكه ( في حالة‬
‫كان ال ‪( obtain automatically PC‬‬

‫‪ .2‬لو في ‪ dhcp‬في الشبكه بيبعث رساله ‪ unicast‬لل ‪ , PC‬اسمها ) ‪ dhcp reply ( offer‬بيطلب فيها‬
‫ال ‪ MAC add‬من ال ‪ PC‬عن طريق بروتوكول ‪ARP‬‬

‫‪ .3‬يقوم ال ‪ PC‬بارسال رسالة ‪ dhcp request‬يكون فيها ال ‪ MAC add‬ويطلب ال ‪ IP‬من ال ‪dhcp‬‬

‫‪ .4‬يقوم ال ‪ dhcp‬بارسال رسالة ‪ Ack - Acknowledgement‬بيعطي فيها ‪ IP‬لل ‪, PC‬‬


‫ويقوم ال ‪ dhcp‬بتسجيل ال ‪ mac & IP‬عنده لحتى ما يعطي ال ‪ IP‬ل ‪ PC‬اخر‬

‫كيف ال ‪ PC‬بيبعث اول رسالة ‪ broadcast‬وهو ال يملك ‪ IP‬؟‬


‫يبعث على ال ‪broadcast mac-add ffff.ffff.ffff‬‬

‫مالحظه ‪broadcast IP 255.255.255.255 :‬‬

‫‪6‬‬
‫‪LECTURE 6‬‬

‫تفعيل ال ‪ DHCP‬على هذا المثال ‪:‬‬

‫نقوم بتفعيل خيار ‪ DHCP‬على ال ‪ PCs‬ثم ‪,‬‬


‫ندخل على ال ‪: router‬‬
‫‪Router(config)#ip dhcp pool IT‬‬

‫‪Router(dhcp-config)#network 10.0.0.0 255.255.255.0‬‬

‫‪Router(dhcp-config)#int g0/0‬‬

‫‪Router(config-if)#ip add 10.0.0.1 255.255.255.0‬‬

‫‪Router(config-if)#n sh‬‬

‫‪ Pool IT‬يعني اعطينا اسم للقسم اللي رح يوخذ ال ‪ IPs‬من ال ‪subnet 10.0.0.0/24‬‬
‫ممكن اكتب اي اسم اخر غير ‪IT‬‬
‫ويمكن عمل اكثر من ‪ pool‬على ال ‪ , router‬كل ‪ port‬يأخذ ‪ pool‬مختلف‬

‫وهذا االمر يجيب لي جدول ال ‪: DHCP‬‬

‫وهذا االمر يجيب لي ال ‪ pools‬المعموله على ال ‪: router‬‬

‫‪7‬‬
‫‪LECTURE 6‬‬

‫كتابة ‪ GY & DNS server‬لل ‪ PCs‬اللي على ال ‪: pool IT‬‬


‫ندخل على ال ‪: router‬‬
‫‪Router(dhcp-config)#ip dhcp pool it‬‬

‫‪Router(dhcp-config)#default-router 10.0.0.1‬‬

‫‪Router(dhcp-config)#dns-server 8.8.8.8‬‬

‫طبعا البيانات مش رح تتعدل في ال ‪ PCs‬اال لما ادخل عليهم واضغط على خيار ‪ static‬ثم ‪DHCP‬‬
‫او بدخل على ال ‪ command prompt‬واكتب هذا االمر ‪:‬‬
‫هيك رح يصفر البيانات‬ ‫‪Ipconfig /release‬‬

‫ثم هذا االمر ‪:‬‬


‫وهيك رح يسحب البيانات الجديده‬ ‫‪Ipconfig /renew‬‬

‫طبعا ال ‪ dhcp‬ميعرفش ان ال ‪ IP 10.0.0.1‬مكتوب لل ‪ , router‬لكن ليش ما كتبو لل ‪ PC‬؟‬


‫الن ال ‪ dhcp‬قبل ما يوزع اي ‪ IP‬بيعمل عليه ‪ ping‬لو رد خالص ميوزعهوش ويجبلي هذه الرساله‬

‫يجب ان استبعد ال ‪ IP 10.0.0.1‬من ال ‪ dhcp‬النه لو عمل عليه ‪ Ping‬وال ‪ router‬بيعمل ‪ restart‬رح يعطي ال ‪IP‬‬
‫لجهاز اخر‬

‫طبعا خطر جدا اخلي االجهزه المركزيه مثل ال ‪ router‬وال ‪ server‬تسحب ال ‪ IP‬الخاص فيها من ال ‪, DHCP‬‬
‫الن ال ‪ dhcp‬بيعمل عملية ال ‪lease duration‬‬
‫يعني بعد ما يعطي ‪ IP‬للجهاز بيعدلو ‪ 24‬ساعه ويعمل عليه ‪ ping‬لو رد يمددله ال ‪ 24‬ساعه ‪ ,‬ولو مردش يسحب منه ال ‪IP‬‬
‫ويعطيه لجهاز اخر مشان يوفر في ال ‪ ( IPs‬ال ‪ dhcp‬الخاص ب ‪ cisco‬بيعطي مده ‪ 24‬ساعه ‪ ,‬اما الخاص في‬
‫‪ microsoft‬بيعطي مده ‪ 8‬ايام )‬
‫يعني ببساطه ممكن ال ‪ dhcp‬يعمل ‪ ping‬على الجهاز وهو بيعمل ‪ , restart‬ف مش رح يرد لذلك خطر انه االجهزه‬
‫المركزيه تسحب ‪ IP‬من ال ‪dhcp‬‬

‫‪8‬‬
‫‪LECTURE 6‬‬

‫استبعاد ‪ 10.0.0.1‬من ال ‪: dhcp‬‬


‫ادخل على ال ‪: router‬‬

‫‪Router(config)#ip dhcp excluded-address 10.0.0.1 10.0.0.33‬‬

‫هيك رح يستبعد ال ‪IPs 10.0.0.1 – 10.0.0.33‬‬


‫ويبدأ يوزع ‪ IPs‬من ‪10.0.0.34‬‬

‫االن نريد اضافة قسم جديد في الشركه اسمه ‪: sales‬‬

‫طبعا قمنا بكتابة ‪ IPs‬للفتحات الجديده وعمل ‪ no sh‬عليهم كما هو موضح بالصوره‬
‫مشان القسمين يشوفوا بعض رح نفعل ‪ default routing‬النه اسهل شي ‪:‬‬
‫على ‪: R0‬‬
‫‪R0(config)#ip route 0.0.0.0 0.0.0.0 1.1.1.2‬‬

‫على ‪: R1‬‬
‫‪R1(config)#ip route 0.0.0.0 0.0.0.0 1.1.1.1‬‬

‫‪9‬‬
‫‪LECTURE 6‬‬

‫طبعا بدي قسم ال ‪ sales‬يسحب ‪ IPs‬من ‪ , dhcp‬لذلك ادخل عىل ‪ R0‬واعمل ‪ pool‬خاص بقسم ال ‪sales‬‬

‫الن بدي كل الخدمات المركزيه تكون عىل ‪ R0‬المركزي‬


‫مدخلناش عىل ‪ R1‬ي‬

‫عىل ‪: R0‬‬

‫‪R0(config)#ip dhcp pool sales‬‬


‫‪R0(dhcp-config)#net 192.168.1.0 255.255.255.0‬‬
‫‪R0(dhcp-config)#default-router 192.168.1.1‬‬

‫طبعا ال يمكن انه ال ‪ dhcp‬يخرج من ‪ router‬ل ‪ , router‬وال يمكن انه يعمل ‪ , broadcast‬لذلك يجب تفعيل‬
‫‪ Relay agent‬لحتى قسم ال ‪ sales‬يقدر يوخذ ‪ IPs‬من ال ‪ dhcp‬المركزي اللي على ‪R0‬‬

‫تفعيل هذه الخاصيه ‪:‬‬


‫على ‪: R1‬‬

‫‪Router(config-if)#int g0/0‬‬

‫‪Router(config-if)#ip helper-address 1.1.1.1‬‬

‫الىل متصله بقسم ال ‪ sales‬وتحمل ‪ ip‬من نفس ال ‪ subnet‬وتطلب المساعده‬


‫ه ي‬ ‫الفتحه ‪ g0/0‬ي‬
‫الىل عىل ‪ R0‬للحصول عىل ال ‪ IPs‬من ال ‪ pool 192.168.1.0/24‬الموجود عىل ‪R0‬‬
‫من ‪ 1.1.1.1‬ي‬
‫و هيك رح يتم توزي ع ال ‪ IPs‬بال ‪ dhcp‬عىل ال ‪ PCs‬الموجوده يف قسم ال ‪sales‬‬

‫‪10‬‬
‫‪LECTURE 6‬‬

‫يعن ممكن اي حد يوصل جهاز عليه ‪ dhcp‬يف‬


‫يوجد مشكله ‪ ,‬انه االجهزه يف الشبكه بتسحب ‪ IPs‬من اي ‪ dhcp‬يف الشبكه ( ي‬
‫يعن وهذا خطر جدا )‬
‫غيو مشكل ي‬ ‫تصي تسحب منه ومن ر‬‫الشبكه واالجهزه رح ر‬

‫يف هذا المثال انا جهازي المعتمد هو ‪ R2‬بدي ال ‪ PCs‬تسحب ال ‪ IPs‬منه فقط ‪:‬‬

‫الزم افعل خاصية ال ‪ dhcp snooping‬على ال ‪: switch‬‬

‫‪Switch(config)#ip dhcp snooping‬‬

‫‪Switch(config)#int f0/2‬‬

‫‪Switch(config-if)#ip dhcp snooping trust‬‬

‫في االمر االول انا منعت ال ‪ PC‬انه يسحب ‪ IP‬من ال ‪ , dhcp‬لكن في اخر امرين سمحت له في الوثوق ب ‪ R2‬وسحب ال‬
‫‪ IP‬منه‬

‫لكن حتى بعد هذه االوامر ال ‪ switch‬مش رح يسمح بال ‪ dhcp‬داخل الشبكه ‪ ,‬الن اول رساله من العمليه الرباعيه لل‬
‫‪ dhcp‬تخرج من ال ‪ , PC‬لذلك الزم ادخل على ال ‪ switch‬واحكيله متعملش ‪ snooping‬على رسايل‬
‫ال ) ‪ , dhcp discover ( information option‬بهذا االمر ‪:‬‬

‫‪Switch(config)#no ip dhcp snooping information option‬‬

‫وهيك رسالة ال ‪ dhcp discover‬رح تخرج من ال ‪ , PC‬وتصل لل ‪ Port‬الثقه فقط ‪ ,‬ورح يتم سحب ال ‪ IP‬منه ‪.‬‬

‫هذا االمر بيعرفني اذا ال ‪ dhcp snooping‬مفعل او ال ‪ ,‬وبيعرفني مين ال ‪ port‬الثقه‬

‫‪11‬‬
LECTURE 6

VLAN 2 ‫ في‬PC8 & PC9 ‫في هذه المثال وضعنا‬


VLAN 1 ‫ في‬by default ‫ موجودات‬PC6 & PC7 ‫طبعا‬

VLAN ‫ ل‬pool ‫ كل‬router ‫ على ال‬2pools ‫االن رح نفعل‬

: router ‫على ال‬

Router(config)#ip dhcp pool 10

Router(dhcp-config)#net 10.0.0.0 255.255.255.0

Router(dhcp-config)#default-router 10.0.0.1

Router(dhcp-config)#exit

Router(config)#ip dhcp pool 192

Router(dhcp-config)#net 192.168.1.0 255.255.255.0

Router(dhcp-config)#default-router 192.168.1.1

pool 192 ‫ تاخذ من‬VLAN2 ‫ و‬, pool 10 ‫ من‬IPs ‫ تاخذ‬VLAN1 ‫انا بدي‬
, router ‫ على ال‬g0/0 ‫ للفتحه‬IP ‫بس مش رح ياخذوا الني لسا ما كتبتش‬
? subnet ‫ من اي‬g0/0 ‫ للفتحه‬IP ‫لكن السؤال رح اكتب‬
: VLANs ‫ يعني رح اقسمها لقسمين على عدد ال‬, sub interfaces ‫الزم افعل عليها خاصية‬

Router(config)#int g0/0.1

Router(config-subif)#encapsulation dot1Q 1

pool 10 ‫ من‬IPs ‫ رح تسحب‬VLAN 1 ‫ هيك‬Router(config-subif)#ip add 10.0.0.1 255.255.255.0

12
‫‪LECTURE 6‬‬

‫‪int g0/0.1‬‬
‫الىل رح يخدم عليها ( مش رشط ‪) 1‬‬
‫هيك عملنا قسم من ال ‪ g0/0‬وسمينا ‪ 1‬عىل اسم ال ‪ VLAN‬ي‬

‫‪encapsulation dot1Q 1‬‬

‫الىل رح يوزع ال ‪ IPs‬عىل ال ‪VLAN‬‬


‫فعلنا بروتوكول ‪ dot1q‬ي‬
‫الىل رح يخدم عليها‬
‫ي‬ ‫‪VLAN‬‬ ‫واعطينا رقم ‪ 1‬وهو رقم ال‬

‫نرجع ندخل عىل ال ‪: router‬‬

‫‪Router(config)#int g0/0.2‬‬

‫‪Router(config-subif)#encapsulation dot1Q 2‬‬

‫‪ Router(config-subif)#ip add 192.168.1.1 255.255.255.0‬وهيك ‪ VLAN 2‬رح تسحب ‪ IPs‬من ‪pool 192‬‬

‫طبعا مشان ال ‪ VLANs‬تسحب ‪ IPs‬الزم نعمل ‪ no sh‬للفتحه ‪g0/0‬‬

‫لكن ‪ VLAN 2‬مش رح تسحب ‪ IPs‬الن الفتحه ‪ f 0/5‬عىل ال ‪ , switch‬مش فاهمه بروتوكول ال ‪dot1Q‬‬
‫لذلك الزم افعل عليها ال ‪ , trunk‬هكذا ‪:‬‬

‫‪Switch(config)#int f0/5‬‬

‫‪Switch(config-if)#switchport mode trunk‬‬

‫االن الفتحه ‪ f 0/5‬رح تفهم ال ‪ , VLAN Tagging‬ورح توزع ‪ IPs‬لل ‪VLAN 2‬‬

‫لثني )‬
‫يعن ال ‪ router‬موصل بكابل واحد ومقسوم ر‬
‫وهيك بنكون فعلنا خاصية ال ‪ ( Router on stick‬ي‬

‫امر ‪ sh ip int br‬رح يجيب يل كل الفتحات ‪ +‬فتحات ال ‪sub interfaces‬‬

‫‪13‬‬
‫‪LECTURE 6‬‬

‫‪ACL – access control list‬‬


‫والموظفي ولها انواع ‪:‬‬
‫ر‬ ‫فكرتها التحكم يف الشبكه‬

‫شء‬ ‫‪ : Standard 1-99‬يف هذه الحاله متقدرش تتحكم يف المنع ‪ ,‬ي‬


‫يعن اذا استخدمتها عىل شخص رح ينمنع من كل ي‬ ‫‪‬‬

‫معي من التصفح فقط مثال‬ ‫‪ : Extended 99-199‬يف هذه الحاله تقدر تتحكم يف المنع ‪ ,‬ي‬
‫يعن تقدر تمنع شخص ر‬ ‫‪‬‬

‫‪ : Named ACL‬نفس ال ‪ , Standard 1-99 & Extended 99-199‬لكن باالسم مش بالرقم ( ي‬


‫يعن بعطيها اسم‬ ‫‪‬‬
‫خاص بامر المنع الىل بدي ى‬
‫لحن ما انساه مع الزمن )‬ ‫ي‬

‫يف هذه المثال اريد تطبيق ال ‪ ACL‬عىل ‪: PC5 & PC6‬‬

‫عىل ال ‪: R‬‬

‫‪Router(config)#access-list 5 deny 10.0.0.2‬‬


‫‪Router(config)#access-list 5 deny 10.0.0.3‬‬

‫‪Router(config)#int g0/0‬‬

‫‪Router(config-if)#ip access-group 5 in‬‬

‫اعطينا رقم ‪ 5‬لل ‪ access-list‬يعن ‪ , standard‬وبعد كده وقفنا عىل عىل الفتحه الموصوله ر‬
‫مباشه مع ال ‪PCs‬‬ ‫ي‬ ‫ر‬
‫واختنا ‪ in‬مش ‪ out‬النه االجهزه من داخل الفتحه ‪ , g0/0‬لكن لو االجهزه برا الفتحه اختار ‪out‬‬ ‫واستدعينا امر المنع‬
‫ر‬
‫الىل متصله مع االجهزه مباشه مثل ‪) g0/0‬‬
‫( االفضل اختار الفتحه ي‬
‫ر‬ ‫لكن االن تم منع جميع ال ‪ IPs‬التابعه لل ‪ , subnet 10.0.0.0‬الزم اكتب هذا االمر ر‬
‫باف ال ‪ IPs‬من امر المنع‬
‫يستثن ي‬
‫ي‬ ‫لحن‬

‫هكذا ‪:‬‬
‫‪Router(config)#access-list 5 permit any‬‬

‫‪14‬‬
‫‪LECTURE 6‬‬

‫االن لو وصلت جهاز يحمل ال ‪ IP 10.0.0.4‬واردت اضافته لل ‪ , access-list‬وكتبت له امر المنع‬

‫‪ Router(config)#access-list 5 deny 10.0.0.4‬مش رح يتفذ االمر ‪ ,‬ليش ؟‬

‫النك لو كتبت امر ‪ sh access-list‬رح تظهر بهذا الشكل‬

‫ر‬
‫لباف ال ‪ subnet‬ويحمل رقم ‪priority 30‬‬
‫الحظ انه كل امر يحمل رقم ‪ , priority‬واخر امر ما تنفذ ‪ ,‬النه يف قبله امر سماح ي‬
‫اقل من رقم ‪ priority‬امر منع ‪10.0.0.4‬‬

‫ر‬
‫لباف ال ‪subnet‬‬
‫والغ امر السماح ي‬
‫الغ امر منع ‪ , 10.0.0.4‬ي‬
‫طبعا الحل انه ي‬
‫هكذا ‪:‬‬

‫‪Router(config)#no access-list 5 permit any‬‬


‫‪Router(config)#no access-list 5 deny 10.0.0.4‬‬

‫واكتب امر المنع قبل امر السماح ر‬


‫لحن يوخذ رقم ‪ priority‬اقل ويتنفذ ‪ ,‬لكن المفاجئه انه اي امر ‪ no‬بينكتب يف ال ‪access-list‬‬

‫يعن الزم نعيد من االول ونكتب اوامر المنع‬


‫يعن ال ‪ access-list‬ما بتتعدل ) ‪ ,‬ي‬
‫الىل عملناها ( ي‬
‫بيعمل ‪ delete‬لكل ال ‪ access-list‬ي‬
‫ر‬
‫لباف ال ‪subnet‬‬ ‫ر‬
‫ش نكتب امر السماح ي‬
‫ل ‪ 10.0.0.2 & 10.0.0.3 & 10.0.0.4‬واخر ي‬

‫الىل عىل الشبكه ‪ , 10.0.0.0 /24‬هكذا ‪:‬‬


‫يف حال اردت تنفيذ امر المنع عىل كل االجهزه ي‬

‫‪Router(config)#access-list 5 deny 10.0.0.0 0.0.0.255‬‬

‫‪15‬‬
‫‪LECTURE 6‬‬

‫‪Router(config)#int g0/0‬‬
‫‪Router(config-if)#ip access-group 5 in‬‬

‫لو اردت اوقف امر المنع عن الشبكه ‪ ,‬هكذا ‪:‬‬

‫‪Router(config)#int g0/0‬‬
‫‪Router(config-if)#no ip access-group 5 in‬‬

‫يعن انا بقدر‬


‫الىل بنفس الشبكه انهم يكلموا بعض ‪ ,‬النهم مش رح يحتاجوا ال ‪ router‬اصال ‪ ,‬ي‬
‫طبعا ‪ ,‬مينفعش امنع االجهزه ي‬
‫امنعهم انهم يكلموا حد من برا الشبكه بس‬

‫االن رح نطبق ال ‪ Extended 99-199‬عىل ‪ PC5‬يف هذا المثال ‪:‬‬

‫الىل عىل ال ‪server‬‬


‫بدي امنعه من تصفح الموقع ‪ 192.168.1.4‬ي‬

‫‪16‬‬
LECTURE 6

: ‫ هكذا‬, ‫االن لو جربت اتصفح الموقع‬

URL ‫ يف خانة ال‬192.168.1.4 ‫طبعا انا بس بكتب‬

: ‫ االن رح امنعه‬, ‫هيك فتح الموقع بنجاح‬

: R ‫عىل ال‬
Router(config)#access-list 120 deny tcp host 10.0.0.2 host 192.168.1.4 eq 80
Router(config)#access-list 120 permit ip any any
Router(config)#int g0/0
Router(config-if)#ip access-group 120 in

: ‫يجيبىل هاي الرساله‬


‫ي‬ ‫ رح‬, ‫االن لو حاولت اتصفح الموقع‬

17
‫‪LECTURE 6‬‬

‫الىل كتبناهم ‪:‬‬


‫االن رح نشح االوامر ي‬

‫‪Router(config)#access-list 120 deny tcp host 10.0.0.2 host 192.168.1.4 eq 80‬‬

‫ه اي رقم بي ال ‪ 99‬لل ‪199‬‬ ‫ر‬


‫اختنا رقم ‪ 120‬النه ال ‪ Extended‬ي‬
‫ر‬
‫اختنا ‪ TCP‬النه ال ‪ http‬بروتوكول التصفح ‪ ,‬هو احد بروتوكوالت ال ‪TCP‬‬

‫‪ : host 10.0.0.2‬ال ‪ source‬ي‬


‫الىل عايز امنعه‬

‫‪ : host 192.168.1.4‬ال ‪ destination‬ي‬


‫الىل عايز امنع ‪ 10.0.0.2‬من الوصول له‬

‫الىل هو ‪80‬‬
‫بعط ‪ port‬ال ‪ http‬ي‬
‫ي‬ ‫‪ : eq 80‬ي‬
‫يعن‬

‫‪Router(config)#access-list 120 permit ip any any‬‬

‫ى‬
‫لباف ال ‪: IPs‬‬
‫امر السماح ي‬

‫‪ : IP‬معناها اسمح ل اي بروتوكول سواء ‪ TCP‬او ‪UDP‬‬

‫الىل منعناهم‬ ‫‪ : any any‬ي‬


‫يعن اسمح ألي ‪ , IP‬وأي ‪ , port‬طبعا غت ي‬

‫شء عىل الموقع ‪: 192.168.1.4‬‬


‫الىل عىل ‪ g0/0‬من عمل اي ي‬
‫طيب لو بدي امنع كل الشبكه ي‬
‫عىل ال ‪: R‬‬

‫‪Router(config)#access-list 130 Deny ip any host 192.168.1.4‬‬

‫‪18‬‬
LECTURE 6

Router(config)#int g0/0
Router(config-if)#ip access-group 130 in

‫ى‬
: ‫لباف المواقع‬
‫الزم اكتب امر استثناء ي‬
Router(config)#access-list 130 permit ip any any

‫الىل منعته‬
‫غي ي‬‫هيك سمحت للشبكه بالوصول ألي موقع ر‬

: ‫شح االوامر‬

Router(config)#access-list 130 Deny ip any host 192.168.1.4

‫التوتوكوالت ي‬
TCP & UDP ‫الىل تابعه لل‬ ‫ ي‬: IP
‫يعن كل ر‬
‫الىل يف الشبكه‬ ‫ ي‬: any
‫يعن كل ي‬

: ‫ من أي موقع‬download ‫ من عمل‬PC5 ‫طيب لو عايز امنع‬

Router(config)#access-list 140 deny tcp host 10.0.0.2 any eq 21

Router(config)#int g0/0
Router(config-if)#ip access-group 130 in
Router(config)#access-list 140 permit ip any any

: ‫ من أي موقع‬download ‫ من عمل‬g0/0 ‫الىل عىل‬


‫لو عايز امنع كل الشبكه ي‬
Router(config)#access-list 150 deny tcp any any eq 21
Router(config)#int g0/0
Router(config-if)#ip access-group 130 in
Router(config)#access-list 140 permit ip any any

) out ‫ ووحده‬, in ‫وحده‬, ( 2 ‫ الواحد هو‬port ‫ المسموح استدعائها عىل ال‬access list ‫ عدد ال‬: ‫معلومه‬
‫ر‬
out ‫الش عىل ال‬
‫ ونفس ي‬, ‫ويلغ االوىل‬
‫ي‬ ‫ رح يطبق الثانيه‬in ‫لو استدعيت ثنتي‬

19
LECTURE 6

: 192.168.1.4 ‫ عىل‬ping ‫ من عمل‬PC5 ‫طيب لو بدي امنع‬


: R ‫عىل ال‬

Router(config)#access-list 160 deny icmp host 10.0.0.2 host 192.168.1.4


Router(config)#int g0/0
Router(config-if)#ip access-group 160 in
Router(config)#access-list 160 permit ip any any

L4 ‫ النه اقل من‬ICMP ‫الىل هو‬


‫ باسمه ي‬ping ‫طبعا كتبنا بروتوكول ال‬

router & L3 switch ‫ لكن االفضل عىل ال‬, ‫ ايضا‬switches ‫ عىل ال‬ACL ‫ يمكن نفعل ال‬: ‫معلومه‬

named ‫يعن رح استخدم ال‬


‫ لكن بدي اكتب اسم ألمر المنع مش رقم ( ي‬, 192.168.1.4 ‫ من تصفح‬PC5 ‫لو بدي امنع‬
: ) ACL

Router(config)#ip access-list extended no_pc5


Router(config-ext-nacl)#deny tcp host 10.0.0.2 host 192.168.1.4
Router(config-ext-nacl)#permit ip any any
Router(config-ext-nacl)#int g0/0
Router(config-if)#ip access-group no_pc5 in
‫ هو اسم المر المنع انا ر‬No_pc5
‫اختته ممكن اكتب اي اسم بدي ياه‬

20
LECTURE 6

NAT – network address translation

private IP ( addresses ) non routable ‫وه ال‬


‫ ( ال يمكن ) ي‬internet ‫ مينفعش تطلع عىل ال‬IPs ‫عندي‬
: ‫وه‬
‫ داخليه ( تنكتب يف الشبكه الداخليه فقط ) ي‬IPs ‫يعن‬
‫ي‬
A 10.0.0.0 10.255.255.255
B 172.16.0.0 172.31.255.255
C 192.168.0.0 192.168.255.255
‫ الخاص‬range ‫الىل برا ال‬
‫ ي‬IPs ‫ه ال‬
‫ ي‬public IP ‫ وال‬, public IP ( real ) ‫ الزم يملك‬internet ‫مشان جهازي يطلع عىل ال‬
‫ تباع بيع‬IPs ‫وه‬
‫ ي‬, private IP ‫بال‬

‫ لذلك الحل ان ر‬, public IP ‫اشتي لكل جهاز‬


‫ وافعل عليه خاصيه‬router ‫ واحد لل‬public IP ‫اشتي‬ ‫ولكن امر مكلف جدا ر‬
‫ي‬
‫ واحد‬public IP ‫ ب‬internet ‫ رح تطلع عىل ال‬router ‫الىل عندي عىل ال‬
‫ ي‬LAN ‫ وهيك كل ال‬NAT ‫ال‬

: internet ‫الىل عندي تطلع عىل ال‬


‫اخىل الشبكه الداخليه ي‬
‫ي‬ ‫االن بدي‬

‫طبعا بكون ى‬
g0/1 ‫ واحد للفتحه‬2 public IP ‫اشييت‬
g0/1 ‫ وبوصله ب‬ADSL router ‫والثان لل‬
‫ي‬
subnet ‫طبعا الزم يكونوا الثني من نفس ال‬

: router ‫ عىل ال‬NAT ‫وبفعل ال‬

Router(config)#int g0/0
Router(config-if)#ip nat inside
Router(config-if)#int g0/1
Router(config-if)#ip nat outside
Router(config-if)#exit
Router(config)#access-list 2 permit 10.0.0.0 0.0.0.255
Router(config)#ip nat inside source list 2 int g0/1 overload

21
‫‪LECTURE 6‬‬

‫شح اخر امر ‪:‬‬

‫‪Router(config)#ip nat inside source list 2 int g0/1 overload‬‬

‫‪ : ip nat inside‬الناس ي‬
‫الىل فعلنا عليهم ال ‪nat inside‬‬

‫‪ : source list 2‬إتاكد انهم هما ي‬


‫الىل بال ‪access-list 2‬‬
‫ه ) ‪outside ( public IP‬‬ ‫‪ : int g0/1‬وارميهم عىل ‪ g0/1‬ي‬
‫الىل ي‬
‫‪ : Overload‬بالدور‬

‫االن لما اكتب امر ‪sh ip nat interface & sh ip nat translations‬‬

‫يجبىل قائمه شبه هذه القائمه ‪:‬‬


‫ي‬ ‫رح‬

‫‪ : Pro‬التوتوكول الىل استخدمه الجهاز بالخروج عىل ر‬


‫االنتنت‬ ‫ي‬ ‫ر‬
‫‪ : Inside global‬ال ‪ public IP‬الىل طلع فيه الجهاز عىل ر‬
‫االنتنت‬ ‫ي‬
‫‪ : Inside local‬ال ‪ private IP‬الخاص بالجهاز الىل طلع عىل ر‬
‫االنتنت‬ ‫ي‬
‫الىل تكلموا معو اجهز ر ين‬
‫‪ : Outside local & outside global‬هما ال ‪ IP‬ي‬

‫وهيك بنكون فعلنا اول نوع من ال ‪ NAT‬وهو ) ‪PAT – port address translation ( overload‬‬
‫الثان هو ‪static NAT‬‬
‫ي‬ ‫والنوع‬
‫والثالث هو ‪ dynamic NAT‬وهذه النوع التغ من العالم ‪ ,‬كانت فكرته ان ر‬
‫بشتي ‪ range‬متسلسل من ال‬ ‫ي‬
‫ر‬
‫شبكن يطلعوا عىل ال‬ ‫‪ public IP‬وعىل عددهم بطلع عىل ال ‪ ( internet‬يعن لو ر‬
‫اشتيت ‪ 5‬معناها يسمح ل ‪ 5‬اجهزه من‬
‫ي‬ ‫ي‬
‫‪) internet‬‬
‫يعن ملهوش تفعيالت بالمنهج‬
‫طبعا الن هذا النوع التغ ي‬

‫‪22‬‬
‫‪LECTURE 6‬‬

‫ر‬
‫شبكن يقدر يكلموا ‪ ..‬طبعا مينفعش النه‬ ‫شبكن ‪ ,‬وبدي اي حد من برا‬‫ر‬ ‫طيب انا لو عندي ‪ server‬داخل‬
‫ي‬ ‫ي‬
‫اشيي لل ‪ router‬عىل الفتحه ‪ .. g0/0‬لكن يف هذه‬ ‫اشييلو ‪ public IP‬بس الزم ى‬ ‫ال يحمل ‪ , public IP‬طبعا ممكن ى‬
‫غيت ‪ IP‬الفتحه ‪. g0/0‬‬ ‫ى‬
‫الن ر‬
‫اجهزن ي‬
‫ي‬ ‫الحاله رح افقد االتصال مع‬

‫ان استخدم ال ‪ ) static NAT‬رح اربط ال ‪ private IP‬الخاص بال ‪ server‬بال ‪( public IP‬‬
‫لذلك الحل ي‬

‫على ال ‪: router‬‬

‫‪Router(config)#ip nat inside source static 10.0.0.5 90.0.0.1‬‬

‫طبعا ‪ 90.0.0.1‬هو ال ‪ public IP‬اىل ر‬


‫اشتيته ‪ ,‬وهيك اي حد من العالم بدو يكلم ال ‪ server‬رح يكلمو عىل ‪90.0.0.1‬‬ ‫ي‬

‫‪23‬‬
‫‪LECTURE 6‬‬

‫‪FHRP – first hop redundancy protocols‬‬


‫يعن واحد شغال‬ ‫ر‬
‫بتخلين ادمج اكت من ‪ router‬يف ‪ GY‬وحده ‪ ,‬النهم هما بكونو عىل ‪ redundancy mode‬ي‬ ‫ي‬ ‫خاصيه‬
‫ر‬
‫الثان بيشتغل مباشه وبكون مفعل عليهم نفس االعدادات وبما انهم مدموجي يف‬ ‫يعن لو تعطل االول‬
‫ي‬ ‫والثان ‪ ( stand by‬ي‬
‫ي‬
‫طبيغ‬ ‫واالمر‬ ‫تصللهم‬ ‫رح‬ ‫ر‬
‫اجهزن‬ ‫‪,‬‬ ‫وحده‬ ‫‪GY‬‬
‫ي‬ ‫ي‬
‫ه خاصيه بيشتغل تحتها بروتوكوالت ‪:‬‬
‫طبعا ال ‪ FHRP‬ي‬
‫‪ HSRP – hot standby redundancy protocol‬ملكيه خاصه ب ‪cisco‬‬
‫‪ VRRP‬لكل ر‬
‫الشكات‬
‫‪ GLBP‬ملكيه خاصه ب ‪cisco‬‬
‫ال ‪ VRRP & GLBP‬مش معانا يف المنهج‬

‫الثان‬
‫ي‬ ‫يف هذا المثال عندي ‪ , 2 routers‬ال ‪ PC‬اي ‪ GY‬رح يوخذ ؟ ‪ ..‬مع العلم ي‬
‫ان يدي ياه اذا وقع ‪ router‬واشتغل‬
‫يقدر يتواصل معه ‪ ,‬لذلك رح نفعل ال ‪ HSRP‬وندمجهم يف ‪ GY‬وحده ‪:‬‬

‫على ‪: R1‬‬
‫‪R1(config)#int g0/0‬‬
‫‪R1(config-if)#standby 1 ip 10.0.0.50‬‬

‫ممكن نعطي رقم من ‪ 0 – 4095‬الزم يتشابه مع ال ‪R2‬‬


‫ونعطي ‪ IP‬من نفس ‪ subnet‬الشبكه ‪ ,‬والزم اكتبه نفسه في ‪R2‬‬

‫على ‪: R2‬‬
‫‪R2(config)#int g0/0‬‬
‫‪R2(config-if)#standby 1 ip 10.0.0.50‬‬

‫االن بكتب في خانة ال ‪ GY‬ال ‪ , IP 10.0.0.50‬ورح يكلم ال ‪ router‬ال ‪ active‬واذا وقع رح يكلم الثاني مباشره‬

‫‪24‬‬
‫‪LECTURE 6‬‬

‫امر بخليني اعرف مين ال ‪ router‬ال ‪sh standby : active‬‬


‫وبعرفني بال ‪ IP‬اللي كتبته لل ‪ , GY‬اسمه ‪Virtual IP address‬‬
‫وله ‪ virtual MAC address is 0000.0C07.AC01‬ثااااااابت ‪ ,‬بيختلف في اخر رقمين اللي هما ارقام المجموعه اللي‬
‫انا كتبتها‬

‫رساله ال ‪ hello‬تصدر كل ‪ 3 sec‬من ال ‪ HSRP‬تتطمن على ال ‪ router‬لو تأخر اكثر‬


‫من ‪ 10 sec‬بالرد ‪ ,‬يعتبر ال ‪ HSRP‬ان ال ‪ router‬وقع‬

‫طيب كيف ال ‪ HSRP‬بيختار ال ‪ active router‬؟‬


‫في البدايه بيختار اول ‪ router‬بيتفعل عليه ال ‪ , HSRP‬وبعدين لو حصل ‪ reset‬ألي واحد فيهم ‪ ..‬بيختار صاحب‬
‫اكبر ‪ physical IP‬وبيعمله ‪active‬‬
‫طيب لو انا بدي اختار ‪ active router‬على مزاجي ؟‬
‫اول شي الزم احول ال ‪ Preemption‬من ‪ disabled‬ل ‪ ( enabled‬وكأني بحكي لل ‪ router‬شوف مين صاحب‬
‫اكبر ‪ priority‬واعمله ‪ , ) active‬وبروح على ال ‪ router‬اللي بدي ياه ‪ active‬وبكبر رقم ال ‪ priority‬عنده‬

‫هيك ‪:‬‬
‫‪Router(config)#int g0/0‬‬
‫‪Router(config-if)#standby 1 priority 150‬‬

‫بقدر اكبر رقم ال ‪ priority‬لحد ‪255‬‬

‫‪25‬‬
LECTURE 6

26
LECTURE 7

• Lecturer Eng. Ahmed Nazmy


• Summarized by Laith Alomari

1
‫‪LECTURE 7‬‬

‫‪IPv6‬‬
‫هو االصدار االحدث من ‪ , IPv4‬واتى ليحل بعض المشاكل واهمها ال ‪ availability‬يعني عدد ال ‪IP addresses‬‬

‫ال ‪ availability‬في ‪2^32 : IPv4‬‬


‫اما في ‪2^128 : IPv6‬‬

‫واتى ليحل مشكلة ال ‪ ( broadcast‬ال ‪ IPv6‬مبستخدمش ال ‪ ) broadcast‬بيستخدم ال ‪unicast & multicast‬‬


‫وبيستخدم نوع جديد اسمه ) ‪ Anycast ( one to the nearest‬يعني من واحد لألقرب ‪ ,‬النه في ‪ IPv6‬ممكن اكثر من‬
‫جهاز يحملوا نفس ال ‪ IP‬من غير ما يحصل ‪ conflict‬وهذا من خالل تفعيل خاصية ال ‪ anycast‬بينهم ( يعني لو انت بدك‬
‫تكلم ‪ IPv6‬وهو موجود على اكثر من جهاز ‪ ,‬ال ‪ anycast‬رح توجهك لل ‪ IPv6‬االقرب )‬

‫ال ‪ IPv6‬يتكون من ‪ , 128 bits‬كل خانه تحتوي على ‪ ( 16 bits‬الخانه الواحده اسمها ‪) field & hex‬‬
‫وهذا مثال على ‪: IPv6‬‬
‫‪2000:1234:00ec:0000:0000:0000:ee00:0001‬‬
‫طبعا هذا ال ‪ IP‬صعب حفظه لذلك يمكننا اختصاره ‪:‬‬
‫االصفار اللي على الشمال بصير نشيلها يعني يصبح هكذا ‪2000:1234:ec:0000:0000:0000:ee00:1‬‬
‫ويمكن نشيل االصفار هكذا ‪2000:1234:ec::ee00:1‬‬

‫طبعا ال ‪ mask‬هنا اسمه ‪ ( prefix‬في ‪ IPv4‬ينفع اقول ‪ prefix‬عن ال ‪ , mask‬لكن في ‪ IPv6‬مينفعش اقول ‪ mask‬عن‬
‫‪) prefix‬‬

‫كيف اعرف ال ‪ IP addresses v6‬الي على نفس ال ‪ subnet‬؟‬


‫لو كان ال ‪ ( prefix = 64‬يعني الزم ال ‪ IPs‬تتشابه في اول ‪ 64 bits‬يعني اول ‪ , 4 hex‬لحتى تكون على نفس ال ‪) subnet‬‬

‫ولو كان ال ‪ ( prefix = 32‬يعني الزم يتشابهوا في اول ‪ , 2 field‬لحتى يكونوا على نفس ال ‪ ) subnet‬وهكذا ‪.....‬‬

‫‪2‬‬
‫‪LECTURE 7‬‬

‫االن رح نطبق كل ما يخص ‪ IPv6‬بصوره عمليه ‪:‬‬

‫في البدايه رح نعطي ‪ IP‬للفتحات ‪ ,‬ولل ‪: PCs‬‬

‫على ‪: R1‬‬

‫‪3‬‬
‫‪LECTURE 7‬‬

‫على ‪: R2‬‬

‫هيك كل ال ‪ int & PCs‬اخذوا ‪IPs v6‬‬

‫االمر اللي من خالله بشوف ال ‪ interfaces‬مع ال ‪: IPs v6‬‬

‫االن رح افعل عليهم ال ‪: static route‬‬

‫على ‪: R1‬‬

‫على ‪: R2‬‬

‫معلومه ‪ :‬اوامر ‪ IPv6‬نفس اوامر ‪ , IPv4‬لكن الزم اقله ‪IPv6‬‬


‫مثال اذا بدي اشوف بيانات ال ‪sh ipv6 route : routing‬‬

‫‪4‬‬
‫‪LECTURE 7‬‬

‫طبعا حتى بعد تفعيل ال ‪ static routing‬على ال ‪ , routers‬الشبكات مش رح يشوفوا بعض ‪ ...‬ليش ؟‬
‫النه اي حاجه ‪ L3‬اليمكن تشتغل على ال ‪ IPv6‬بدون تفعيل ال ‪ ( anycast‬يفضل دائما اشغل ال ‪ anycast‬على ال ‪IPv6‬‬
‫قبل عمل اي شيء (‬

‫تفعيل ال ‪ anycast‬على ال ‪: routers‬‬


‫‪R(config)#ipv6 anycast-routing‬‬

‫طبعا االن الشبكات رح تشوف بعض‬

‫معلومه ‪ :‬كان زمان الزم افعل على ال ‪ ipv4‬امر شبيه من هذا االمر وهو ‪ , ip routing‬لكن االن اصبح هذا االمر مفعل‬
‫‪ by default‬على ال ‪IPv4‬‬

‫معلومه ‪ iPv6 :‬اسرع من ‪ , v4‬النه ما بستخدم ال ‪broadcast‬‬

‫لو بدي افعل بينهم ال ‪: default route‬‬

‫على ‪: R1‬‬

‫على ‪: R2‬‬

‫‪5‬‬
‫‪LECTURE 7‬‬

‫لو بدي افعل بينهم ال ‪: ospf‬‬


‫على ‪: R1‬‬

‫طبعا بعد كتابة االمر االول جابلي رساله معناها انه الزم اكتب ‪ , router id‬وبعد ذلك اقف على كل فتحه وادرجها في ال‬
‫‪OSPF‬‬
‫طبعا في ال ‪ IPv6‬بيشتغل ‪OSPFv3‬‬

‫على ‪: R1‬‬

‫معلومه ‪ :‬كان ممكن استخدم نفس الطريقه في ‪ , IPv4‬يعني اقف على الفتحه وادرجها في ال ‪ .. OSPF‬لكن هذه الطريقه‬
‫اجباريه في ‪IPv6‬‬

‫‪IPv6 types‬‬
‫) ‪ : Global ( public IP‬هو ال ‪ IP‬اللي بيطلع على االنترنت ( يعني بينباع بيع ) بيبدأ ب ‪ 2000:‬وانت طالع‬
‫) ‪ : Site local ( private IP‬بيبدأ ب ‪fec0:‬‬
‫‪ : Link local‬بيبدأ ب ‪ fe80:‬وهو ‪ IP‬بياخذو الجهاز عند تفعيل ال ‪ , IPv6‬وهذا ال ‪ IP‬بيكون ‪ unique‬النه ماخوذ من ال‬
‫‪ MAC‬الخاص بالجهاز ومضاف له في البدايه ‪ fec0‬وفي النص ‪ fffe‬ليصبح بنفس حجم ‪ IPv6‬وهذه العمليه اسمها‬
‫‪EUI-64 extensible unique identifier‬‬
‫فائدة هذا ال ‪ IP‬انه الجهاز مينفصلش عن الشبكه ‪ ,‬لو حصل مشكله في ال ‪ IP‬اللي كتبناه‬
‫وهذا ال ‪ IP‬مينشافش اال على مستوى ال ‪ LAN‬فقط‬

‫‪6‬‬
‫‪LECTURE 7‬‬

‫‪Multicast solicited node‬‬


‫طبعا ‪ IPv6‬مبستخدمش ال ‪ , broadcast‬طيب لو بدي ابعث مسج لكل الشبكه ‪ ..‬كيف ؟‬
‫بستخدم ال ‪ , multicast‬يعني ببعث المسج على عدد االجهزه اللي في الشبكه ‪ ..‬كيف ؟‬
‫كل جهاز موجود عليه ‪ IPv6‬الاازم يحمل ‪ IP‬عام لل ‪ multicast‬وهو ‪ , ff02::1‬يعني لما بدي المسج‬
‫يصل لكل الشبكه ببعثه على ‪ ff02::1‬وهذه العمليه اسمها ) ‪all nodes ( all hosts‬‬
‫وهذا الكالم على مستوى ال ‪ ( subnet‬يعني على مستوى الشبكه الداخليه )‬

‫اما لو بدي المسج يصل لكل ال ‪ subnet‬بستخدم ‪ ff02::2‬وهذه العمليه اسمها ‪all network‬‬

‫‪..........................................................................‬‬

‫‪ : Dual stack‬خاصيه معناها اني بقدر اكتب لجهازي ‪IPv4 & IPv6‬‬

‫وهيك بقدر اكلم االجهزه الي عليها ‪ IPv4‬وكمان االجهزه اللي عليها ‪IPv6‬‬

‫طيب لو جهازي ‪ IPv4‬وبدي اكلم جهاز ‪ IPv6‬او العكس ‪ ..‬بصير ؟‬


‫نعم ‪ ,‬لكن يجب تفعيل بروتوكوالت ال ‪ tunneling‬وظيفتها ترجمة ال ‪ IP‬من ده ل ده وهي ‪:‬‬
‫‪ : Teredo‬لو كان جهازي في ال ‪ LAN‬ورح يكلم جهاز على ال ‪internet‬‬
‫‪ : Isatap‬على مستوى ال ‪LAN‬‬

‫تفعيلهم غير موجود في المنهج‬

‫‪7‬‬
‫‪LECTURE 7‬‬

‫‪Factory default‬‬
‫كيف نرجع ال ‪ routers‬العدادات المصنع ؟‬
‫من خالل حذف ملف ال ‪ configuration‬اللي على ال ‪ NVRAM‬من خالل امر ‪:‬‬

‫‪Router#write erase‬‬

‫‪Password cracking‬‬

‫لو نسيت ال ‪ en pass‬وعايز تدخل على ال ‪ router‬ومش عارف ‪ ,‬تستخدم هذه الطريقه ‪:‬‬

‫اوال رح نطفي ال ‪ router‬وبعد كده نوصل كابل ال ‪ , con‬وقبل ما نشغل ال ‪router‬‬


‫رح نضل نضغط ‪ ctrl + c‬ونشغل ال ‪ , router‬وندخل على ال ‪ terminal‬في ال ‪PC‬‬
‫رح يدخلنا على ال ‪ rommon mode‬وهذا ال ‪ mode‬نسمي ‪ Registry‬يعني انت‬
‫واقف على ال ‪ router‬من برا‬

‫رح اكتب هذا االمر ‪confreg 0x2142 :‬‬


‫واالن اما بكتب امر ‪ boot‬او بعمل ‪ restart‬لل ‪router‬‬
‫وهيك ال ‪ router‬رح يشتغل متجاهال ملف ال ‪ ( configuration‬رح يشتغل كأنه ‪ router‬جديد ‪ ,‬لكن ملف ال‬
‫‪ configuration‬لسا محفوظ )‬

‫واالن رح استدعي ملف ال ‪ configuration‬من خالل امر ‪ copy atart run‬يعني انسخ الملف من ال ‪ NVRAM‬لل‬
‫‪RAM‬‬
‫واالن بكتب ‪ en pass‬جديد ‪ ,‬والقديمه خلص انتهت‬
‫لكن االن كل ما ادخل على ال ‪ router‬رح يدخل متجاهل ملف ال ‪ , configuration‬الزم ارجع ادخل على ال ‪rommon‬‬
‫‪ mode‬بنفس الطريقه واكتب هذا االمر ‪confreg 0x2102‬‬
‫ومن ثم امر ‪boot‬‬

‫االن رح يصير يدخل مباشره على ملف ال ‪configuration‬‬

‫‪8‬‬
‫‪LECTURE 7‬‬

‫‪Backup‬‬
‫كيف بناخذ ‪ backup‬من ال ‪ router & switch‬؟‬
‫الزم يكون عندي برنامج بيستخدم )‪ FTP 21 (TCP‬او )‪ TFTP 69 (UDP‬وهذا معمول للملفات صغيرة الحجم‬
‫ممكن انزل برنامج ‪ tftpd32‬على ال ‪ PC‬وهيك رح يصير ‪ , TFTP server‬طبعا الزم ال ‪ router‬وال ‪ PC‬يكونوا ماخذين‬
‫‪ IPs‬وشايفين بعض‬

‫رح نطبق هذه العمليه على ال ‪: packet tracer‬‬

‫طبعا استخدمنا ‪ server‬النها موجوده عليه خدمة ال ‪tftp‬‬

‫اعطيناهم ‪ IPs‬وشايفين بعض ‪ ,‬االن من على ال ‪ R‬بكتب هذه االوامر ‪:‬‬

‫االن ندخل على ال ‪ server‬ورح نشوف الملف باسم ‪: laith‬‬

‫‪9‬‬
‫‪LECTURE 7‬‬

‫االن عملية ال ‪ restore‬للملف ‪:‬‬


‫من على ال ‪ router‬بكتب ‪:‬‬

‫‪SYSLOG‬‬

‫هو بروتوكول لمراقبة ال ‪ routers and switshes‬في الشبكه ‪ ,‬ويمكن استخدم برنامج ‪tftpd32‬‬

‫رح نطبق هذا الكالم بصوره عمليه على ‪ , packet tracer‬ورح نستخدم خدمة ال ‪ syslog‬اللي على ال ‪: server‬‬

‫اوال الزم نفعل ال ‪ syslog‬على ال ‪ , router‬وبعدين‬


‫اعطي ‪ IP‬ال ‪ server‬اللي رح يبعث عليه كلشي بيصير على ال ‪router‬‬

‫‪R(config)#logging on‬‬
‫‪R(config)#logging host 10.0.0.2‬‬

‫في بعض الموديالت القديمه الزم اكتب امر ثالث وهو ‪R(config)#logging source-interface g0/0 :‬‬
‫هيك بنكون ححدنا الفتحات اللي بدنا نراقبها ‪ ,‬اما في الموديالت الجديده بدون هذا االمر ‪ ..‬رح يتم مراقبة كل الفتحات الشغاله‬
‫في ال ‪ switch‬بدل اسم الفتحه بعطي اسم ال ‪VLAN‬‬

‫‪10‬‬
‫‪LECTURE 7‬‬

‫طبعا بعد تشغيل هذه االوامر رح يبلش يسجل كل االحداث اللي بتصير على ال ‪ router‬في ال ‪ , server‬وهذه االحداث‬
‫اسمها ‪Traps‬‬
‫ومن ضمن هذه االحداث رح يسجل رسائل ال ‪ debugging‬وهي الرسائل اللي بتنبعث بين البروتوكوالت ورقمها ‪ 7‬على ال‬
‫‪ , syslog‬وهي رسائل كثيره ورح تماللي ال ‪ server‬على الفاضي ‪ ,‬مشان هيك بتكون غير مفعله ‪ ..‬لكن ممكن افعلها لو‬
‫حبيت اراقب شيء لفتره معينه ‪ ..‬هكذا ‪:‬‬
‫‪R(config)#logging traps debugging‬‬

‫‪ios upgrade cisco‬‬


‫لو بدي اعمل ‪ upgrade‬لنسخة ال ‪ ios‬اللي عندي ‪ ,‬بشتري نسخه جديده وبرفعها على ال ‪ tftp‬في ال ‪server‬‬

‫بدخل على ال ‪: R‬‬

‫بعطي ‪ IP‬ال ‪ , server‬وبيطلب مني اسم النسخه فبكتبها ‪ ..‬وهيك رح يخزنها في ال ‪FLASH‬‬

‫طبعا االن لما اكتب ‪ sh flash‬رح يجيبلي النسختين اللي عندي ‪ ...‬االن رح اخلي يستخدم النسخه الجديده ‪ ,‬هكذا ‪:‬‬

‫االن االفضل نحذف النسخة القديمه‬

‫‪11‬‬
‫‪LECTURE 7‬‬

‫كيف ممكن اتحكم في صالحيات ال ‪ admins‬اللي عندي ‪:‬‬

‫طبعا اعلى ‪ privilege‬هي اللي رقمها ‪ ( 15‬يعني ال ‪ admins‬اللي موجودين في ‪ privilege 15‬معهم كامل الصالحيات )‬
‫و ‪ by default‬كل ال ‪ admins‬بكونوا في ‪privilege 15‬‬

‫االن لو انا بدي اعطيهم صالحيات محدوده ‪ ,‬بحطهم في ‪ , privilege 1 – 14‬وطبعا ‪ 1 – 14‬نفس الصالحيات لكن هذه‬
‫ارقام مشان اقسمهم لمجموعات‬

‫االن لما افعل ال ‪ telnet‬على ال ‪ , R‬ال ‪ admins‬اللي معهم ال ‪ pass‬رح يقدرو يدخلو على ال ‪ R‬ورح يكون معهم كامل‬
‫الصالحيات ‪ ..‬لكن انا بدي احطهم في ‪ gr 1 – 14‬واعمللهم ‪ username & pass‬يدخلوا فيهم على ال ‪ R‬بصالحيات‬
‫محدوده‬

‫من على ال ‪: R‬‬


‫‪R(config)#username laith privilege 8 secret 1234‬‬
‫‪R(config)#username yahya privilege 8 secret 5678‬‬
‫‪R(config)#line vty 0 4‬‬
‫‪R(config-line)#login local‬‬

‫االن رح يدخلوا على ال ‪ R‬من خالل ‪ telnet‬بال ‪ username & pass‬وبصالحيات محدوده ‪ ,‬يعني مثال مش رح يقدروا‬
‫يكتبوا ‪ sh run‬النه من اخطر االوامر ‪ ..‬النه بيعرض كلشي مفعل على ال ‪ .... R‬وايضا لو كتبوا ‪ config t‬ممنوع‬
‫لهم اوامر بسيطه ومحدوده مثل ال ‪ping & sh ip arp & sh ip int br‬‬

‫االن لو بدي اسمح لل ‪ admins‬اللي في ‪ gr 8‬انهم يقدروا يقفوا عى ال ‪ int‬ويعمللها ‪n sh & sh‬‬
‫من على ال ‪: R‬‬

‫‪R(config)#privilege exec level 8 conf t‬‬ ‫معناه اني بسمح لل ‪ admins‬اللي في ‪ , gr 8‬ينتقلوا من ال ‪ exec mode‬لل ‪configure‬‬
‫‪mode‬‬
‫‪R(config)#privilege configure level 8 int‬‬
‫‪R(config)#privilege interface level 8 sh‬‬
‫وهكذا في باقي االوامر ‪ ..‬يعني بعطيهم صالحيات خطوه بخطوه‬
‫‪R(config)#privilege interface level 8 n sh‬‬

‫‪12‬‬
‫‪LECTURE 7‬‬

‫طبعا االن لو عملت ‪ privilege‬اعلى من ‪ , 8‬رح ينطبق عليها الصالحيات اللي اعطيتها ل ‪ 8‬النها اعلى منها‬

‫طيب حكينا انه امر ‪ sh ip arp‬مسموح لل ‪ admins‬اللي اقل من ‪ privilege 15‬عادي ‪ ,‬لكن انا بدي هذا االمر يصبح من‬
‫االوامر الممنوعه عندهم ‪ ..‬هكذا ‪:‬‬
‫‪R(config)#privilege exec level 15 sh ip arp‬‬
‫هيك انا خليت امر ‪ sh ip arp‬بس من صالحيات ‪ , privilege 15‬طبعا هو باالساس من صالحيات ‪privilege 15‬‬
‫لكن انا بهذا االمر خليتو الهم فقططط‬

‫طبعا كتبت باالمر ‪ exec‬النه امر ‪ sh ip arp‬بينكتب على ال ‪exec mode‬‬

‫عملية التحكم في الصالحيات خاصيه اسمها ‪ AAA‬يعني ‪:‬‬


‫‪ Authentication‬مرحلة ال ‪username & pass‬‬
‫مرحلة تطبيق الصالحيات‬ ‫‪Authorization‬‬
‫‪Accounting‬‬
‫هيك بالترتيب‬

‫طيب لو عندي شبكه كبيره ‪ ,‬اكيد مش رح ادخل على كل ال ‪ routers & switches‬اللي عندي واكتب عليهم الحسابات‬
‫والصالحيات ‪..‬‬
‫رح استخدم برامج مثل ‪:‬‬
‫‪Radius‬‬
‫‪Tacacs‬‬
‫وبدخل على ال ‪ rudius‬مثال ‪ ..‬وبسجل عليه الحسابات والصالحيات ‪ ..‬وبروح على ال ‪ routers‬وبحكيلهم في ‪rudius‬‬
‫‪ server‬بيحمل ال ‪ IP‬كذا ‪..‬‬
‫وهيك لما ييجوا ال ‪ admins‬مشان يتصلو بال ‪ , R‬رح يوديهم على ال ‪ rudius server‬وهنا ال ‪ rudius‬رح يتحقق منهم‬
‫ويطبق عليهم الصالحيات ويرجعهم على ال ‪router‬‬
‫وهذه المرحله اللي اسمها ‪Accounting‬‬
‫اوامر تطبيق هذه المرحله في ‪ccnp‬‬

‫‪13‬‬
‫‪LECTURE 7‬‬

‫‪Wireless Network‬‬
‫اما شبكة ال ‪ LAN‬اللي بكابالت‬ ‫‪,‬‬ ‫هي شبكة ‪ LAN‬لكن بدون كابالت ويرمز لها بالرمز ‪802.11‬‬
‫يرمز لها بالرمز ‪802.3 wired‬‬

‫في ال ‪ 802.11 Wireless‬نستخدم ‪ , access point‬هو ‪ switch‬لكن ‪wireless‬‬

‫طبعا في ال ‪ , 802.11 Wireless‬يوجد ترددين ‪ ( 2.4 ghz & 5 ghz‬ال ‪ 2.4 ghz‬بترمي مسافة ‪100 m‬‬
‫بدون ال عوائق ‪ , barriers‬العوائق اللي بتضعف االشاره هي االشجار ‪ ,‬االعمده الخراسينيه ‪ ,‬المعادن‬
‫اما ال ‪ 5 ghz‬بترمي مسافه بالكيلو )‬

‫ال ‪standard‬‬
‫في ال ‪: 2.4 ghz‬‬
‫‪B 11 mbps‬‬
‫‪G 54 mbps‬‬

‫وفي ال ‪: 5 ghz‬‬
‫‪A 11mbps , 54mbps‬‬

‫وفي ال ‪ N 600 mbps‬بيدعم ال ‪2.4ghz & 5ghz‬‬


‫وفي ال ‪ AX 1.2 gbps‬بيدعم ال ‪2.4ghz & 5ghz‬‬

‫الزم ال ‪ NIC‬يدعم نفس المعيار‬

‫‪14‬‬
‫‪LECTURE 7‬‬

‫في ال ‪ , 802.11 Wireless‬يوجد نوعين ‪:‬‬


‫‪ : Infrastructure‬بتكون كل ال ‪ access point‬متوصله بجهاز ‪ switch‬بكابل ‪ ,‬وهما اللي بيبثوا لالجهزه ‪wireless‬‬

‫الزم كل ‪ access point‬يوخذ ‪ , IP‬ال يتشابه مع االجهزه او مع ال ‪ access point‬االخرى‬


‫والزم يكونوا على نفس ال ‪subnet‬‬

‫ال ‪ access point‬اللي على نفس ال ‪ channel‬الزم ميكونوش جنب بعض ‪ ,‬النه هيحصل ‪overlap‬‬
‫الزم يكونوا هيك ‪:‬‬

‫الزم نغير ال ‪ ( SSID‬اسم ال ‪ , ) access point‬ممكن نسمي اسم من خالله اعرف ل ‪ access‬موجود بأي طابق وشايف‬
‫مين‬

‫الزم نعمل ‪ pass‬لل ‪access point‬‬


‫انواع البروتوكوالت اللي رح تشفر ال ‪: pass‬‬

‫‪ WEP – wired equivalent privacy‬وهذا اضعف نوع‬


‫‪WPA – wi fi protected access :‬‬
‫يحتوي على بروتوكوالت للتشفير مثل ( ‪ ) aes , tkip‬ال ‪ aes‬اقوى‬ ‫‪:‬‬ ‫‪Personal‬‬
‫اقوى نوع لكن يحتاج ل ‪ radius server‬ليساعده في التشفير‬ ‫) ‪: Enterprise ( radius‬‬

‫‪15‬‬
‫‪LECTURE 7‬‬

‫النوع الثاني من ال ‪: 802.11 Wireless‬‬


‫‪ : AD-HOC‬يتم التواصل بين االجهزه بدون ‪ access point‬وبدون ‪ , switch‬عن طريق برامج خاصه ( هذا النوع ال‬
‫يستخدم في الشركات )‬

‫تفعيل ال ‪: wi fi‬‬
‫طبعا ال ‪ home router‬هو مثل ‪ router‬البيت‬
‫يوجد فيه ) ‪access point ( built in‬‬

‫طبعا يتم التوصيل بينهم تلقائي ‪ ,‬لكن عند تغيير ال ‪ SSID‬سوف يتم قطع االتصال‬
‫هذه اعدادات ال ‪: wireless‬‬

‫لو عطلنا ال ‪ , SSID broadcast‬الشبكه رح تبطل تبين في ال ‪ ( wi fi‬يعني الزم نكتب بياناتها لحتى نتصل فيها )‬

‫وبعد هيك ندخل على ال ‪ , wireless security‬ونزبط اعداداته‬

‫‪16‬‬
‫‪LECTURE 7‬‬

‫وبعد هيك ندخل على ال ‪ tablet‬ونتصل بال ‪wi fi‬‬


‫طبعا بعض الشركات ‪ ,‬بتجيب ) ‪ access point ( controller‬وظيفته يتحكم في كل ال ‪ access point‬الموجوده‬
‫النه مش ممكن ندخل على كل ‪ access point‬ونعمل اعداداته‬

‫طبعا في موديل معين بنجيبه مشان نقدر نتحكم فيه عن طريق ال ‪ controller‬وهو‬
‫‪Light weight access point‬‬

‫وطبعا في موديالت معينه من ال ‪ Light weight access point‬بتتوافق مع موديالت معينه من ال ‪controller‬‬

‫‪17‬‬
‫‪LECTURE 7‬‬

‫) ‪WAN ( internet‬‬
‫انواع ال ‪: internet‬‬

‫) ‪ : Dedicated ( leased‬فكرته اني بروح بتعاقد على خط ربط ( ‪ ) localloop‬من ال ‪, central‬‬ ‫‪‬‬
‫خط الربط كأنه تلفون ارضي ‪ ,‬بيوصل الكابل من شركتي للبوكس اللي في الشارع ( ‪ , ) PSTN‬وكل البوكسات‬
‫مربوطه في ال ‪ cenral‬الرئيسي ( ‪ ) telco & CO‬في المحافظه اللي انا فيها ‪ ,‬وكل المحافظات مربوطه في ال‬
‫‪ cenral‬الرئيسي في دولتك وهذا ال ‪ cenral‬مربوط بالعالم الخارجي بكابل ‪fiber‬‬

‫طبعا خط الربط بيكون فاضي مفيهوش ال ‪ voice‬وال ‪ data‬وال حاجه ‪ ,‬بنروح لل ‪service provider‬‬
‫وبنشتري ‪ , bandwidth‬طبعا ال ‪ bandwidth‬لها ‪ 3‬بروتوكوالت وهي تعتبر بروتوكوالت ال ‪: WAN‬‬

‫وهذه البروتوكوالت وظيفتها نقل البيانات من مكان لمكان من غير ما تتأثر بال ‪ analog‬يعني بتضل ‪digital‬‬
‫‪ ,‬ويكون لها تردد وكلما زاد التردد زادت السرعه‬

‫‪ : HDLC‬اسرع بروتوكول لكن ال يستخدم النه ملكيه ل ‪ cisco‬والنه مينفعش اامنه ب ‪Pass‬‬
‫‪ : PPP – point to point‬كل االنترنت في العالم بيستخدم هذا البروتوكول‬
‫‪ : Frame relay‬بستخدمه لما يكون عندي ربط فروع ( يعني مثل البنوك لما تطلع على االنترنت الزم تشوف‬
‫الفرع الرئيسي فقط ) لكن هذا البروتوكول بطيء لذلك نستخدم البديل وهو ‪MPLS‬‬

‫ولما اختار مثال ‪ , PPP‬باخذ من الشركه ‪router & public IP‬‬

‫طبعا يستخدم جهاز ‪ converter‬اسمه ‪CSU/DSU – channel service unit / digital service unit‬‬
‫مشان اوصل خط الربط ب ال ‪router‬‬
‫من خالل توصيل كابل اسمه ‪ V.35‬من ‪ CSU/DSU‬لل ‪ router‬اللي بال ‪ central‬بفتحة ال ‪ serial‬النه يمكن التحكم‬
‫بسرعتها‬
‫تفعيل البروتوكول على ال ‪ router‬اللي بال ‪ central‬وتحديد السرعه ‪:‬‬
‫وقفنا على فتحة ال ‪serial‬‬ ‫‪R(config)#int serial 0/2‬‬
‫فعلنا ال ‪PPP‬‬ ‫‪R(config-if)#encapsulation PPP‬‬
‫هون بنحدد السرعه‬ ‫‪R(config-if)#clock rate …….‬‬
‫طبعا هاي االعدادات بتعملها شركه ال ‪ service provider‬على ال ‪ router‬اللي بال ‪ cenral‬اللي انا ماخذ منه خط ربط‬
‫لل ‪ router‬اللي عندي‬
‫وبيعطوني ‪ public IP‬من نفس ‪ subnet‬ال ‪ router‬اللي انا ماخذ منه خط ‪ ,‬وبتم تفعيل ال ‪ default route‬على‬
‫ال ‪2 routers‬‬
‫وهذا االشتراك اسمه ‪ 1:1‬يعني السرعه ثابته في ال ‪download & upload‬‬

‫‪18‬‬
‫‪LECTURE 7‬‬

‫‪ : Packet switched‬فكرته انه بكن عندي ‪ switch‬اسمه‬ ‫‪‬‬


‫‪ DSLAM – digital subscriber line access multiplexer‬هذا ال ‪ switch‬الفتحات اللي فيه مش‬
‫‪ , ethernet‬يعني بيتوصل فيها خطوط التفلون االرضي‬

‫ال ‪ DSLAM‬بيكون متوصل بال ‪ router‬اللي فال ‪ central‬وبيصير يوزع انترنت لل ‪ adsl routers‬اللي‬
‫مشتركه مع ال ‪service provider‬‬

‫مشكلته انه لو حد من ال ‪ adsl routers‬عمل ضغط على االنترنت بيأثر على باقي ال ‪adsl routers‬‬

‫وهذا االشتراك بيكون ‪ 1:8‬أو ‪ : 1:4‬أو ‪1:1‬‬

‫‪MPLS – multi protocol lable switching‬‬

‫كل اعدادات هذا البروتوكول تتم على ال ‪ routers‬الخاصه بشركة ال ‪service provider‬‬
‫وهذا البروتوكول ما بفهم ال ‪IPs‬‬
‫وشغال ‪ L2.5‬النه بيفهم ال ‪mac & lable‬‬

‫الل ‪ lable‬يعني كل ‪ router‬بياخذ رقم مثال ‪7‬‬

‫من خالل هذا البروتوكول بقدر اخلي فروع شركتي او فروع البنك تشوف بعض وبس ( متشوفش االنترنت العام )‬

‫وبيكون في طريق سالك للهدف بيمشي عليه‬

‫وال ‪ MPLS‬بينقل بروتوكوالت مختلفه‬

‫‪Metro Ethernet‬‬

‫فكرته ربط الفروع من خالل ‪ switch‬بيكون في ال ‪ , central‬وبوصل فروع شركتي من خالله بكابل ‪fiber‬‬
‫يعني شبكة ‪ LAN‬موصله بال ‪ fiber‬بنسميها ‪extended LAN‬‬

‫‪19‬‬
‫‪LECTURE 7‬‬

‫‪VPN – virttual private network‬‬


‫ربط الفروع وببنشئ بينهم ‪ ( tunnel‬يعني البيانات بتتنقل بين الفروع متخبيه من ال ‪ WAN‬مشان مينعمللهاش حظر النها‬
‫بتكون في ال ‪) LAN‬‬
‫وبتتشفر البيانات ببروتوكول ال ‪ : Ipsec‬هذا البروتوكول بشفر كل ما يخص ال ‪ L3‬واقل‬

‫نصيحه ال ‪ admin‬الشاطر الزم يدرس ‪:‬‬

‫‪BGB‬‬
‫‪VPN‬‬
‫‪MPLS‬‬

‫‪20‬‬

You might also like