هدف ما در دپارتمان آموزش هریتک، توانمندسازی شما متخصصان عزیز است. در مقاله حل مشکل سیو نشدن کانفیگ در سیسکو قرار است یکبار برای همیشه یاد بگیریم که چرا تنظیمات دستگاههای سیسکو پس از خاموش و روشن شدن (Reboot) به حالت کارخانه برمیگردند و چگونه باید با اصلاح Configuration Register این مشکل زیرساختی را برطرف کنیم.
فهرست مطالب
- مقدمه: پاک شدن کانفیگ شبکه!
- چرا تنظیمات دستگاههای سیسکو ذخیره نمیشوند؟ (ریشه مشکل)
- تفاوت Running-Config و Startup-Config در یک نگاه
- نقش Configuration Register در بوت شدن سیسکو
- آموزش گامبهگام حل مشکل سیو نشدن کانفیگ در سیسکو
- جمعبندی و نتیجهگیری
مقدمه: کابوسی به نام پاک شدن کانفیگ شبکه!
تصور کنید ساعتها زمان صرف کردهاید تا یک شبکه اکتیو پیچیده را روی روترها و سوییچهای سیسکو پیادهسازی کنید. تمام روتینگ پروتکلها تنظیم شدهاند، ارتباطات برقرار است و با افتخار دکمه ذخیره را میزنید. اما فردای آن روز، به دلیل یک قطعی برق ساده یا یک ریستارت برنامهریزی شده، متوجه میشوید که تمام شبکه از کار افتاده و دستگاهها به تنظیمات کارخانه (Factory Default) برگشتهاند!
این سناریو برای هر ادمین شبکهای شبیه به یک کابوس است. اما نگران نباشید؛ چیزی که برای شما مهم است، برای ما در هریتک هم مهم است. مشکل سیو نشدن کانفیگ در سیسکو یکی از رایجترین چالشهایی است که معمولاً پس از عملیات بازیابی رمز عبور (Password Recovery) رخ میدهد. در این راهنمای جامع، با زبانی ساده و کاملاً فنی، این مشکل را ریشهیابی و حل خواهیم کرد.
چرا تنظیمات دستگاههای سیسکو ذخیره نمیشوند؟ (ریشه مشکل)
برای درک این مشکل، ابتدا باید بدانیم معماری ذخیرهسازی داده در تجهیزات خدمات سیسکو چگونه کار میکند. سیسکو برای مدیریت تنظیمات از دو نوع حافظه اصلی استفاده میکند که درک تفاوت آنها کلید حل معماری این مشکل است.
تفاوت Running-Config و Startup-Config در یک نگاه
از پیچیدگیهای بیهوده دوری کنیم؛ موضوع بسیار ساده است:
- Running-Config:تنظیماتی که در حال حاضر روی دستگاه اجرا میشوند. این تنظیمات در حافظه موقت (RAM) قرار دارند. اگر برق قطع شود، محتویات RAM به کلی پاک میشود.
- Startup-Config:تنظیماتی که در حافظه پایدار (NVRAM) ذخیره شدهاند. دستگاه سیسکو هنگام روشن شدن، به این حافظه نگاه میکند تا تنظیمات را لود کند. قطعی برق تاثیری روی این حافظه ندارد.
وقتی شما دستورات را وارد میکنید، در واقع در حال تغییر Running-Config هستید. مشکل زمانی رخ میدهد که دستگاه شما هنگام روشن شدن، از خواندن حافظه NVRAM چشمپوشی میکند! اما چرا؟
نقش Configuration Register در بوت شدن سیسکو
مغز متفکر فرآیند بوت در روترها و سوییچهای سیسکو، مقداری به نام Configuration Register (یا به اختصار Config-Register) است. این یک کد هگزادسیمال ۱۶ بیتی است که به دستگاه میگوید چگونه بالا بیاید.
دو مقدار بسیار مهم که هر متخصص IT باید بداند:
- 0x2102 (حالت نرمال):این مقدار پیشفرض کارخانه است. به دستگاه میگوید: “هنگام روشن شدن، برو تنظیمات را از حافظه NVRAM بخوان و لود کن.”
- 0x2142 (حالت بازیابی):این مقدار به دستگاه میگوید: “هنگام روشن شدن، حافظه NVRAM را نادیده بگیر و با تنظیمات خام بالا بیا!”
نکته طلایی: دلیل اصلی سیو نشدن کانفیگ در سیسکو این است که دستگاه شما روی حالت 0x2142 تنظیم شده است! شما هرچقدر هم تنظیمات را ذخیره کنید (از RAM به NVRAM منتقل کنید)، روتر در ریبوت بعدی باز هم به NVRAM نگاه نمیکند.
آموزش گامبهگام حل مشکل سیو نشدن کانفیگ در سیسکو
حالا که ریشه مشکل را پیدا کردیم، بیایید دست به کار شویم. محیط CLI (Command Line Interface) سیسکو را باز کنید و مراحل زیر را قدم به قدم اجرا کنید:
گام اول: بررسی وضعیت فعلی (دستور show version)
ابتدا باید مطمئن شویم که مشکل دقیقاً از Config-Register است. وارد محیط Privilege EXEC شوید و دستور زیر را تایپ کنید:
Router> enable
Router# show version
اطلاعات زیادی به شما نمایش داده میشود. کلید فاصله (Space) را بزنید تا به خط آخر برسید. شما باید عبارتی شبیه به این را ببینید: Configuration register is 0x2142
اگر این مقدار 0x2142 بود، یعنی حدس ما درست است و دستگاه دارد تنظیمات ذخیره شده شما را نادیده میگیرد.
گام دوم: اصلاح مقدار Configuration Register
حالا باید به دستگاه دستور دهیم که به حالت نرمال برگردد. وارد محیط Global Configuration شوید:
Router# configure terminal
Router(config)# config-register 0x2102
Router(config)# end
با این دستور ساده، به روتر یا سوییچ فهماندیم که از این به بعد برای بوت شدن، باید فایل Startup-Config را بخواند.
گام سوم: ذخیره صحیح اطلاعات (Copy Run Start)
حالا که مسیر بوت اصلاح شد، باید تنظیمات فعلی را در حافظه ماندگار ذخیره کنیم. از یکی از دو دستور زیر استفاده کنید:
Router# copy running-config startup-config
یا دستور کوتاهتر و قدیمیتر:
Router# write memory
(ادمینهای حرفهای معمولاً به نوشتن wr بسنده میکنند!).
در نهایت برای اطمینان از صحت عملکرد، میتوانید دستگاه را یکبار ریبوت کنید:
Router# reload
تبریک میگوییم! مشکل شما با موفقیت برطرف شد.
جمعبندی نهایی
مشکل سیو نشدن کانفیگ در سیسکو یکی از خطاهای رایجی است که معمولاً ادمینهای شبکه به دلیل فراموشی در بازگرداندن مقدار Configuration Register به حالت 0x2102 پس از ریکاوری پسورد با آن مواجه میشوند. با استفاده از دستورات show version و config-register 0x2102، میتوانید اطمینان حاصل کنید که زحمات شما در پیکربندی شبکه با یک قطعی برق ساده از بین نخواهد رفت.
در دنیای مدرن IT، داشتن یک زیرساخت امن و پایدار تصادفی نیست. امیدواریم این مقاله از دپارتمان آموزش هریتک برای شما مفید بوده باشد.