آموزش بکاپ کانفیگ سیسکو توسط TFTP ، SCP و archive

کانفیگ یک روتر یا سوئیچ سیسکو حاصل ساعت‌ها کار است: VLANها، مسیریابی، ACLها، NAT و تنظیمات امنیتی. اگر دستگاه خراب شود، کسی اشتباهی write erase بزند یا تغییری شبکه را از کار بیندازد، تنها چیزی که شما را نجات می‌دهد یک بکاپ سالم و به‌روز از کانفیگ است. ساده‌ترین روش بکاپ‌گیری در IOS و IOS XE ، کپی کانفیگ روی یک سرور TFTP است؛ اما روش‌های امن‌تر (SCP و SFTP) و بکاپ خودکار با قابلیت archive هم وجود دارند که هر شبکه عملیاتی باید از آن‌ها استفاده کند.

در این مطلب تفاوت running-config و startup-config ، بکاپ و بازگردانی با TFTP ، روش‌های امن SCP و SFTP ، بکاپ خودکار با archive ، بازگرداندن کامل با configure replace و اشتباه‌های رایج را مرور می‌کنیم.

بکاپ کانفیگ سیسکو
بکاپ و بازگردانی کانفیگ روتر و سوئیچ سیسکو

بکاپ کانفیگ سیسکو در یک نگاه

کانفیگ در حال اجرا running-config در RAM
کانفیگ ذخیره‌شده startup-config در NVRAM
بکاپ با TFTP copy running-config tftp:
بکاپ امن copy running-config scp: یا sftp:
بکاپ خودکار archive با write-memory و time-period
بازگردانی کامل configure replace

running-config و startup-config

پیش از بکاپ‌گیری باید بدانید کدام کانفیگ را بکاپ می‌گیرید. هر دستگاه IOS دو نسخه کانفیگ دارد:

کانفیگ محل توضیح
running-config RAM کانفیگی که همین الان در حال اجراست؛ هر دستور جدید فوراً به آن اضافه می‌شود و با خاموش شدن دستگاه از بین می‌رود
startup-config NVRAM کانفیگی که هنگام بوت بارگذاری می‌شود؛ فقط با copy running-config startup-config یا write memory به‌روز می‌شود

اگر تغییراتی داده‌اید و هنوز ذخیره نکرده‌اید، بکاپ از startup-config آن تغییرات را ندارد. معمولاً بهتر است از running-config بکاپ بگیرید و قبل از آن کانفیگ را ذخیره کنید تا هر دو یکی باشند.

در نسخه قدیمی این مطلب دستور copy flash:startup-config tftp: آمده بود. startup-config در NVRAM است نه Flash ؛ دستور درست copy startup-config tftp: یا copy running-config tftp: است.

بکاپ کانفیگ با TFTP

TFTP پروتکل ساده‌ای روی UDP پورت 69 است؛ نه احراز هویت دارد و نه رمزنگاری. برای شبکه آزمایشگاهی یا شبکه مدیریتی جدا و امن مناسب است. روی یک کامپیوتر یا سرور، یک TFTP Server (مثل Tftpd64 در ویندوز یا tftpd-hpa در لینوکس) نصب و اجرا کنید؛ سپس روی دستگاه سیسکو:

R1# copy running-config tftp:
Address or name of remote host []? 192.168.10.50
Destination filename [r1-confg]? R1-2026-09-27.cfg
!!
4521 bytes copied in 0.312 secs (14490 bytes/sec)

می‌توانید همه اطلاعات را در یک خط بنویسید تا سؤالی پرسیده نشود:

R1# copy running-config tftp://192.168.10.50/R1-2026-09-27.cfg
پیش‌نیاز نکته
ارتباط IP با ping 192.168.10.50 از خود دستگاه بررسی کنید
فایروال UDP 69 روی سرور و مسیر باز باشد؛ فایروال ویندوز رایج‌ترین مانع است
اینترفیس مبدأ اگر دستگاه چند اینترفیس دارد، ip tftp source-interface Vlan99 مبدأ را ثابت می‌کند
سرورهای لینوکس بعضی سرورهای TFTP فقط روی فایل موجود می‌نویسند؛ یا فایل خالی بسازید یا گزینه create را فعال کنید

