آموزش کانفیگ روتر سیسکو

یک روتر سیسکو نو از جعبه بیرون آمده است و قرار است اینترنت یک دفتر را راه بیندازد، دو شعبه را به هم وصل کند یا بین چند شبکه داخلی مسیریابی کند. کانفیگ اولیه روتر سیسکو کار پیچیده‌ای نیست؛ کافی است مفاهیم پایه شبکه (آدرس IP ، Subnet ، گیت‌وی) را بدانید و ترتیب درست کارها را رعایت کنید. در این راهنما قدم‌به‌قدم یک روتر را از حالت خالی تا یک کانفیگ کامل، امن و قابل مدیریت می‌بریم.

مراحل: اتصال کنسول، آشنایی با حالت‌های خط فرمان، نام و رمزها، SSH برای مدیریت از راه دور، آدرس‌دهی اینترفیس‌ها، مسیریابی استاتیک، NAT برای اینترنت، DHCP ، ذخیره و بکاپ کانفیگ، و در پایان یک کانفیگ کامل نمونه.

حالت‌های خط فرمان روتر سیسکو
حالت‌های User و Privileged EXEC در روتر سیسکو

کانفیگ اولیه روتر در یک نگاه

اتصال اول کابل کنسول (RJ45 یا USB) و PuTTY با تنظیم 9600 8N1
ورود به کانفیگ enable و configure terminal
امنیت پایه enable secret ، کاربر محلی ، SSH به‌جای Telnet
اینترفیس ip address و no shutdown
مسیر پیش‌فرض ip route 0.0.0.0 0.0.0.0 <gateway>
ذخیره copy running-config startup-config

اتصال به کنسول

روتر نو هیچ آدرس IP ندارد؛ پس اولین اتصال از طریق پورت کنسول است. روترهای جدید (ISR 1000 ، ISR 4000 و Catalyst 8000) هم پورت کنسول RJ45 و هم پورت USB کنسول (Mini-USB یا USB-C) دارند. با کابل کنسول سیسکو (یا کابل USB) به کامپیوتر وصل شوید و در یک برنامه ترمینال مثل PuTTY یا SecureCRT پورت سریال را با این تنظیمات باز کنید:

پارامتر مقدار
Speed (Baud rate) 9600
Data bits 8
Parity None
Stop bits 1
Flow control None

اگر روتر پیش از این کانفیگ نداشته باشد، پس از بوت پیشنهاد Setup Mode (دیالوگ کانفیگ اولیه) را می‌دهد. با پاسخ no مستقیم به خط فرمان بروید؛ کانفیگ دستی هم دقیق‌تر است و هم آموزنده‌تر.

حالت‌های خط فرمان

حالت اعلان (Prompt) ورود کاربرد
User EXEC Router> پس از ورود دستورهای محدود نمایشی (ping ، show محدود)
Privileged EXEC Router# enable همه دستورهای show ، debug ، copy و reload
Global Configuration Router(config)# configure terminal تنظیمات کلی دستگاه
Interface Configuration Router(config-if)# interface Gi0/0/0 تنظیمات یک اینترفیس

با exit یک سطح بالا می‌روید و با end (یا Ctrl+Z) مستقیم به Privileged EXEC برمی‌گردید. علامت ? در هر جا فهرست دستورهای ممکن را نشان می‌دهد و Tab دستور نیمه‌کاره را کامل می‌کند.

نام، رمز و تنظیمات پایه

Router> enable
Router# configure terminal
Router(config)# hostname Aka-R1
Aka-R1(config)# no ip domain lookup
Aka-R1(config)# enable secret Str0ng-Enable!
Aka-R1(config)# username admin privilege 15 secret Str0ng-Admin!
Aka-R1(config)# service password-encryption
Aka-R1(config)# banner motd # Authorized access only #
Aka-R1(config)# clock timezone IRST 3 30
دستور کار
hostname نام دستگاه؛ در اعلان و لاگ‌ها دیده می‌شود
no ip domain lookup جلوگیری از جست‌وجوی DNS وقتی دستوری را اشتباه تایپ می‌کنید (معطلی چند ثانیه‌ای)
enable secret رمز ورود به Privileged Mode ، به‌صورت هش؛ از enable password استفاده نکنید
username ... secret کاربر محلی برای ورود از کنسول و SSH
service password-encryption رمزهای متنی باقی‌مانده را مخفی می‌کند (رمزگذاری ضعیف type 7 ؛ فقط در برابر دیده شدن روی صفحه)
دستور aaa new-model مدل احراز هویت AAA را فعال می‌کند. اگر آن را بزنید، ورود به همه خطوط (از جمله کنسول) با فهرست‌های AAA کنترل می‌شود؛ پس پیش از خروج حتماً کاربر محلی تعریف کرده باشید. برای یک روتر ساده، همان login local روی خطوط کافی است. جزئیات را در پیکربندی AAA روی سیسکو ببینید.

