محمد نصیری
بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

آموزش به روز رسانی IOS روتر سیسکو به زبان ساده در 8 گام

چگونه IOS روتر سیسکو را Upgrade کنیم ؟ IOS روترهای سیسکو هم مانند سیستم عامل هایی که استفاده می کنیم هر چند وقت یکبار بایستی بروز رسانی شوند و یا یک نسخه جدید از آنها روی روتر نصب شود. این فرآیند می تواند به دلایل مختلفی انجام شود برای مثال ممکن است شما سخت افزار یا ماژول جدیدی به روتر خود اضافه کنید و بر همین اساس IOS شما هم باید این ماژول را پشتیبانی کند و یا اینکه قابلیت جدیدی از نظر نرم افزاری به IOS ها اضافه شده است که شما با بروز رسانی به IOS جدید می توانید از این قابلیت جدید استفاده کنید و در نهایت اگر Bug ای در IOS های قدیمی وجود داشته است و در IOS جدید برطرف شده است

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

شما می توانید با بروز رسانی به IOS جدید این Bug را برطرف کنید ، توجه کنید که IOS مثل ویندوز شما ممکن است بعد از مدت ها کارکرد دچار اختلال یه به اصطلاح فنی Corrupt شود و این بهترین گزینه است که بعد از چند وقت IOS خود را از اول نصب کنید.خوب قبل از اینکه به سراغ آموزش برویم یک سری نیازمندی های اولیه و تذکر ها وجود دارد که شما باید آنها را رعایت کنید. حتما به اندازه و ظرفیت حافظه Flash موجود روی روتر یا سویچ خود دقت کنید.

برای کسب اطلاعات در خصوص انواع حافظه در روتر می توانید به همین لینک مراجعه کنید. ممکن است اندازه حافظه Flash موجود روی روتر شما به اندازه ای نباشد که IOS جدید بتواند بر روی آن نصب شود بنابراین این مورد را حتما بررسی کنید. شما می توانید IOS خود را از طریق یک TFTP سرور موجود روی شبکه نصب و بروز رسانی کنید. نرم افزارهای رایگان زیادی وجود دارند که شما براحتی با استفاده از آنها می توانید یک TFTP سرور راه اندازی کنید ، اگر در این زمینه اطلاعات چندانی ندارید می توانید به لینک های زیر مراجعه کنید :

  1. TFTP سرور چیست و تفاوت آن با FTP در چیست ؟
  2. چگونه در شبکه یک TFTP سرور راه اندازی کنیم ؟
  3. چگونه در Packet Tracer یک TFTP سرور راه اندازی کنیم ؟

بعد از اینکه TFTP سرور را در شبکه راه اندازی کردید از برقراری ارتباط با TFTP سرور اطمینان حاصل کنید ، اینکار را به سادگی با استفاده از Ping کردن TFTP سرور می توانید انجام دهید. حالا فایل Image مربوط به IOS مربوطه را در TFTP سرور کپی کنید. دقت کنید که برای بروز رسانی IOS روتر بصورت کلی دو روش وجود داره که در این آموزش ما راه حل اول را برای بروز رسانی IOS به شما معرفی می کنیم ، دستورالعمل اول برای روترهایی است که دارای حافظه Flash داخلی یا Internal Flash هستند و دستورالعمل دوم برای روترهایی است که از حافظه Flash Card های PCMCIA استفاده می کنند.

