0% found this document useful (0 votes)
4 views43 pages

4-Computer Network Lab-Implementing Ethernet LANs-CLI

Uploaded by

rezapour.ty
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)
4 views43 pages

4-Computer Network Lab-Implementing Ethernet LANs-CLI

Uploaded by

rezapour.ty
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/ 43

1

‫بسمه تعالی‬

‫پیاده سازی شبکه های محلی اترنت‬


)Command-Line Interface ‫(بکارگیری‬

Computer Network Lab

Implementing Ethernet LANs


(Using the Command-Line Interface)

University of Guilan
Department of Computer Engineering

Taha Yasin Rezapour


[email protected]
@tahayasin_rezapour
‫‪2‬‬
‫بکارگیری ‪Command-Line Interface‬‬

‫برای ایجاد شبکه اترنت‪ ،‬مهندسان شبکه با برنامه ریزی شروع می کنند‪ .‬آنها الزامات را در نظر می گیرند‪ ،‬طراحی ایجاد می‬ ‫•‬
‫کنند‪ ،‬سوئیچ ها را می خرند‪ ،‬برای نصب کابل ها قرارداد می بندند و سوئیچ ها را برای استفاده از ویژگی های مناسب پیکربندی‬
‫می کنند‪.‬‬
‫این بخش از درس آزمایشگاه شبکه های کامپیوتری بر مهارت‌هایی مانند درک نحوه عملکرد شبکه‌های محلی‪ ،‬پیکربندی‬ ‫•‬
‫ویژگی‌های مختلف سوئیچ‪ ،‬تأیید درستی کارکرد آن ویژگی‌ها و یافتن علت اصلی مشکل زمانی که یک ویژگی به درستی کار‬
‫نمی‌کند‪ ،‬تمرکز دارد‪.‬‬
‫اولین مهارتی که باید قبل از انجام تمام کارهای پیکربندی و تأیید بیاموزید‪ ،‬یادگیری نحوه دسترسی و استفاده از رابط‬ ‫•‬
‫کاربری سوئیچ است که رابط خط فرمان (‪ )CLI‬نامیده می شود‪.‬‬

‫‪@tahayasin_rezapour‬‬
‫‪3‬‬
‫بکارگیری ‪Command-Line Interface‬‬

‫ل یک مهندس شبکه‪ ،‬یک دستور متنی را وارد کرده و ‪Enter‬‬


‫‪ CLI‬یک رابط مبتنی بر متن است که در آن کاربر‪ ،‬معمو ا‌‬ ‫•‬
‫را فشار می دهد‪.‬‬
‫با فشردن ‪ Enter‬دستور به سوییچ ارسال می شود که به دستگاه می گوید کاری انجام دهد‪.‬‬ ‫•‬
‫سوئیچ همان کاری که دستور می گوید را انجام می دهد و در برخی موارد‪ ،‬سوئیچ با پیام هایی پاسخ می دهد که نتایج‬ ‫•‬
‫فرمان را بیان می کند‪.‬‬
‫سوئیچ های ‪ Cisco Catalyst‬از روش های دیگری نیز برای نظارت و پیکربندی سوئیچ پشتیبانی می کنند‪.‬‬ ‫•‬
‫به عنوان مثال‪ ،‬یک سوئیچ می تواند یک رابط وب فراهم کند تا یک مهندس بتواند یک مرورگر وب را برای اتصال به‬ ‫•‬
‫یک وب سرور در حال اجرا در سوئیچ باز کند‪.‬‬
‫سوئیچ ها همچنین می توانند با استفاده از نرم افزار مدیریت شبکه کنترل شده و عمل کنند‪.‬‬ ‫•‬

‫‪@tahayasin_rezapour‬‬
‫‪4‬‬
‫بکارگیری ‪Command-Line Interface‬‬

‫شکل فوق عکسی از ‪ 10‬مدل مختلف از سری مدل سوئیچ ‪ 2960-XR‬از سیسکو را نشان می دهد‪.‬‬ ‫•‬
‫هر سری سوئیچ شامل چندین مدل با ترکیبی از ویژگی ها است‪ .‬به عنوان مثال‪ ،‬برخی از سوئیچ ها دارای ‪ 48‬پورت‬ ‫•‬
‫‪ 10/100/1000‬جفت تابیده ‪ UTP RJ-45‬هستند‪ ،‬به این معنی که این پورت ها می توانند استفاده از اترنت‬
‫‪10( 10BASE-T‬مگابیت در ثانیه)‪ 100( 100BASE-T ،‬مگابیت در ثانیه) یا ‪ 1( 1000BASE-T‬گیگابیت در‬
‫ثانیه) را به صورت مذاکره خودکار(‪ )autonegotiate‬انجام دهند‪.‬‬
‫‪@tahayasin_rezapour‬‬
‫‪5‬‬
‫بکارگیری ‪Command-Line Interface‬‬

‫سیسکو به کانکتورهای فیزیکی سوئیچ به عنوان اینترفیس(رابط) یا پورت با نوع اینترفیس و شماره اینترفیس اشاره می کند‪.‬‬ ‫•‬
‫نوع اینترفیس‪ ،‬همانطور که در دستورات روی سوئیچ استفاده می‌شود‪ ،‬اترنت(‪ ،)Ethernet‬اترنت سریع(‪،)Fast Ethernet‬‬ ‫•‬
‫اترنت گیگابیتی(‪ )Gigabit Ethernet‬و غیره برای سرعت‌های بیشتر است‪.‬‬
‫برای اینترفیس های اترنت که از اجرای با سرعت های متعدد پشتیبانی می کنند‪ ،‬نام دائمی اینترفیس به سریع ترین سرعت‬ ‫•‬
‫پشتیبانی شده اشاره دارد‪.‬‬
‫)‪For example, a 10/100/1000 interface (that is, an interface that runs at 10 Mbps, 100 Mbps, or 1000 Mbps‬‬
‫‪would‬‬ ‫‪be‬‬ ‫‪called‬‬ ‫‪Gigabit‬‬ ‫‪Ethernet‬‬ ‫‪no‬‬ ‫‪matter‬‬ ‫‪what‬‬ ‫‪speed‬‬ ‫‪is‬‬ ‫‪currently‬‬ ‫‪in‬‬ ‫‪use.‬‬

‫به عنوان مثال‪ ،‬یک رابط ‪( 10/100/1000‬یعنی رابطی که با سرعت ‪ 10‬مگابیت در ثانیه‪ 100 ،‬مگابیت بر ثانیه یا ‪1000‬‬ ‫•‬
‫مگابیت در ثانیه کار می کند) صرف نظر از سرعتی که در حال حاضر استفاده می شود‪ ،‬گیگابیت اترنت نامیده می شود‪.‬‬

‫‪@tahayasin_rezapour‬‬
‫‪6‬‬
‫بکارگیری ‪Command-Line Interface‬‬

‫دسترسی به ‪Cisco IOS CLI‬‬ ‫•‬

‫سوئیچ های سیسکو مانند هر قطعه سخت افزاری دیگر به نوعی نرم افزار سیستم عامل نیاز دارند‪.‬‬ ‫•‬
‫سیسکو این سیستم عامل را سیستم عامل بین شبکه ای (‪ )IOS‬می نامد‪.‬‬ ‫•‬
‫سیسکو ‪ IOS‬عالوه بر کنترل عملکرد و رفتار سوئیچ‪ ،‬رابطی به نام ‪ CLI‬برای انسان ها نیز تعریف می کند‪.‬‬ ‫•‬
‫‪ Cisco IOS CLI‬به کاربر اجازه می دهد از یک برنامه شبیه سازی ترمینال استفاده کند که متن وارد شده توسط‬ ‫•‬
‫کاربر را می پذیرد‪.‬‬
‫هنگامی که کاربر ‪ Enter‬را فشار می دهد‪ ،‬شبیه ساز ترمینال آن متن را به سوییچ ارسال می کند‪.‬‬ ‫•‬
‫سوئیچ متن را طوری پردازش می کند که انگار یک دستور است‪ ،‬آنچه را که دستور می گوید انجام می دهد و متن را‬ ‫•‬
‫به شبیه ساز ترمینال برمی گرداند‪.‬‬

‫‪@tahayasin_rezapour‬‬
7
Command-Line Interface ‫بکارگیری‬
‫ارتباط کامپیوتر با سوئیچ‬ •

@tahayasin_rezapour
8
Command-Line Interface ‫بکارگیری‬

@tahayasin_rezapour
‫‪9‬‬
‫بکارگیری ‪Command-Line Interface‬‬

‫به عنوان مثال‪ ،‬سری ‪ 2960-XR‬از هر دو درگاه کنسول قدیمی ‪ RJ-45‬و یک درگاه کنسول ‪ USB‬پشتیبانی می کند‪.‬‬ ‫•‬
‫شکل بال به دو پورت کنسول اشاره دارد‪ .‬شما فقط از یکی استفاده می کنید‪.‬‬
‫توجه داشته باشید که درگاه کنسول ‪ USB‬به جای پورت مستطیلی استاندارد ‪ USB‬نوع ‪ A‬از یک درگاه ‪mini-B‬‬ ‫•‬
‫استفاده می کند‪.‬‬
‫‪@tahayasin_rezapour‬‬
‫‪10‬‬ ‫بکارگیری ‪Command-Line Interface‬‬
‫پس از اتصال فیزیکی رایانه شخصی به پورت کنسول‪ ،‬بسته نرم افزاری شبیه ساز‬ ‫•‬
‫ترمینال باید بر روی رایانه شخصی نصب و پیکربندی شود‪.‬‬
‫نرم افزار شبیه ساز ترمینال تمام داده ها را به عنوان متن در نظر می گیرد‪.‬‬ ‫•‬
‫متن تایپ شده توسط کاربر را می پذیرد و آن را از طریق اتصال کنسول به سوییچ‬ ‫•‬
‫ارسال می کند‪.‬‬
‫به طور مشابه‪ ،‬هر بیتی که از طریق اتصال کنسول وارد رایانه شخصی می شود‪ ،‬به‬ ‫•‬
‫عنوان متن برای خواندن کاربر نمایش داده می شود‪.‬‬
‫شبیه ساز باید طوری پیکربندی شود که از پورت سریال رایانه شخصی برای مطابقت‬ ‫•‬
‫با تنظیمات درگاه کنسول سوئیچ استفاده کند‪.‬‬
‫تنظیمات پیش فرض پورت کنسول روی یک سوئیچ به شرح زیر است‪.‬‬ ‫•‬
‫توجه داشته باشید که سه پارامتر آخر در مجموع به عنوان ‪N1 8‬نامیده می شوند‪:‬‬ ‫•‬

‫‪@tahayasin_rezapour‬‬
11 Command-Line Interface ‫بکارگیری‬

@tahayasin_rezapour
12
Command-Line Interface ‫بکارگیری‬

@tahayasin_rezapour
13 Command-Line Interface ‫بکارگیری‬

‫ در سیسکو‬CLI ‫انواع مدهای‬

@tahayasin_rezapour
‫‪14‬‬
‫بکارگیری ‪Command-Line Interface‬‬

‫هر سه روش دسترسی ‪ CLI‬که تاکنون پوشش داده شده اند (کنسول‪Telnet ،‬و ‪ )SSH‬کاربر را در ناحیه ای از‬ ‫•‬
‫‪ CLI‬به نام ‪ User EXEC Mode‬قرار می دهند‪.‬‬
‫‪ User EXEC Mode‬که گاهی اوقات به آن ‪ User Mode‬نیز می‌گویند‪ ،‬به کاربر اجازه می‌دهد نگاهی محدود‬ ‫•‬
‫داشته باشد ولی هیچ گونه پیکره بندی نمی تواند انجام بدهد‪.‬‬
‫قسمت ‪ EXEC mode‬از نام به این واقعیت اشاره دارد که در این حالت‪ ،‬هنگامی که یک دستور را وارد می کنید‪،‬‬ ‫•‬
‫سوئیچ دستور را اجرا می کند و سپس پیام هایی را نشان می دهد که نتایج فرمان را توصیف می کند‪.‬‬

‫‪@tahayasin_rezapour‬‬
‫‪15‬‬
‫بکارگیری ‪Command-Line Interface‬‬

‫‪enable‬‬ ‫‪mode‬‬ ‫نام‬ ‫به‬ ‫قدرتمندتر‬ ‫‪EXEC‬‬ ‫‪Mode‬‬ ‫یک‬ ‫از‬ ‫‪Cisco‬‬ ‫‪IOS‬‬ ‫•‬
‫‪privileged‬‬ ‫‪EXEC‬‬ ‫‪mode‬‬ ‫یا‬ ‫‪privileged‬‬ ‫‪mode‬‬ ‫عنوان‬ ‫به‬ ‫(که‬
‫نیز شناخته می شود) پشتیبانی می کند‪.‬‬
‫‪ enable mode‬نام خود را از دستور ‪ enable‬می گیرد که کاربر را از ‪ User Mode‬به ‪ Enable mode‬می برد‪،‬‬ ‫•‬
‫همانطور که در شکل اسالید بعدی نشان داده شده است‪.‬‬
‫نام دیگر این حالت‪ ،privileged mode ،‬به این واقعیت اشاره دارد که دستورات قدرتمند (یا ممتاز) را می توان در‬ ‫•‬
‫آنجا اجرا کرد‪.‬‬
‫برای مثال‪ ،‬می‌توانید از دستور ‪ reload‬استفاده کنید که به سوییچ می‌گوید سیسکو ‪ IOS‬را مجدداا راه‌اندازی کند‪.‬‬ ‫•‬

‫‪@tahayasin_rezapour‬‬
16
Command-Line Interface ‫بکارگیری‬

@tahayasin_rezapour
17 Command-Line Interface ‫بکارگیری‬

‫ رد می شوند‬User Mode ‫ که در‬Privileged Mode ‫مثالی از دستورات‬ •

@tahayasin_rezapour
‫‪18‬‬ ‫بکارگیری ‪Command-Line Interface‬‬

‫امنیت‌کلمه‌عبور‌برای‌دسترسی‌ ‪ CLI‬از‌کنسول‬

‫سوئیچ سیسکو‪ ،‬با تنظیمات پیش‌فرض‪ ،‬زمانی که در داخل محفظه کابل کشی قفل می‌شود‪ ،‬نسبتاا ایمن باقی می‌ماند‪،‬‬ ‫•‬
‫زیرا به‌طور پیش‌فرض‪ ،‬یک سوئیچ فقط اجازه دسترسی به کنسول را می‌دهد‪ .‬به طور پیش‌فرض‪ ،‬کنسول به هیچ رمز‬
‫عبوری نیاز ندارد و برای دسترسی به ‪ Enable mode‬برای کاربرانی که اتفاقاا از کنسول به آن متصل شده‌اند‪ ،‬هیچ‬
‫رمز عبوری نیاز ندارد‪ .‬دلیل آن این است که اگر به پورت کنسول فیزیکی سوئیچ دسترسی داشته باشید‪ ،‬در حال حاضر‬
‫کنترل تقریباا کاملی روی سوئیچ دارید‪.‬‬
‫بسیاری از مردم حفاظت از کلمه عبور ساده را برای کاربران کنسول تنظیم می کنند‪ .‬رمزهای عبور ساده را می توان در‬ ‫•‬
‫دو مرحله از فرآیند ورود از کنسول پیکربندی کرد‪:‬‬
‫‪ .1‬هنگامی که کاربر از کنسول متصل می شود‪.‬‬
‫‪ .2‬زمانی که هر کاربری به حالت ‪ enable‬می رود (با استفاده از دستور ‪ )enable‬ممکن است متوجه شده باشید که‬
‫در مثال اسالید قبل‪ ،‬کاربر یک درخواست رمز عبور را در هر دو نقطه مشاهده کرده است‪.‬‬
‫‪@tahayasin_rezapour‬‬
‫‪19‬‬ ‫بکارگیری ‪Command-Line Interface‬‬

‫امنیت‌کلمه‌عبور‌برای‌دسترسی‌ ‪ CLI‬از‌کنسول‬

‫بسیاری از مردم حفاظت از رمز عبور ساده را برای کاربران کنسول تنظیم می کنند‪ .‬رمزهای عبور ساده را می توان در‬ ‫•‬
‫دو مرحله از فرآیند ورود از کنسول پیکربندی کرد‪:‬‬
‫‪ .1‬هنگامی که کاربر از کنسول متصل می شود‪.‬‬
‫‪ .2‬زمانی که هر کاربری به حالت ‪ enable‬می رود (با استفاده از دستور ‪ )enable‬ممکن است متوجه شده باشید که‬
‫در مثال اسالید قبل‪ ،‬کاربر یک درخواست رمز عبور را در هر دو نقطه مشاهده کرده است‪.‬‬

‫‪@tahayasin_rezapour‬‬
‫‪20‬‬ ‫بکارگیری ‪Command-Line Interface‬‬
‫مثال زیر دستورات پیکربندی اضافی را نشان می دهد که قبل از گردآوری خروجی در مثال قبلی پیکربندی شده اند‪.‬‬ ‫•‬
‫خروجی گزیده ای از دستور ‪ show running-config‬را در خود دارد که پیکربندی فعلی سوئیچ را فهرست می کند‪.‬‬ ‫•‬

‫با کار از بال به پایین‪ ،‬توجه داشته باشید که اولین دستور پیکربندی فهرست شده توسط دستور ‪،show running-config‬‬ ‫•‬
‫نام میزبان سوئیچ را روی ‪ Certskills1‬تنظیم می کند‪.‬‬
‫ممکن است متوجه شده باشید که خط فرمان در این مثال همگی با ‪ Certskills1‬شروع می شوند و به همین دلیل است که‬ ‫•‬
‫خط فرمان با نام میزبان سوئیچ شروع می شود‪.‬‬
‫‪@tahayasin_rezapour‬‬
‫‪21‬‬
‫بکارگیری ‪Command-Line Interface‬‬

‫در مرحله بعد‪ ،‬توجه داشته باشید که خطوط با یک ! در آنها ‪، comment lines‬هستند که هم در متن این درس و هم در‬ ‫•‬
‫سوئیچ واقعی ‪ CLI‬وجود دارد‪.‬‬
‫دستور پیکره بندی ‪ enable secret love‬رمز عبوری را تعریف می کند که همه کاربران برای رسیدن به ‪Enable mode‬‬ ‫•‬
‫باید از آن استفاده کنند‪ .‬بنابراین‪ ،‬مهم نیست که کاربران از کنسول‪ Telnet ،‬یا ‪ SSH‬متصل شوند‪ ،‬پس از تایپ کردن دستور‬
‫‪ ،enable EXEC‬از رمز عبور ‪ love‬استفاده می‌کنند‪.‬‬
‫در نهایت‪ ،‬سه خط آخر رمز عبور کنسول را پیکربندی می کند‪ .‬خط اول (کنسول خط ‪ )0‬فرمانی است که کنسول را شناسایی‬ ‫•‬
‫می کند‪ ،‬اساساا به معنای "این دستورات بعدی فقط برای کنسول اعمال می شود‪".‬‬
‫دستور ورود به سیستم به ‪ IOS‬می‌گوید که چک کردن رمز عبور ساده (در کنسول) را انجام دهد‪.‬‬ ‫•‬
‫به یاد داشته باشید‪ ،‬به طور پیش فرض‪ ،‬سوئیچ برای کاربران کنسول رمز عبور نمی خواهد‪.‬‬ ‫•‬
‫در نهایت‪ ،‬فرمان ‪ password faith‬رمز عبوری را که کاربر کنسول باید هنگام درخواست تایپ کند‪ ،‬تعریف می کند‪.‬‬ ‫•‬

‫‪@tahayasin_rezapour‬‬
22
Command-Line Interface ‫بکارگیری‬
CLI Help ‫ویژگی های‬

@tahayasin_rezapour
‫‪23‬‬
‫بکارگیری ‪Command-Line Interface‬‬

‫ویژگی های ‪CLI Help‬‬ ‫•‬


‫✓ جدول اسالید قبل گزینه های کمکی موجود فراخوانی مجدد فرمان در ‪ CLI‬را خالصه می کند‪.‬‬
‫✓ در ستون اول‪ command ،‬هر دستوری را نشان می دهد‪.‬‬
‫✓ به همین ترتیب‪ parm ،‬نشان دهنده پارامتر یک فرمان است‪.‬‬
‫✓ به عنوان مثال‪ ،‬ردیف دوم ? ‪ command‬را لیست می کند‪ ،‬به این معنی که دستوراتی مانند ? ‪ show‬و ? ‪copy‬‬
‫به ترتیب راهنمایی برای دستورات نمایش و کپی را فهرست می کند‪.‬‬
‫✓ وقتی وارد ? می شوید‪ Cisco IOS CLI ،‬بالفاصله واکنش نشان می دهد‪ ،‬یعنی نیازی نیست کلید ‪ Enter‬یا هر کلید‬
‫دیگری را فشار دهید‪.‬‬

‫‪@tahayasin_rezapour‬‬
‫‪24‬‬
‫بکارگیری ‪Command-Line Interface‬‬

‫دستگاهی که ‪ Cisco IOS‬را اجرا می کند نیز آنچه را که قبل از ? آمده نشان می دهد تا از چند ضربه کلید صرفه‬ ‫•‬
‫جویی کند‪ .‬اگر بالفاصله بعد از ? ‪ Enter‬را فشار دهید‪ Cisco IOS ،‬سعی می کند دستور را فقط با پارامترهایی که‬
‫تاکنون وارد کرده اید اجرا کند‪.‬‬
‫اطالعات ارائه شده با استفاده از راهنما به حالت ‪ CLI‬بستگی دارد‪.‬‬ ‫•‬
‫مثال هنگامی که؟ در حالت ‪ user‬وارد می شود‪ ،‬دستورات مجاز در حالت ‪ user‬نمایش داده می شوند‪ ،‬اما دستورات‬ ‫•‬
‫موجود فقط در حالت‪(Enable‬نه در حالت ‪ )User‬نمایش داده نمی شوند‪.‬‬
‫همچنین‪ ،‬راهنما در حالت ‪ Configuration‬موجود است‪ ،‬که حالتی است که برای پیکربندی سوئیچ استفاده می‌شود‪.‬‬ ‫•‬

‫‪@tahayasin_rezapour‬‬
‫‪25‬‬
‫بکارگیری ‪Command-Line Interface‬‬

‫‪ CLI‬به شما امکان می دهد در‬ ‫•‬


‫لیست تاریخچه دستورات به‬
‫عقب و جلو حرکت کنید و سپس‬
‫دستور را قبل از صدور مجدد‬
‫ویرایش کنید‪.‬‬

‫‪@tahayasin_rezapour‬‬
‫‪26‬‬
‫بکارگیری ‪Command-Line Interface‬‬

‫دستورات ‪ debug‬و ‪Show‬‬ ‫•‬

‫تا کنون‪ ،‬محبوب ترین دستور ‪ Cisco IOS‬دستور ‪ show‬بوده است‪.‬‬ ‫•‬
‫دستور ‪ show‬گزینه های بسیار متنوعی دارد و با آن گزینه ها می توانید وضعیت تقریباا همه ویژگی های ‪Cisco IOS‬را‬ ‫•‬
‫پیدا کنید‪.‬‬
‫اساساا‪ ،‬دستور ‪ show‬اقدامات شناخته شده فعلی در مورد وضعیت عملیاتی سوئیچ را فهرست می کند‪.‬‬ ‫•‬
‫تنها کاری که سوئیچ در واکنش به نمایش دستورات انجام می دهد‪ ،‬یافتن وضعیت فعلی و فهرست کردن اطالعات در پیام‬ ‫•‬
‫های ارسال شده به کاربر است‪.‬‬

‫‪@tahayasin_rezapour‬‬
‫‪27‬‬ ‫بکارگیری ‪Command-Line Interface‬‬

‫به عنوان مثال‪ ،‬خروجی دستور ‪ show mac address-table dynamic‬فهرست شده در مثال زیر را در نظر بگیرید‪.‬‬ ‫•‬
‫این دستور ‪ show‬که از حالت ‪ enable‬صادر شده است‪ ،‬جدولی را که سوئیچ برای تصمیم‌گیری برای هدایت استفاده می‌کند‬ ‫•‬
‫فهرست می‌کند‪.‬‬
‫جدول آدرس ‪ MAC‬سوئیچ اساساا داده هایی را که سوئیچ برای انجام کار اصلی خود استفاده می کند فهرست می کند‪.‬‬ ‫•‬

‫‪@tahayasin_rezapour‬‬
‫‪28‬‬
‫بکارگیری ‪Command-Line Interface‬‬

‫دستور ‪ debug‬جزئیات عملکرد سوئیچ را نیز به کاربر می گوید‪.‬‬ ‫•‬


‫با این حال‪ ،‬در حالی که دستور ‪ show‬اطالعات وضعیت را در یک لحظه فهرست می‌کند ‪ -‬بیشتر شبیه یک عکس ‪-‬‬ ‫•‬
‫دستور ‪ debug‬بیشتر شبیه یک فید دوربین فیلمبرداری زنده عمل می‌کند‪.‬‬
‫هنگامی که دستور ‪ debug‬را صادر می کنید‪ IOS ،‬پیام هایی را به خاطر می آورد که هر کاربر سوئیچ می تواند آنها را‬ ‫•‬
‫برای دیدن انتخاب کند‪.‬‬
‫کنسول به صورت پیش فرض این پیام ها را می بیند‪.‬‬ ‫•‬
‫اکثر دستورات مورد استفاده در این درس برای تأیید عملکرد سوئیچ ها و روترها دستورات ‪ show‬هستند‪.‬‬ ‫•‬

‫‪@tahayasin_rezapour‬‬
‫‪29‬‬
‫بکارگیری ‪Command-Line Interface‬‬

‫پیکربندی نرم افزار ‪Cisco IOS‬‬ ‫•‬

‫حالت ‪ Configuration‬حالت دیگری برای سیسکو ‪ CLI‬است که شبیه حالت ‪ user‬و حالت ‪ privileged‬است‪.‬‬ ‫•‬
‫حالت ‪ user‬به شما امکان می دهد دستورات بدون اختالل را صادر کنید و برخی از اطالعات را نمایش دهید‪.‬‬ ‫•‬
‫حالت ‪ privileged‬از یک سری دستورات در مقایسه با حالت ‪ user‬پشتیبانی می کند‪ ،‬از جمله دستوراتی که ممکن است‬ ‫•‬
‫عملکرد سوئیچ را مختل کند‪ .‬با این حال‪ ،‬هیچ یک از دستورات در حالت ‪ user‬یا ‪ ،privileged‬پیکربندی سوئیچ را تغییر‬
‫نمی دهد‪.‬‬
‫حالت ‪ Configuration‬فرمان‌های پیکربندی را می‌پذیرد‪ ،‬فرمان‌هایی که به سوئیچ می‌گویند جزئیات چه کاری و چگونه‬ ‫•‬
‫آن را انجام دهد‪.‬‬

‫‪@tahayasin_rezapour‬‬
‫‪30‬‬
‫بکارگیری ‪Command-Line Interface‬‬

‫شکل زیر روابط بین حالت ‪ ،configuration‬حالت ‪ user EXEC‬و حالت ‪ privileged EXEC‬را نشان می دهد‪.‬‬ ‫•‬

‫دستورات وارد شده در حالت ‪ configuration‬فایل پیکربندی فعال را به روز می کند‪ .‬این تغییرات در پیکربندی بالفاصله هر بار که کلید‬ ‫•‬
‫‪ Enter‬را در انتهای یک فرمان فشار می دهید‪ ،‬رخ می دهد‪.‬‬

‫وقتی‌دستور‌پیکربندی‌را‌وارد‌می‌کنید‌مراقب‌باشید!‬
‫‪@tahayasin_rezapour‬‬
‫‪31‬‬ ‫بکارگیری ‪Command-Line Interface‬‬

‫پیکره بندی ‪ Submode‬ها‬


‫حالت پیکربندی خود حاوی دستورات زیادی است‪.‬‬
‫برای کمک به سازماندهی پیکربندی‪ IOS ،‬برخی از انواع دستورات پیکربندی را با هم گروه بندی می کند‪ .‬برای انجام این کار‪،‬‬
‫هنگام استفاده از حالت پیکربندی‪ ،‬از حالت اولیه ‪ -global configuration mode -‬به حالت‌های دستورات فرعی می روید‪.‬‬
‫دستورات ‪ Context-setting‬شما را از یک حالت فرمان فرعی پیکربندی یا زمینه به حالت دیگری منتقل می کند‪.‬‬
‫این دستورات ‪ Context-setting‬به سوئیچ‪ ،‬موضوعی را می گویند که در مورد آن چند دستور پیکربندی بعدی را وارد خواهید کرد‪.‬‬
‫مهمتر از آن‪ Context ،‬موضوعی را که در حال حاضر به آن اهمیت می‌دهید به سوییچ می‌گوید‪ ،‬بنابراین وقتی از ? برای دریافت‬
‫کمک استفاده می کنید‪ ،‬سوئیچ فقط در مورد آن موضوع به شما کمک می کند‪.‬‬

‫✓ به عنوان مثال‪ ،‬دستور ‪ interface‬یکی از متداول ترین دستورات پیکربندی تنظیمات زمینه است‪.‬‬
‫✓ به عنوان مثال‪ ،‬کاربر ‪ CLI‬می تواند با وارد کردن دستور پیکربندی ‪ interface FastEthernet 0/1‬وارد حالت پیکربندی‬
‫اینترفیس شود‪.‬‬
‫‪@tahayasin_rezapour‬‬
‫‪32‬‬
‫بکارگیری ‪Command-Line Interface‬‬

‫متن داخل پرانتز در خط فرمان حالت پیکربندی را مشخص می کند‪.‬‬

‫‪@tahayasin_rezapour‬‬
‫‪33‬‬
‫بکارگیری ‪Command-Line Interface‬‬

‫■ با استفاده از دستور ‪ configure terminal EXEC‬از حالت ‪ enable‬به حالت(پیکربندی سراسری) ‪ global config‬بروید‪.‬‬
‫■ استفاده از دستور پیکره بندی سراسری ‪ hostname Fred‬نام سوئیچ را پیکربندی کنید‪.‬‬
‫■ حرکت از حالت پیکربندی سراسری به حالت پیکربندی خط کنسول (با استفاده از دستور ‪)line console 0‬‬
‫■ تنظیم رمز عبور ساده کنسول به ‪( hope‬با استفاده از دستور فرعی خط ‪)password hope‬‬
‫■ حرکت از حالت پیکربندی کنسول به حالت پیکربندی اینترفیس (با استفاده از دستور ‪)interface type number‬‬
‫■ تنظیم سرعت روی ‪ 100‬مگابیت بر ثانیه برای ‪( interface Fa0/1‬با استفاده از دستور فرعی اینترفیس ‪)speed 100‬‬
‫■ حرکت از حالت پیکربندی رابط به حالت پیکربندی سراسری (با استفاده از دستور ‪)exit‬‬

‫‪@tahayasin_rezapour‬‬
34
Command-Line Interface ‫بکارگیری‬

@tahayasin_rezapour
35
Command-Line Interface ‫بکارگیری‬

@tahayasin_rezapour
‫‪36‬‬ ‫بکارگیری ‪Command-Line Interface‬‬
‫ذخیره سازی فایل های پیکربندی سوئیچ‬

‫وقتی سوئیچ را پیکربندی می‌کنید‪ ،‬باید از پیکربندی استفاده کند‪ .‬همچنین باید بتواند پیکربندی را در صورت قطع برق سوئیچ‬ ‫•‬
‫حفظ کند‪.‬‬
‫سوئیچ‌های سیسکو حاوی حافظه دسترسی تصادفی (‪ )RAM‬هستند تا داده‌ها را در زمانی که ‪ Cisco IOS‬از آن استفاده‬ ‫•‬
‫می‌کند ذخیره کند‪ ،‬اما زمانی که برق سوئیچ قطع می‌شود یا دوباره بارگذاری می‌شود‪ RAM ،‬محتوای خود را از دست می‌دهد‪.‬‬
‫برای ذخیره اطالعاتی که باید در هنگام قطع برق سوئیچ یا بارگذاری مجدد آن حفظ شوند‪ ،‬سوئیچ های سیسکو از چندین نوع‬ ‫•‬
‫حافظه پایدارتر استفاده می کنند که هیچ یک از آنها هیچ بخش متحرکی ندارند‪.‬‬
‫با اجتناب از اجزای دارای قطعات متحرک (مانند درایوهای دیسک سنتی)‪ ،‬سوئیچ ها می توانند ‪ uptime‬و در دسترس بودن‬ ‫•‬
‫بهتری را داشته باشند‪.‬‬

‫‪@tahayasin_rezapour‬‬
‫‪37‬‬ ‫بکارگیری ‪Command-Line Interface‬‬

‫■ ‪ :RAM‬گاهی اوقات ‪ DRAM‬نامیده می شود‪ ،‬برای حافظه با دسترسی تصادفی پویا‪ RAM ،‬توسط سوئیچ همانطور که توسط هر‬
‫کامپیوتر دیگری استفاده می شود استفاده می گردد‪ :‬برای ذخیره سازی کار‪ ،‬فایل پیکربندی در حال اجرا (فعال) ( ‪The running‬‬
‫‪ )(active) configuration file‬در اینجا ذخیره می شود‪.‬‬
‫■ ‪ :Flash memory‬چه یک تراشه در داخل سوئیچ یا یک کارت حافظه قابل جابجایی‪Cisco IOS ، Flash memory ،‬‬
‫ال کاربردی را ذخیره می کند و محل پیش فرضی است که سوئیچ در زمان بوت‪ Cisco IOS ،‬خود را دریافت‬
‫‪ image‬های کام ا‌‬
‫می کند‪ .‬فلش مموری همچنین می تواند برای ذخیره هر فایل دیگری از جمله نسخه های پشتیبان فایل های پیکربندی استفاده شود‪.‬‬

‫‪@tahayasin_rezapour‬‬
‫‪38‬‬
‫بکارگیری ‪Command-Line Interface‬‬

‫■ ‪ :ROM‬حافظه فقط خواندنی (‪ )ROM‬یک برنامه ‪( bootstrap‬یا راه انداز) را ذخیره می کند که با روشن شدن سوئیچ برای‬
‫اولین بار بارگذاری می شود‪ .‬سپس این برنامه بوت استرپ ‪ the full Cisco IOS image‬را پیدا کرده و فرآیند بارگذاری‬
‫‪ Cisco IOS‬در ‪ RAM‬را مدیریت می کند‪ ،‬در این مرحله ‪ Cisco IOS‬عملکرد سوئیچ را بر عهده می گیرد‪.‬‬

‫■ ‪ :NVRAM‬رم غیر فرار (‪ )NVRAM‬فایل پیکربندی اولیه یا راه اندازی را ذخیره می کند که هنگام روشن شدن سوئیچ برای‬
‫اولین بار و بارگذاری مجدد سوئیچ استفاده می شود‪.‬‬

‫‪@tahayasin_rezapour‬‬
‫‪39‬‬
‫بکارگیری ‪Command-Line Interface‬‬

‫‪ Cisco IOS‬مجموعه ای از دستورات پیکربندی را در یک فایل پیکربندی ذخیره می کند‪.‬‬ ‫•‬


‫در واقع‪ ،‬سوئیچ‌ها از چندین فایل پیکربندی استفاده می‌کنند ‪ -‬یک فایل برای پیکربندی اولیه که هنگام روشن کردن استفاده‬ ‫•‬
‫می‌شود‪ ،‬و فایل پیکربندی دیگری برای پیکربندی فعال که در حال حاضر در حال اجرا استفاده می‌شود‪ ،‬همانطور که در ‪RAM‬‬
‫ذخیره شده است‪.‬‬
‫جدول زیر نام این دو فایل‪ ،‬هدف و محل ذخیره آنها را فهرست می کند‪.‬‬ ‫•‬

‫‪@tahayasin_rezapour‬‬
‫بکارگیری ‪Command-Line Interface‬‬
‫‪40‬‬
‫مثال روبرو نشان می دهد که دستورات استفاده شده در حالت پیکربندی‬
‫فقط پیکربندی در حال اجرا را در ‪ RAM‬تغییر می دهند‪.‬‬
‫مرحله ‪ .1‬مثال با هر دو پیکربندی در حال اجرا و راه اندازی شروع می شود‬
‫که نام میزبان یکسانی دارند‪ ،‬طبق دستور ‪.hostname hannah‬‬

‫مرحله ‪ .2‬نام میزبان در حالت پیکربندی با استفاده از فرمان‬


‫‪ hostname harold‬تغییر می کند‪.‬‬

‫مرحله ‪ .3‬فرمان‌های ‪ show running-config‬و ‪show startup-‬‬


‫‪ config‬این واقعیت را نشان می‌دهند که نام میزبان‌ها در حال حاضر‬
‫متفاوت است‪ ،‬با دستور ‪ hostname harold‬فقط در ‪running-‬‬
‫‪ config‬یافت می‌شود‪.‬‬

‫‪@tahayasin_rezapour‬‬
‫‪41‬‬
‫بکارگیری ‪Command-Line Interface‬‬
‫کپی و پاک کردن فایل های پیکربندی‬

‫به طور خالصه‪ ،‬دستور اجرایی ‪ copy running-config startup-config‬از ‪ running-config‬در فایل ‪startup-‬‬
‫‪ config‬پشتیبان می گیرد‪ .‬این دستور فایل ‪ startup-config‬فعلی را با آنچه در حال حاضر در ‪ running-config‬وجود‬
‫دارد بازنویسی می کند‪.‬‬

‫عالوه بر این‪ ،‬در آزمایشگاه‪ ،‬ممکن است بخواهید فقط از تمام تنظیمات موجود صرف نظر کرده و با یک پیکربندی جدید کار خود‬
‫را شروع کنید‪ .‬برای انجام این کار‪ ،‬می توانید فایل ‪ startup-config‬را با استفاده از سه دستور مختلف پاک کنید‪:‬‬

‫هنگامی که فایل ‪ startup-config‬پاک شد‪ ،‬می‌توانید سوئیچ را دوباره بارگیری یا خاموش‪/‬روشن کنید‪ ،‬و با پیکربندی‬
‫‪ startup‬که اکنون خالی است‪ ،‬بوت می‌شود‪.‬‬

‫‪@tahayasin_rezapour‬‬
42
Command-Line Interface ‫بکارگیری‬

@tahayasin_rezapour
43
Command-Line Interface ‫بکارگیری‬

@tahayasin_rezapour

You might also like