مدیریت از راه دور با SSH

Telnet همه‌چیز را حتی رمزها را بدون رمزنگاری می‌فرستد؛ همیشه SSH فعال کنید. برای SSH ، روتر به نام دامنه و کلید RSA نیاز دارد:

Aka-R1(config)# ip domain name aka.local
Aka-R1(config)# crypto key generate rsa modulus 2048
Aka-R1(config)# ip ssh version 2
!
Aka-R1(config)# ip access-list standard MGMT
Aka-R1(config-std-nacl)# permit 192.168.1.0 0.0.0.255
!
Aka-R1(config)# line console 0
Aka-R1(config-line)# login local
Aka-R1(config-line)# exec-timeout 10 0
Aka-R1(config-line)# logging synchronous
!
Aka-R1(config)# line vty 0 4
Aka-R1(config-line)# login local
Aka-R1(config-line)# transport input ssh
Aka-R1(config-line)# access-class MGMT in
Aka-R1(config-line)# exec-timeout 10 0

access-class تعیین می‌کند فقط از شبکه داخلی بتوان به روتر SSH زد؛ پورت مدیریتی روتر نباید از اینترنت در دسترس باشد. logging synchronous هم باعث می‌شود پیام‌های لاگ وسط تایپ شما نپرند.

آدرس‌دهی اینترفیس‌ها

اینترفیس‌های روتر سیسکو
اینترفیس‌های روتر سیسکو

نام اینترفیس‌ها به مدل روتر بستگی دارد: در روترهای قدیمی FastEthernet0/0 ، در سری 1900 و 2900 GigabitEthernet0/0 و در ISR 4000 ، ISR 1000 و Catalyst 8000 سه‌بخشی مثل GigabitEthernet0/0/0. فهرست اینترفیس‌ها و وضعیتشان را ببینید:

Aka-R1# show ip interface brief
Interface              IP-Address      OK? Method Status                Protocol
GigabitEthernet0/0/0   unassigned      YES unset  administratively down down
GigabitEthernet0/0/1   unassigned      YES unset  administratively down down

در مثال ما، Gi0/0/0 به مودم یا روتر ISP و Gi0/0/1 به شبکه داخلی (LAN) وصل است:

Aka-R1(config)# interface GigabitEthernet0/0/0
Aka-R1(config-if)# description WAN to ISP
Aka-R1(config-if)# ip address 203.0.113.2 255.255.255.252
Aka-R1(config-if)# no shutdown
!
Aka-R1(config)# interface GigabitEthernet0/0/1
Aka-R1(config-if)# description LAN
Aka-R1(config-if)# ip address 192.168.1.1 255.255.255.0
Aka-R1(config-if)# no shutdown
تنظیم IP اینترفیس روتر سیسکو
آدرس‌دهی اینترفیس روتر سیسکو

اینترفیس‌های روتر برخلاف سوئیچ به‌طور پیش‌فرض خاموش (shutdown) هستند؛ no shutdown را فراموش نکنید. اگر ISP آدرس را با DHCP می‌دهد، به‌جای آدرس ثابت ip address dhcp بنویسید، و اگر اتصال PPPoE است، روش کانفیگ PPPoE Dialer را دنبال کنید. اگر در شبکه داخلی چند VLAN دارید، از Sub-Interface استفاده کنید.

مسیریابی استاتیک

static route در روتر سیسکو
تعریف مسیر استاتیک در روتر سیسکو

روتر شبکه‌هایی را که مستقیم به آن وصل‌اند می‌شناسد. برای رسیدن به بقیه شبکه‌ها باید مسیر تعریف کنید. قالب دستور:

ip route <network> <mask> {<next-hop-ip> | <exit-interface> [next-hop-ip]} [distance]
! default route: everything unknown goes to the ISP
Aka-R1(config)# ip route 0.0.0.0 0.0.0.0 203.0.113.1
! the 10.10.10.0/24 network is behind another router on the LAN (192.168.1.3)
Aka-R1(config)# ip route 10.10.10.0 255.255.255.0 192.168.1.3

آدرس next-hop باید در یکی از شبکه‌های متصل به روتر باشد؛ در مثال بالا 203.0.113.1 در شبکه اینترفیس WAN و 192.168.1.3 در شبکه LAN است.

در نسخه قدیمی این مطلب اینترفیس آدرس 192.1.1.2/24 داشت اما گیت‌وی 192.168.1.1 تعریف شده بود. این دو در یک شبکه نیستند و مسیر پیش‌فرض کار نمی‌کند؛ next-hop همیشه باید در Subnet یکی از اینترفیس‌ها باشد.

برای شبکه‌های بزرگ‌تر با چند روتر، به‌جای مسیرهای استاتیک از پروتکل‌های مسیریابی پویا مثل OSPF یا EIGRP استفاده کنید. اگر دو لینک اینترنت دارید، با IP SLA مسیر پشتیبان خودکار بسازید.

NAT برای اینترنت شبکه داخلی

کلاینت‌های داخلی آدرس خصوصی دارند و برای رفتن به اینترنت باید با آدرس اینترفیس WAN ترجمه شوند (PAT):

Aka-R1(config)# interface GigabitEthernet0/0/0
Aka-R1(config-if)# ip nat outside
Aka-R1(config)# interface GigabitEthernet0/0/1
Aka-R1(config-if)# ip nat inside
!
Aka-R1(config)# ip access-list standard LAN-NAT
Aka-R1(config-std-nacl)# permit 192.168.1.0 0.0.0.255
Aka-R1(config)# ip nat inside source list LAN-NAT interface GigabitEthernet0/0/0 overload

انواع NAT ، Port Forwarding و عیب‌یابی آن را در پیاده‌سازی NAT روی روتر سیسکو کامل توضیح داده‌ایم.

DHCP برای کلاینت‌ها

Aka-R1(config)# ip dhcp excluded-address 192.168.1.1 192.168.1.20
Aka-R1(config)# ip dhcp pool LAN
Aka-R1(dhcp-config)# network 192.168.1.0 255.255.255.0
Aka-R1(dhcp-config)# default-router 192.168.1.1
Aka-R1(dhcp-config)# dns-server 8.8.8.8 1.1.1.1

جزئیات بیشتر، آدرس رزرو و Relay در DHCP روی روتر و سوئیچ سیسکو.

ذخیره و بکاپ

همه دستورهایی که تا اینجا زده‌اید در running-config (حافظه RAM) هستند و با قطع برق از بین می‌روند. آن‌ها را در NVRAM ذخیره کنید:

Aka-R1# copy running-config startup-config
Destination filename [startup-config]?
Building configuration...
[OK]

دستور کوتاه write memory (یا wr) همین کار را می‌کند. پس از آن یک نسخه بکاپ هم بیرون از دستگاه نگه دارید؛ روش‌ها در بکاپ کانفیگ سیسکو.

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

دستور چه چیزی نشان می‌دهد
show running-config کانفیگ فعلی
show ip interface brief آدرس و وضعیت همه اینترفیس‌ها
show ip route جدول مسیریابی
show ip nat translations ترجمه‌های NAT فعال
show version مدل، نسخه IOS ، حافظه و Configuration Register
ping و traceroute تست دسترسی؛ اول به گیت‌وی ISP ، بعد به 8.8.8.8 ، بعد به یک نام دامنه

کانفیگ کامل نمونه

hostname Aka-R1
no ip domain lookup
ip domain name aka.local
enable secret Str0ng-Enable!
username admin privilege 15 secret Str0ng-Admin!
service password-encryption
clock timezone IRST 3 30
ip ssh version 2
!
ip dhcp excluded-address 192.168.1.1 192.168.1.20
ip dhcp pool LAN
 network 192.168.1.0 255.255.255.0
 default-router 192.168.1.1
 dns-server 8.8.8.8 1.1.1.1
!
interface GigabitEthernet0/0/0
 description WAN to ISP
 ip address 203.0.113.2 255.255.255.252
 ip nat outside
 no shutdown
!
interface GigabitEthernet0/0/1
 description LAN
 ip address 192.168.1.1 255.255.255.0
 ip nat inside
 no shutdown
!
ip access-list standard LAN-NAT
 permit 192.168.1.0 0.0.0.255
ip access-list standard MGMT
 permit 192.168.1.0 0.0.0.255