دستورالعمل بروز رسانی IOS روترهای سیسکو با استفاده از Internal Flash

  1. با استفاده از تنظیمات پیشفرض یک ارتباط کنسولی با دستگاه برقرار کنید ( 9600 baud rate ، 8 databit ، no flow control)
  2. با استفاده از دستور Ping ارتباط بین روتر و TFTP سرور را آزمایش کنید. البته قبل از آن مطمئن شوید که Range آدرس IP شما با Range آدرس IP سرور TFTP یکسان باشد.
  3. با توجه به اینکه فرآیند Upgrade در حافظه Flash انجام می شود و تنظیمات روتر در NVRAM ذخیره می شود ایندو چندان ارتباطی با هم ندارند اما بهتر است قبل از اینکه فرآیند Upgrade را انجام دهید از تنظیمات و پیکربندی های روتر خود Backup بگیرید چون در زمان Upgrade معمولا نیست چه اتفاقی برای روتر بیوفتد. همچنین از IOS فعلی که بر روی روتر قرار دارد نیز یک Backup تهیه کنید تا زمانیکه در صورت احتمال IOS در زمان بروز رسانی دچار اختلال شد بتوانید از IOS قبلی استفاده کنید برای انجام عملیات های Backup و همچنین شناسایی انواع حافظه ها در روتر می توانید به لینک های زیر در انجمن شبکه و زیرساخت مراجعه کنید :

4- با استفاده از دستور زیر فرآیند Upgrade را شروع کنید :

ITPRO-Router#copy tftp flash

حالاشمابه چیزی که در پایین مشاهده می کنید ، از شما آدرس IP سرور TFTP پرسیده خواهد شد :

Address or name of remote host []? XXX.XXX.XXX.XXX

بعد از وارد کردن آدرس TFTP سرور از شما نام فایل IOS ای که قرار است از TFTP کپی شود از شما مشابه پایین پرسیده می شود:

Source filename []? cXXXX-X-XX.XXX-XX.bin

به این نکته توجه کنید که اسم فایل IOS که می خواهید وارد کنید کاملا Case Sensitive است و باید دقت کنید که عین حروف را بدون کوچکترین تغییری وارد کنید.بعد از این مرحله از شما در خصوص نام فایلی که قرار است بر روی روتر مقصد قرار بگیرد سئوال خواهد شد ، همانطور که در پایین مشاهده می کنید :

Destination filename []? cXXXX-X-XX.XXX-XX.bin

پیشنهاد می شود که این فایل را نیز همانند همان فایلی نامگذاری کنید که در TFTP سرور قرار گرفته است تا به سادگی این فایل و فایلی که روی روتر قرار گرفته است را بتوانیم مقایسه کنیم. حالا همانطور که در پایین مشاهده می کنید از شما سئوال می شود که آیا می خواهید فایل های موجود در حافظه Flash حذف شود یا خیر ؟ اگر فضای خالی به اندازه کافی روی Flash دارید ، ترجیجا IOS قبلی را حذف نکنید ، ممکن است بعدا به آن نیاز پیدا کنید.

Erase flash: before copying? [confirm]

بعد از تایید روتر شروع به کپی کردن فایل Image مربوط به IOS از TFTP سرور به داخل روتر می شود و یا بر حسب انتخاب شما شروع به حذف و خالی کردن حافظه Flash می کند :

Erasing the flash filesystem will remove all files! Continue? [confirm]y
Erasing device… eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeee …erased
Erase of flash: complete
Loading cXXXX-X-XX.XXX-XX.bin from XXX.XXX.XXX.XXX (via Ethernet0/0): !!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[OK - xxxxx/yyyyyyy bytes]
 
Verifying checksum…  OK (0xAC8A)
xxxxxx bytes copied in xx.xx secs (yyyy bytes/sec)

فرآیند کپی کردن IOS ممکن است چندین دقیقه بر حسب نوع شبکه ای که دارید زمان ببرد. در طی زمان کپی کردن پیام هایی نمایش داده می شود که نمایانگر فایل هایی است که به آنها دسترسی پیدا می شود. علامت تعجب یا ! به معنای این است که فرآیند کپی شدن در حال انجام است همانطور که در بالا مشاهده می کنید. هر کدام از علامت های تعجب به معنای کپی شدن 10 بسته اطلاعاتی یا Packet می باشد که با موفقیت کپی شده است. بعد از اینکه فرایند کپی به درستی انجام شد یک Checksum تایید یا Verification Checksum به داخل حافظه Flash روتر نوشته می شود.

