وقتی یک روتر باید بستهای را به شبکهای خارج از شبکههای متصل به خودش ارسال کند، باید بداند این بسته را از چه مسیری بفرستد. اگر این مسیر بهصورت دستی روی روتر مشخص شود، با Static Route یا مسیر ایستا روبهرو هستیم.
برای مثال فرض کنید دو شبکه 192.168.1.0/24 و 192.168.2.0/24 از طریق دو روتر به یکدیگر متصل شدهاند. اگر Router 1 مستقیما به شبکه دوم دسترسی نداشته باشد، باید مسیری برای رسیدن به 192.168.2.0/24 در اختیار داشته باشد. این مسیر را میتوان با یک Static Route روی روتر تعریف کرد.
در این مقاله نحوه تعریف Static Route در Cisco، تفاوت آن با Dynamic Route ، روش بررسی مسیر در Routing Table و دلایل کار نکردن مسیر ایستا را با مثال بررسی میکنیم.
⏲ زمان تخمینی مطالعه: 14 دقیقه
فهرست موضوعات
Static Route چیست؟
وقتی مدیر شبکه یک مسیر را بهصورت دستی روی روتر تعریف میکند تا مشخص شود Packet برای رسیدن به یک شبکه مقصد باید از چه Next-Hop یا Interfaceای عبور کند، به این مسیر Static Route یا مسیر ایستا گفته میشود. در Cisco، این مسیر معمولاً با دستور ip route تعریف میشود.
برای مثال، اگر Router 1 بخواهد Packetهای مربوط به شبکه 192.168.2.0/24 را به Router 2 ارسال کند، مدیر شبکه میتواند مشخص کند که این Packetها از طریق Next-Hop مشخصی به مقصد برسند. در این روش، روتر برای پیدا کردن مسیر به پروتکلهای Dynamic Routing مانند OSPF یا EIGRP وابسته نیست و مسیر از قبل توسط مدیر شبکه تعیین شده است.
به زبان ساده، Static Route یعنی: «برای رسیدن به این شبکه، Packet را از این مسیر ارسال کن.»