ip nat inside source list LAN-NAT interface GigabitEthernet0/0/0 overload
ip route 0.0.0.0 0.0.0.0 203.0.113.1
!
line console 0
 login local
 exec-timeout 10 0
 logging synchronous
line vty 0 4
 login local
 transport input ssh
 access-class MGMT in
 exec-timeout 10 0
!
end

فراموش نکنید کلید RSA با crypto key generate rsa modulus 2048 ساخته می‌شود و در خود کانفیگ دیده نمی‌شود. پس از این پایه، معمولاً NTP ، Syslog ، SNMPv3 و فایروال (ZBF) هم اضافه می‌شوند.

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

اینترفیس up است اما protocol down است؛ چرا؟
لایه ۱ یا ۲ مشکل دارد: کابل، طرف مقابل خاموش، یا ناسازگاری سرعت و Duplex.

کلاینت‌ها IP دارند اما اینترنت ندارند.
به ترتیب بررسی کنید: ping گیت‌وی ISP از روتر، وجود مسیر پیش‌فرض، ip nat inside و outside روی اینترفیس درست، و ACL مربوط به NAT.

روی ISR 4000 هم همین دستورها کار می‌کند؟
بله؛ IOS XE همین خط فرمان را دارد. فقط نام اینترفیس‌ها سه‌بخشی است و برای بعضی قابلیت‌ها باید لایسنس مناسب فعال باشد.

منابع رسمی

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

مشاوره با AKA NET

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

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

12 فکر می‌کنند “آموزش کانفیگ روتر سیسکو”

    1. امیرخسرو احمدی نویسنده

      :)) جالب بود
      این مقاله در واقع برای اشخاصی هست که به هر نحوی یک روتر به دستشون رسیده و میخوان یک چلنجی باش بکنن …
      و الا از نظر من هم کاملا فاقد بار علمی یه
      ممنونم از توجهتون

  1. بازتاب: آموزش کانفیگ روتر سیسکو | شبکه /وب سایت /امنیت

    1. امیرخسرو احمدی نویسنده

      سلام
      مشكل عدم برقراري ارتباط neighbor بين روتر هاي شما بديد non broadcast بودن محيط isdn ، يا همان e1 شماست ،
      Ospf از ادرس multicast 224.0.0.5 جهت ارسال hello msg استفاده ميكند ، لذا شما ميبايست از mapping استفاده نماييد ،
      اين عبارت را سرچ كنيد : isdn static ip mapping
      موفق باشيد

  2. حجت

    خیلی ممنون از مطلب علمی.
    فقط این که روتر رو حتما با کابل کنسول باید کانفیگ کنیم نمیشه با Telnet یا امکان دیگه ای کانفیگش کرد؟

    1. امیرخسرو احمدی نویسنده

      سلام
      ممنونم از حسن نظر و توجهتون .
      همونطور که عرض شد ، telnet و دیگر روش ها فقط در صورتی امکان پذیراست که شما یک IP فعال از روتر را در اختیار داشته و تنظیمات AAA مربوطه انجام شده و همچنین User و Password روتر یا سوئیچ سیسکو مورد نظر را در اختیار داشته باشید .
      در کل اصولا زمانی که به هر دلیل دسترسی IP به دیوایس سیسکو مربوطه مقدور نباشد ،، مثل زمانی که شما یک روتر سیسکو تازه میخرید و آنرا از کارتن خارج میسازید و یا دستگاه به هر دلیلی به مشکل خورده و یا امکان ارتباط IP با آن برقرار نیست ، از کابل کنسول سیسکو استفاده میشود .
      البته ذکر این نکته نیز خالی از فایده نیست ، که درگاهی نیز به نام AUX بر روی روتر ها وحود دارد که میتوان آنرا توسط کابل مخصوص به یک مودم اکسترنال متصل و توسط ارتباط ترمینال تلفنی ، شبیه شبکه های BBS قدیمی ، از راه دور به روتر متصل شد ،، که البته این روش در مقاله ذکر نشده است .
      ممنونم

  3. مهشاد

    بد نبود.
    به عنوان آشنایی اولیه با نحوه کانفیگ کردن router مناسب بود ولی نه کاملاً
    در کل ممنونم

  4. آرزو

    سلام
    خیلی ازتون سپاسگذارم
    من یه تازه کار واقعی ام و واقعا به چنین مطالبی نیاز دارم
    همش این در و اون در می زنم تا چیزی یاد بگیرم
    مطالبتون مفیدند
    لطفا بازهم ادامه بدید

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

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