4-Computer Network Lab-Implementing Ethernet LANs-CLI
4-Computer Network Lab-Implementing Ethernet LANs-CLI
بسمه تعالی
University of Guilan
Department of Computer Engineering
برای ایجاد شبکه اترنت ،مهندسان شبکه با برنامه ریزی شروع می کنند .آنها الزامات را در نظر می گیرند ،طراحی ایجاد می •
کنند ،سوئیچ ها را می خرند ،برای نصب کابل ها قرارداد می بندند و سوئیچ ها را برای استفاده از ویژگی های مناسب پیکربندی
می کنند.
این بخش از درس آزمایشگاه شبکه های کامپیوتری بر مهارتهایی مانند درک نحوه عملکرد شبکههای محلی ،پیکربندی •
ویژگیهای مختلف سوئیچ ،تأیید درستی کارکرد آن ویژگیها و یافتن علت اصلی مشکل زمانی که یک ویژگی به درستی کار
نمیکند ،تمرکز دارد.
اولین مهارتی که باید قبل از انجام تمام کارهای پیکربندی و تأیید بیاموزید ،یادگیری نحوه دسترسی و استفاده از رابط •
کاربری سوئیچ است که رابط خط فرمان ( )CLIنامیده می شود.
@tahayasin_rezapour
3
بکارگیری Command-Line Interface
@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
سوئیچ های سیسکو مانند هر قطعه سخت افزاری دیگر به نوعی نرم افزار سیستم عامل نیاز دارند. •
سیسکو این سیستم عامل را سیستم عامل بین شبکه ای ( )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 بکارگیری
@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 بکارگیری
@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
@tahayasin_rezapour
24
بکارگیری Command-Line Interface
دستگاهی که Cisco IOSرا اجرا می کند نیز آنچه را که قبل از ? آمده نشان می دهد تا از چند ضربه کلید صرفه •
جویی کند .اگر بالفاصله بعد از ? Enterرا فشار دهید Cisco IOS ،سعی می کند دستور را فقط با پارامترهایی که
تاکنون وارد کرده اید اجرا کند.
اطالعات ارائه شده با استفاده از راهنما به حالت CLIبستگی دارد. •
مثال هنگامی که؟ در حالت userوارد می شود ،دستورات مجاز در حالت userنمایش داده می شوند ،اما دستورات •
موجود فقط در حالت(Enableنه در حالت )Userنمایش داده نمی شوند.
همچنین ،راهنما در حالت Configurationموجود است ،که حالتی است که برای پیکربندی سوئیچ استفاده میشود. •
@tahayasin_rezapour
25
بکارگیری Command-Line Interface
@tahayasin_rezapour
26
بکارگیری Command-Line Interface
تا کنون ،محبوب ترین دستور 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
@tahayasin_rezapour
29
بکارگیری Command-Line Interface
حالت 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
✓ به عنوان مثال ،دستور 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
@tahayasin_rezapour
بکارگیری Command-Line Interface
40
مثال روبرو نشان می دهد که دستورات استفاده شده در حالت پیکربندی
فقط پیکربندی در حال اجرا را در RAMتغییر می دهند.
مرحله .1مثال با هر دو پیکربندی در حال اجرا و راه اندازی شروع می شود
که نام میزبان یکسانی دارند ،طبق دستور .hostname hannah
@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