Static Routing چگونه کار میکند؟
فرض کنیم توپولوژی شبکه به این شکل است:
Network A → Router 1 → Router 2 → Network B
شبکه A برابر 192.168.1.0/24 و شبکه B برابر 192.168.2.0/24 است. ارتباط بین دو روتر نیز از شبکه 10.0.0.0/30 استفاده میکند.
Router 1 شبکه 192.168.1.0/24 را میشناسد، اما برای رسیدن به 192.168.2.0/24 باید مسیر مشخصی داشته باشد. در اینجا Static Route روی Router 1 تعریف میشود و آدرس 10.0.0.2 بهعنوان Next-Hop در نظر گرفته میشود.
وقتی Packetی با مقصدی مانند 192.168.2.10 وارد Router 1 میشود، روتر Routing Table خود را بررسی میکند. اگر Static Route مربوط به 192.168.2.0/24 در جدول وجود داشته باشد، Packet را به Next-Hop مشخصشده ارسال میکند.
در نتیجهStatic Route خودش Packet را جابهجا نمیکند، بلکه به روتر میگوید برای رسیدن به یک مقصد مشخص، مسیر خروجی کدام است.
Static Route چه کاربردی دارد؟
Static Route بیشتر زمانی استفاده میشود که مسیرهای شبکه محدود و مشخص باشند و مدیر شبکه بخواهد مسیر موردنظر را خودش تعیین کند. مثلا در یک شعبه کوچک ممکن است فقط یک مسیر برای دسترسی به شبکه مرکزی وجود داشته باشد. در چنین شبکهای تعریف چند مسیر مشخص بهصورت دستی میتواند سادهتر از راهاندازی یک پروتکل Dynamic Routing باشد.
Static Route در سناریوهای دیگری هم استفاده میشود؛ از جمله:
- اتصال شبکههای کوچک با توپولوژی ثابت
- تعریف مسیر مشخص برای یک شبکه خاص
- ایجاد Default Route برای ارسال ترافیک مقصدهای ناشناخته
- ایجاد مسیر پشتیبان با استفاده از Administrative Distance
- کنترل مسیر ترافیک در برخی طراحیهای مشخص شبکه
نکته مهم این است که Static Route با بزرگتر شدن شبکه ممکن است انتخاب مناسبی نباشد. هر تغییری در توپولوژی که روی مسیر تعریفشده تأثیر بگذارد، ممکن است نیاز به تغییر تنظیمات دستی روتر داشته باشد.
پیشنهاد مطالعه بیشتر:
تفاوت Static Route و Dynamic Route چیست؟
تفاوت اصلی در نحوه ایجاد و بهروزرسانی مسیرهاست. در Static Route مدیر شبکه مسیر را مشخص میکند، اما در Dynamic Routing، Routerها با استفاده از Routing Protocol اطلاعات مسیر را با یکدیگر مبادله میکنند.
| ویژگی | Dynamic Route | Static Route |
|---|---|---|
| نحوه ایجاد | از طریق Routing Protocol و بهصورت پویا | بهصورت دستی توسط مدیر شبکه |
| تغییر مسیر | میتواند با تغییر شرایط شبکه بهصورت خودکار تغییر کند | معمولاً نیازمند تغییر Configuration است |
| مصرف منابع | معمولاً بیشتر، به دلیل پردازش Routing Protocol | معمولاً کمتر |
| مناسب برای | شبکههای بزرگتر و توپولوژیهای پویا | مسیرهای مشخص و توپولوژیهای ساده یا پایدار |
| واکنش به تغییر توپولوژی | در صورت پشتیبانی پروتکل، میتواند مسیر جدید را بهصورت خودکار محاسبه و انتخاب کند | بهصورت خودکار مسیر جدیدی پیدا نمیکند و ممکن است نیاز به تنظیم دستی داشته باشد |
در یک شبکه کوچک با مسیرهای ثابت، تنظیم دستی مسیرها میتواند ساده باشد. اما وقتی تعداد روترها و مسیرها افزایش پیدا میکند یا مسیرها مرتب تغییر میکنند، نگهداری Static Routeها دشوارتر میشود.
چگونه Static Route در Cisco تعریف کنیم؟
در Cisco IOS و IOS XE، Static Route را میتوان با دستور ip route در Global Configuration Mode ایجاد کرد. این تنظیمات روی روتر سیسکو انجام میشود و شکل پایه دستور به این صورت است:
دستور تنظیم Static Route در Cisco
ip route destination-network subnet-mask next-hop
Router# configure terminal
Router(config)# ip route 192.168.2.0 255.255.255.0 10.0.0.2
در این Syntax، destination-network شبکه مقصد، subnet-mask ماسک شبکه مقصد و next-hop آدرس روتر بعدی است. در این مثال، Static Route برای شبکه 192.168.2.0/24 تعریف شده و روتر برای رسیدن به این شبکه، Packetها را به Next-Hop با آدرس 10.0.0.2 ارسال میکند.
Cisco Syntax کامل ip route گزینههای دیگری مانند Administrative Distance ، Track و موارد دیگر نیز دارد، اما برای یک Static Route معمولی همین ساختار پایه کافی است.
تنظیم Static Route با Next-Hop
در این روش به روتر میگوییم برای رسیدن به شبکه مقصد، Packet را به آدرس IP روتر بعدی ارسال کند.
در مثال بالا فرض کنیم Router 1 میخواهد به شبکه 192.168.2.0/24 دسترسی داشته باشد و IP سمت Router 2 برابر 10.0.0.2 باشد. دستور روی Router 1 به این شکل است:
اجزای دستور Static Route
Router(config)# ip route 192.168.2.0 255.255.255.0 10.0.0.2
در این دستور:
- 192.168.2.0 شبکه مقصد است.
- 255.255.255.0 Subnet Mask شبکه مقصد است.
- 10.0.0.2 آدرس Next-Hop است.
یعنی Router 1 برای رسیدن به شبکه 192.168.2.0/24 باید Packet را به Router 2 در آدرس 10.0.0.2 تحویل دهد.
این روش زمانی واضح است که بخواهیم مشخص کنیم Packet ابتدا باید به کدام روتر بعدی برسد.
تنظیم Static Route با Interface
روش دیگر این است که بهجای مشخص کردن IP روتر بعدی، Interface خروجی را در Static Route قرار دهیم.
برای مثال:
تعریف Static Route با Interface خروجی
Router(config)# ip route 192.168.2.0 255.255.255.0 GigabitEthernet0/0
در این حالت، Router 1 میداند Packetهای مربوط به شبکه 192.168.2.0/24 باید از Interface GigabitEthernet0/0 خارج شوند.
تفاوت اصلی این روش با Next-Hop در چیزی است که در دستور مشخص میکنیم:
- در روش Next-Hop، آدرس IP روتر بعدی را تعیین میکنیم.
- در روش Interface، رابط خروجی را تعیین میکنیم.
- در بسیاری از سناریوهای Ethernet، استفاده از Next-Hop بهجای صرفاً مشخص کردن Interface، رفتار و مقصد لایه ۳ مسیر را شفافتر میکند؛ انتخاب روش مناسب به توپولوژی و نوع Interface نیز بستگی دارد.
تنظیم Default Static Route در Cisco
گاهی Router برای تعداد زیادی مقصد مشخص Route جداگانه ندارد و باید ترافیک ناشناخته را به یک Gateway مشخص بفرستد. در این شرایط میتوان Default Route تعریف کرد:
تعریف Default Static Route در Cisco
Router(config)# ip route 0.0.0.0 0.0.0.0 10.0.0.1
در این دستور، 0.0.0.0 0.0.0.0 نشان میدهد این Route برای مقصدهایی استفاده شود که مسیر مشخصتر و مناسبی در Routing Table ندارند. در این حالت، Packetها به Next-Hop با آدرس 10.0.0.1 ارسال میشوند.
Default Route با Static Route مترادف نیست. Default Route یک مسیر پیشفرض برای مقصدهایی است که Route مشخصتری ندارند و میتواند بهصورت دستی یا از روشهای دیگر تعریف شود. وقتی این مسیر با دستور ip route بهصورت دستی تنظیم شود، به آن Default Static Route گفته میشود.
چگونه بفهمیم Static Route درست تنظیم شده است؟
بعد از Configuration نباید فقط به این دلیل که Command بدون خطا پذیرفته شده است، نتیجه بگیریم مسیر درست کار میکند. باید وجود Route، وضعیت Interface و ارتباط با مقصد را جداگانه بررسی کنیم.
بررسی Routing Table با show ip route
بررسی Static Route در Routing Table
Router# show ip route
این دستور Routing Table روتر را نمایش میدهد. در خروجی Cisco، مسیرهای Static Route معمولاً با حرف S مشخص میشوند.
S 192.168.2.0/24 [1/0] via 10.0.0.2
این خط نشان میدهد روتر برای رسیدن به شبکه 192.168.2.0/24 یک Static Route دارد و Next-Hop این مسیر 10.0.0.2 است. عدد 1 نیز Administrative Distance این Static Route را نشان میدهد.
نکته مهم این است که وجود Command در Configuration با نصب شدن Route در Routing Table یکی نیست. اگر Next-Hop معتبر نباشد یا Interface مربوطه در وضعیت مناسبی نباشد، ممکن است Static Route در جدول مسیریابی نصب نشود. Cisco نیز اشاره میکند که در صورت Down شدن Interface یا از دست رفتن Next-Hop معتبر، Route میتواند از IP Routing Table حذف شود.
مشاهده Static Routeهای تنظیمشده
برای دیدن Commandهای Static Route در Configuration میتوان از این دستور استفاده کرد:
Router# show running-config | include ip route
ip route 192.168.2.0 255.255.255.0 10.0.0.2
این دستور نشان میدهد چه Static Routeهایی در Running Configuration روتر تعریف شدهاند. در این مثال، مسیر شبکه 192.168.2.0/24 با Next-Hop به آدرس 10.0.0.2 در Configuration ثبت شده است.
اگر این دستور Route را نشان دهد اما همان مسیر در خروجی show ip route وجود نداشته باشد، باید وضعیت Next-Hop، Interface و شرایط نصب Route در Routing Table بررسی شود.
تست ارتباط با ping
برای بررسی دسترسی به مقصد:
Router# ping 10.0.0.2
Router# ping 192.168.2.1
برای عیبیابی Static Route بهتر است ابتدا دسترسی به Next-Hop را بررسی کنید و سپس مقصد نهایی را Ping بگیرید. اگر Router 1 نتواند به Router 2 با آدرس 10.0.0.2 دسترسی پیدا کند، بررسی مقصد نهایی مانند 192.168.2.1 در این مرحله اطلاعات محدودی درباره مشکل مسیر در اختیار شما قرار میدهد.
بررسی مسیر با traceroute
Router# traceroute 192.168.2.1
برای مشاهده مسیر عبور Packet از Router 1 تا مقصد میتوان از دستور traceroute استفاده کرد. این دستور Hopهای بین مبدأ و مقصد را نمایش میدهد و میتواند به شناسایی نقطهای که Packet در آن متوقف یا دچار مشکل میشود کمک کند.
چرا Static Route کار نمیکند؟
اگر Static Route کار نمیکند، عیبیابی را از خود Command شروع نکنید. ابتدا بررسی کنید Route در Routing Table وجود دارد، Next-Hop قابل دسترسی است، Interfaceها Up هستند و Routerهای مسیر، برگشت ترافیک را نیز میشناسند.
با
ip route 192.168.2.0 255.255.0.0 10.0.0.2
یکسان نیستند.
2. Interface مربوط به مسیر Up باشد.
3. Network و Mask صحیح باشند.
4. Route دیگری شرایط مناسبتری برای مقصد نداشته باشد.
Router(config)# no ip route 192.168.2.0 255.255.255.0 10.0.0.2
Router(config)# no ip route 192.168.2.0 255.255.255.0 10.0.0.2
Router(config)# ip route 192.168.2.0 255.255.255.0 10.0.0.6
Router# copy running-config startup-config
برای بررسی Configuration ذخیرهشده نیز میتوانید از دستور زیر استفاده کنید:
Router# show startup-config
مشکلات رایج هنگام تنظیم Static Route در Cisco
| دستور بررسی | علت احتمالی مشکل | نتیجه |
|---|---|---|
| show ip route | Next-Hop یا Interface معتبر نیست | Route در جدول دیده نمیشود |
| ping | مسیر رفت یا برگشت ناقص است | Ping مقصد جواب نمیدهد |
| ping | مشکل در Interface یا شبکه مجاور | Next-Hop در دسترس نیست |
| show ip route | Route دیگری با اولویت مناسبتر وجود دارد | مسیر اشتباه انتخاب میشود |
| show startup-config | Configuration ذخیره نشده است | بعد از Restart، Route حذف شده است |
| بررسی ip route | Network Address یا Mask اشتباه است | Route مقصد نادرست است |
این جدول برای شروع عیبیابی مناسب است، اما در شبکه واقعی ممکن است مشکل در یکی از Routerهای میانی، ACL، NAT یا تنظیمات سمت مقصد نیز قرار داشته باشد. بنابراین وقتی Route روی Router محلی درست است، دامنه بررسی را به کل مسیر ارتباطی گسترش دهید.
پیشنهاد مطالعه بیشتر:
جمعبندی
Static Route زمانی به کار میآید که بخواهیم مسیر رسیدن به یک مقصد مشخص را بهصورت دستی روی روتر تعیین کنیم. در Cisco این مسیر با ip route تعریف میشود و برای بررسی آن میتوان از show ip route، ping و traceroute کمک گرفت. برای اجرای این تنظیمات میتوانید محصولات سیسکو را نیز بررسی کنید.
اگر Static Route کار نمیکند، فقط خود دستور ip route را بررسی نکنید؛ Destination، Subnet Mask، Next-Hop، وضعیت Interface و مسیر برگشت را هم بررسی کنید. در شبکههای بزرگتر نیز باید تعداد مسیرهای دستی و دشواری نگهداری آنها را در نظر گرفت.
سوالات متداول درباره Static Route
Static Route چیست؟
Static Route مسیری است که مدیر شبکه بهصورت دستی روی روتر تعریف میکند تا مسیر رسیدن به یک شبکه یا مقصد مشخص تعیین شود.
دستور Static Route در Cisco چیست؟
دستور اصلی برای تعریف Static Route در Cisco به شکل زیر است:
ip route destination-network subnet-mask next-hop
برای مثال:
ip route 192.168.2.0 255.255.255.0 10.0.0.2
از کجا بفهمیم Static Route روی Cisco فعال است؟
با دستور زیر Routing Table را بررسی کنید:
show ip route
اگر مسیر در جدول مسیریابی وجود داشته باشد، باید آن را در خروجی مشاهده کنید.
چرا Static Route در Routing Table نمایش داده نمیشود؟
صحت Destination و Subnet Mask، در دسترس بودن Next-Hop یا Interface خروجی و وجود Routeهای دیگری را که ممکن است برای همان مقصد مناسبتر باشند بررسی کنید.
آیا Static Route بعد از Restart روتر باقی میماند؟
اگر تنظیمات در Startup Configuration ذخیره شده باشند، Static Route بعد از Restart باقی میماند. برای ذخیره تنظیمات میتوان از دستور زیر استفاده کرد:
copy running-config startup-config
آیا برای شبکههای بزرگ هم میتوان از Static Route استفاده کرد؟
از نظر فنی بله، اما با افزایش تعداد شبکهها و تغییرات توپولوژی، مدیریت تعداد زیادی Static Route دشوارتر میشود. در چنین محیطهایی، Dynamic Routing میتواند مدیریت مسیرها را سادهتر کند.