بازگردانی کانفیگ از TFTP

برای برگرداندن کانفیگ دو حالت وجود دارد و تفاوتشان مهم است:

! merge the backup into the running configuration
R1# copy tftp://192.168.10.50/R1-2026-09-27.cfg running-config
!
! or write it to NVRAM and reload
R1# copy tftp://192.168.10.50/R1-2026-09-27.cfg startup-config
R1# reload
مقصد رفتار کاربرد
running-config ادغام (merge) با کانفیگ فعلی؛ خطوط اضافه فعلی پاک نمی‌شوند دستگاه خالی یا بازگردانی بخشی از کانفیگ
startup-config جایگزینی کامل پس از reload تعویض دستگاه خراب با دستگاه نو
کپی روی running-config ادغام است، نه جایگزینی. اگر بعد از بکاپ یک ACL یا مسیر اضافه کرده باشید، با این روش پاک نمی‌شود. برای جایگزینی دقیق، از configure replace استفاده کنید.

بکاپ امن با SCP و SFTP

کانفیگ دستگاه شامل رمزها، کلیدهای VPN و community های SNMP است. ارسال آن با TFTP یعنی عبور همه این‌ها به‌صورت متن ساده روی شبکه. در شبکه عملیاتی از SCP یا SFTP (هر دو روی SSH) استفاده کنید:

R1# copy running-config scp://backup@192.168.10.50/R1.cfg
Password:
!
R1# copy running-config sftp://backup@192.168.10.50/R1.cfg

برای این کار روی سرور باید سرویس SSH فعال باشد (لینوکس به‌طور پیش‌فرض دارد؛ در ویندوز OpenSSH Server را نصب کنید). روی دستگاه سیسکو هم بهتر است نسخه SSH و اینترفیس مبدأ را مشخص کنید:

ip ssh version 2
ip ssh source-interface Vlan99

برای عکس این کار، یعنی کپی فایل از کامپیوتر به دستگاه (مثلاً با WinSCP) ، دستور ip scp server enable دستگاه را به سرور SCP تبدیل می‌کند. در بکاپ خودکار که کسی رمز را وارد نمی‌کند، نام کاربری و رمز در خود آدرس مقصد نوشته می‌شود (بخش بعد)؛ برای این کار یک کاربر جداگانه با دسترسی فقط نوشتن در پوشه بکاپ بسازید.

بکاپ خودکار با archive

بکاپ دستی فراموش می‌شود. قابلیت archive در IOS و IOS XE هر بار که کانفیگ ذخیره شود و یا در فواصل زمانی ثابت، خودش یک نسخه روی سرور یا فلش می‌گذارد:

archive
 path scp://backup:Backup-Pass@192.168.10.50/cfg/$h-$t
 write-memory
 time-period 1440
 maximum 14
دستور کار
path محل ذخیره؛ $h نام دستگاه و $t تاریخ و ساعت را در نام فایل می‌گذارد. مقصد می‌تواند tftp ، scp ، ftp ، http یا flash: باشد
write-memory با هر write memory یک نسخه بکاپ ساخته شود
time-period 1440 هر ۱۴۴۰ دقیقه (روزی یک بار) بکاپ بگیرد
maximum 14 حداکثر تعداد نسخه‌ها؛ فقط برای مقصد محلی مثل flash معنی دارد
R1# show archive
The maximum archive configurations allowed is 14.
The next archive file will be named scp://.../R1-Sep-27-10-12-01.231-0
 Archive #  Name
   1        scp://.../R1-Sep-26-10-12-01.118-0
   2        scp://.../R1-Sep-27-09-58-44.402-1 <- Most Recent

در کنار archive ، قابلیت log config ثبت می‌کند چه کسی چه دستوری وارد کرده است؛ برای ممیزی تغییرات بسیار مفید است:

archive
 log config
  logging enable
  notify syslog contenttype plaintext
  hidekeys

بازگردانی کامل با configure replace