5- قبل از اینکه روتر را Reload کنید بایستی از دو چیز مطمئن شوید.اولین نکته این است که باید مطمئن شوید که configuration register روتر شما مقدار 0×2102 است. برای بررسی این مورد کافیست دستور show version را وارد کنید. اگر configuration register شما مقدار 0×2102 را نمایش نمی دهد و هر چیزی به غیر از این است بایستی آن را بصورت دستی با استفاده از دستور زیر تبدیل به 0×2102 کنیم :

Router(config)#config-register 0×2102

دومین نکته ای که بایستی به آن توجه کنید البته زمانیکه به سیستم گفته اید که Flash را پاک نکند این است که روتر نباید از IOS قبلی بوت شود و شما باید به روتر بگویید از IOS قبلی استفاده نکند ، با استفاده از دستور اول زیر ، روتر شما از IOS قبلی سیستم دیگر استفاده نمی کند و با استفاده از دستور دوم روتر از IOS ای که برایش تعریف می کنید بوت خواهد شد :

Router(config)#no boot system
Router(config)#boot system flash cXXXX-X-XX.XXX-XX.bin

6- اگر دستور reload را در این مرحله وارد کنید روتر از شما می پرسد که آیا می خواهید تنظیمات را ذخیره کنم یا خیر ؟ در این مرحله شما باید بسیار دقت کنید و دلیلش هم این است که اگر روتر در boot mode قرار بگیرد ، روتر دیگر قادر به انجام عملیات routing نخواهد بود. بنابراین در این هنگام ترجیجا تمامی تنظیمات موجود در running configuration را بر روی startup configuration ذخیره کنید تا در زمان boot این تنظیمات از بین نرود. برای کسب اطلاعات بیشتر در خصوص تفاوت running config و startup config می توانید به همین لینک مراجعه کنید. توجه کنید زمانی تنظیمات را ذخیره کنید که همه تنظیمات را می توانید در خروجی دستور show run مشاهده کنید. به هر حال تایید را با y انجام دهید و ادامه دهید.

Router#reload
System configuration has been modified. Save? [yes/no]: y 
Building configuration…
[OK]
Proceed with reload? [confirm]y

7- برای اینکه مطمئن شوید Image جدید بصورت کامل در روتر Load شده است دستور show version را وارد کنید.

00:22:25: %SYS-5-CONFIG_I: Configured from console by console
Cisco Internetwork Operating System Software 
IOS ™ CXXXX Software (CXXXX-X-X), Version XX.X(XX), RELEASE SOFTWARE (fc1)
Copyright (c) 1986-2002 by cisco Systems, Inc.
Compiled Mon 25-Mar-02 20:33 by xxxxx
Image text-base: 0×80008088, data-base: 0×80828788
 
ROM: System Bootstrap, Version xx.x(x)XA4, RELEASE SOFTWARE (fc1)
 
XXXX uptime is 22 minutes
System returned to ROM by reload
System image file is “flash: cXXXX-X-XX.XXX-XX.bin “     <<< Check it here

8- تبریک می گوییم ، روتر شما به IOS جدید بروز رسانی شد ، اگر مشکلی در خصوص این سناریو برای شما به وجود آمد یا نکته خاصی مد نظر شما است لطفا آن را در ادامه همین مطلب مطرح کنید ، توسینسو باشید.


محمد نصیری
محمد نصیری

بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

محمد نصیری هستم ، هکر قانونمند و کارشناس امنیت سایبری ، سابقه همکاری با بیش از 50 سازمان دولتی ، خصوصی ، نظامی و انتظامی در قالب مشاور ، مدرس و مدیر پروژه ، مدرس دوره های تخصص شبکه ، امنیت ، هک و نفوذ ، در حال حاضر در ایران دیگه رسما فعالیتی غیر از مشاوره انجام نمیدم و مقیم کشور ترکیه هستم ، عاشق آموزش و تدریس هستم و به همین دلیل دوره های آموزشی که ضبط می کنم در دنیا بی نظیر هستند.

نظرات