با اشتراک در خبرنامه همیشه از آخرین تخفیفات و رویدادهای مهم ما مطلع خواهید شد

🔵 IOS چیست؟
Cisco IOS (Internetwork Operating System) سیستمعامل اصلی تجهیزات سیسکو مثل سوییچها و روترها است.
IOS وظیفه مدیریت سختافزار، اجرای پروتکلها، نگهداری تنظیمات و فراهمکردن محیط خط فرمان (CLI) را برعهده دارد.
🔵 نقش IOS در سوییچهای سیسکو
در سوییچهای سیسکو، IOS وظایف زیر را انجام میدهد:
1. کنترل و مدیریت پورتها
فعال/غیرفعال کردن پورتها
تنظیم سرعت و duplex
ایجاد VLAN و trunk
2. اجرای پروتکلهای شبکه
از جمله:
STP (جلوگیری از حلقه در شبکه)
VTP (مدیریت VLAN)
EtherChannel (تجمیع لینکها)
CDP/LLDP (شناسایی همسایهها)
3. ارائه محیط CLI
IOS به شما اجازه میدهد با دستورات CLI مثل:
show vlan brief
interface fa0/1
switchport mode access
سوییچ را مدیریت کنید.
4. بارگذاری و نگهداری مقداردهی اولیه (Startup & Running Config)
running-config در RAM اجرا میشود.
startup-config در NVRAM ذخیره شده و بعد از ریست بارگذاری میشود.
🔵 سطوح دسترسی در IOS
IOS دارای چند سطح مهم است:
1️⃣ User EXEC Mode
حالت مشاهده
2️⃣ Privileged EXEC Mode (Enable)
دسترسی کامل برای مشاهده و برخی عملیات
#Switch
3️⃣ Global Configuration Mode
برای تنظیمات کلی
#Switch(config)
4️⃣ Interface Configuration Mode
تنظیم یک پورت
#Switch(config-if)
🔵 ساختار بوت سوییچهای سیسکو
فرایند بوت معمولا شامل مراحل زیر است:
1. اجرای POST
2. بارگذاری Boot Loader
3. پیدا کردن و اجرای IOS در Flash
4. بارگذاری startup-config از NVRAM
در صورت نبود IOS، سوییچ وارد mode: switch میشود.
🔵 انواع IOS در سوییچها
IOS سوییچها بسته به مدل ممکن است متفاوت باشد:
مدل سوییچ | نوع IOS |
|---|---|
سری Catalyst 2960 | IOS Classic |
سری 3650/3850 | IOS-XE |
سری 9200/9300 | IOS-XE با قابلیت ماژولار |
IOS-XE سیستمعاملی پیشرفتهتر با قابلیتهای ماژولار و معماری لینوکسی است.
🔵 ویژگیهای مهم IOS در سوییچهای سیسکو
ویژگی | IOS (کلاسیک) | IOS-XE (نسل جدید) |
|---|---|---|
معماری | تکهستهای، تکپروسه (Monolithic) | مبتنی بر لینوکس، چندپروسه و ماژولار |
پایداری | خرابی یک سرویس = ریست کل سیستم | خرابی یک پروسه بدون تأثیر بر کل سیستم |
قابلیتهای مدرن | محدود | پشتیبانی کامل از SD-WAN، NETCONF/RESTCONF، مدل YANG، تلهمتری |
مقیاسپذیری | کم | بسیار زیاد، استفاده بهتر از CPU چند هستهای |
نوع آپگرید | فایل واحد (bin) | بستهای (Package-Based) یا monolithic بسته به نسخه |
امکان اجرای سرویسهای جانبی | ندارد | اجرای LXC/Containers، Guest Shell |
پلتفرمها | سریهای قدیمی 1800/2800/3800 و… | روترهای ISR 4000، ASR 1000، Catalyst 9000 و CSR1000v |
قابلیت مجازیسازی | ندارد | دارد |
قابلیتها برای اتوماسیون | ضعیف | بسیار قوی (gRPC, NETCONF, RESTCONF, Telemetry) |
کارایی (Performance) | محدود | بسیار بالا و بهینه |
🔵 مراحل کامل Boot Process در سوییچهای سیسکو
وقتی سوییچ روشن میشود، سیستم چند مرحله دقیق را طی میکند تا IOS اجرا شود و سوییچ آماده کار گردد.
🟦 1. اجرای POST (Power-On Self Test)
سوییچ ابتدا یک تست سختافزاری انجام میدهد:
✔ تست RAM
✔ تست CPU
✔ تست پورتها
✔ تست حافظههای داخلی
اگر مشکلی باشد، پیام خطا در کنسول نمایش داده میشود.
در صورت موفقیت، به مرحله بعد میرود.
🟦 2. اجرای Boot Loader
Boot Loader مشابه BIOS در کامپیوتر است.
کارهایی که انجام میدهد:
✔ مقداردهی اولیه سختافزار
✔ فراهمکردن محیط CLI اولیه
✔ خواندن تنظیمات Boot
✔ آمادهسازی برای بارگذاری IOS
در برخی مدلها وارد حالت زیر میشوید اگر IOS پیدا نشود:
:switch
🟦 3. پیدا کردن و بارگذاری IOS در Flash
سوییچ اکنون دنبال فایل IOS میگردد:
مسیر رایج:
flash:/c2960-lanbasek9-mz.150-2.SE.bin
نکتهها:
اگر فایل IOS سالم باشد → بارگذاری میشود
اگر خراب باشد → وارد روممانیتور (ROMmon) یا mode: switch میشود
شما میتوانید با دستور زیر مسیر بوت را مشخص کنید:
Switch(config)# boot system flash:xxx.bin
🟦 4. بارگذاری فایل پیکربندی از NVRAM (startup-config)
بعد از لودشدن IOS، سوییچ تلاش میکند:
NVRAM → startup-config
را لود کند.
حالات مختلف:
✔ اگر فایل موجود بود:
تنظیمات اعمال و سوییچ آماده میشود.
اگر نبود (مثلاً سوییچ جدید یا ریست فکتوری):
سوییچ وارد System Configuration Dialog میشود و از شما میپرسد:
Would you like to enter the initial configuration dialog? [yes/no]:
اگر "no" بزنید، سوییچ بدون تنظیمات بالا میآید.
🟦 5. ایجاد running-config در RAM
پس از لود شدن startup-config:
✔ فایل Running-config ساخته میشود
✔ از این لحظه به بعد هر تنظیمی در RAM انجام میشود
✔ تا زمانی که ذخیره نکنید، پایدار نیست
با دستور:
copy running-config startup-config
🟦 خلاصه فرآیند به شکل ساده
Power On
↓
POST
↓
Boot Loader
↓
Load IOS from Flash
↓
Load startup-config from NVRAM
↓
Create running-config in RAM
↓
✔Switch is Operational
🟩 نکته مهم: ترتیب Boot Variableها
اگر چندین IOS تعریف کرده باشید، میتوان اولویت تعیین کرد:
Switch(config)# boot system flash:ios1.bin
Switch(config)# boot system flash:ios2.bin
🟧 حالتهای مشکلدار بوت
❗ 1. IOS خراب یا پاک شده → ورود به mode: switch
❗ 2. NVRAM خراب → پیام خطا و شروع dialog
❗ 3. Flash خراب → ورود به ROMmon
❗ 4. Boot variable اشتباه → بوت نشدن IOS
در همه این حالتها امکان ریکاوری وجود دارد.