دستور configure replace کانفیگ فعلی را دقیقاً با فایل بکاپ جایگزین می‌کند: خطوط اضافه را حذف و خطوط جاافتاده را اضافه می‌کند، بدون reload. گزینه time مثل یک تور ایمنی عمل می‌کند؛ اگر بعد از تغییر دسترسی‌تان قطع شد و آن را تأیید نکردید، دستگاه خودش به کانفیگ قبلی برمی‌گردد:

R1# configure replace scp://backup@192.168.10.50/cfg/R1-Sep-26.cfg list time 10
...
R1# configure confirm

همین مکانیزم را برای تغییرات پرخطر روی دستگاه راه دور هم می‌توانید استفاده کنید: configure terminal revert timer 10 تغییرات را اعمال می‌کند و اگر ظرف ۱۰ دقیقه configure confirm نزنید، به حالت قبل برمی‌گرداند (به archive نیاز دارد).

نکته‌های عملی

  • بکاپ فقط وقتی ارزش دارد که قابل بازگردانی باشد؛ هر چند وقت یک بار یک بکاپ را روی دستگاه آزمایشی بازگردانی کنید.
  • فایل‌های بکاپ رمزها و کلیدها را دارند؛ پوشه سرور بکاپ را فقط برای مدیران شبکه در دسترس بگذارید.
  • روی سوئیچ‌های Catalyst ، اطلاعات VLANها در حالت VTP Server یا Transparent در فایل vlan.dat روی فلش است؛ آن را هم بکاپ بگیرید: copy flash:vlan.dat tftp:
  • برای شبکه‌های بزرگ از ابزارهای متمرکز مثل Oxidized ، RANCID یا Cisco Catalyst Center استفاده کنید که بکاپ همه دستگاه‌ها را با تاریخچه تغییرات نگه می‌دارند.
  • پیش از هر ارتقای IOS یا تغییر بزرگ، یک بکاپ دستی بگیرید.

عیب‌یابی

خطا علت محتمل
Timed out سرور در دسترس نیست، فایروال UDP 69 را بسته، یا اینترفیس مبدأ اشتباه است
Access violation یا Permission denied سرور اجازه نوشتن ندارد یا فایل مقصد باید از قبل موجود باشد
Error opening (No such file) در بازگردانی: نام یا مسیر فایل روی سرور اشتباه است
SCP : Authentication failed نام کاربری یا رمز سرور اشتباه است، یا سرور SSH اجرا نمی‌شود
بعد از بازگردانی، بخشی از کانفیگ اشتباه است کپی روی running-config ادغام بوده؛ از configure replace استفاده کنید

پرسش‌های متداول

رمزهای کاربران در بکاپ به چه شکل ذخیره می‌شوند؟
همان‌طور که در کانفیگ هستند. اگر از enable secret و username ... secret استفاده کرده باشید، هش شده‌اند؛ اما رمزهای type 7 به‌راحتی قابل بازگشایی‌اند.

آیا می‌توانم کانفیگ را روی USB بکاپ بگیرم؟
بله؛ روی دستگاه‌هایی که پورت USB دارند: copy running-config usbflash0:R1.cfg

روی NX-OS و ASA هم همین دستورهاست؟
تقریباً؛ در NX-OS دستور copy running-config tftp: با انتخاب VRF (معمولاً management) کار می‌کند و ASA هم copy به tftp و scp را پشتیبانی می‌کند.

منابع رسمی

مطالب مرتبط: پاک کردن کانفیگ روتر سیسکو ، انواع حافظه روتر سیسکو و آموزش کانفیگ روتر سیسکو.

مشاوره با AKA NET

برای راه‌اندازی بکاپ خودکار و متمرکز کانفیگ دستگاه‌های سیسکو و مدیریت تغییرات شبکه با آکانت (AKA NET) تماس بگیرید.

تلفن: 09121308444  |  ایمیل: aka@aka.ir  |  aka.ir

2 فکر می‌کنند “آموزش بکاپ کانفیگ سیسکو توسط TFTP ، SCP و archive”

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *