Home Cisco Packet Tracer 설정 및 CLI 명령어
Post
Cancel

Cisco Packet Tracer 설정 및 CLI 명령어

Cisco Packet Tracer 구성


Cisco Packet Tracer

Cable 구성

  • Packet Tracer Cable
    image
    • 실선
      • 다른 계층 장비 연결 시 direct cable 연결
    • 점선
      • 같은 계층 장비 연결시 cross cable 연결

Router 내부 구조 및 부팅 순서


Router 내부 구조

  • ROM(Read Only Memory)
    • 읽기 전용, 비휘발성
    • POST(Power On Self Test)
      • CPU, 메모리, 인터페이스 운영 상태 점검
      • 0x2102 : 로드 하는 값
      • 0x2142 : 로드 하지 않는 값
    • BootStrap
      • 시스코 장비 부트로더, ROM을 활성화함
  • RAM(Random-Access Memory)
    • 읽기 쓰기 가능, 현재 운영 중인 설정, 휘발성
    • running-config
      • 라우터 부팅 후 작업 설정 내용
  • NVRAM(Non-volatile Random-Access Memory)
    • 비휘발성 RAM, 저장 된 설정
    • startup config
      • 실제 라우터 부팅 시 설정 내용
    • config-register
      • Router Mode 결정
      • 0x2102 : 기본 값
      • 0x2142 : 복구 모드
  • Flash Memory(IOS)
    • 읽고 쓰기가 가능한 비휘발성 memory
    • IOS(Internetwork Operating System)
      • 운영 체제, 프로그램

Router 부팅 순서

  1. POST(Power On Self Test)
  2. Bootstrap Load(Boot Loader)
  3. config-register
  4. IOS locate(Flash 저장된 IOS 찾기)
  5. IOS loading
  6. router 제어권을 IOS가 획득
  7. startup-config에 내용 적용
  8. CLI 창을 진행하는 내용이 runnig-config에 임시 저장됨


Router Prompt Mode


Router mode 설정

promptmodedescription
>user mode사용자 모드
#privilege mode관리자 모드 (장비 사용, 권한 부여)
config)#global mode전역 설정 모드 (실제 장비 설정)
config-if)#config-interface인터페이스 설정 모드
config-line)#line configuration mode관리 포트 설정 모드
config-router)#router configuration mode라우팅 프로토콜 설정 모드
  • 모드 변경
    1
    2
    3
    4
    
    # user mode → privilege mode
    enable 
    # privilege mode → user mode
    exit
    
    1
    2
    3
    4
    
    # privilege mode → global mode
    config terminal 
    # global mode → privilege mode
    exit
    
    1
    2
    3
    4
    
    # global mode → config-interface
    interface fast ethernet 0/0 
    # config-interface → global mode 
    exit
    

interface mode 확인 명령어

  • 인터페이스 장치 상태 확인
    1
    2
    
    # config-interface mode
    do show ip int bri 
    
  • RAM 정보 확인
    1
    2
    
    # config-interface mode
    do show running-config
    
  • NVRAM 정보 확인
    1
    2
    
    # config-interface mode
    do show startup-config
    
  • routing table 정보 확인
    1
    2
    
    # config-interface mode
    do show ip route
    
  • router의 전체적인 정보 확인
    1
    2
    
    # config-interface mode
    do show run
    
    • do
      • 일시적으로 관리자 모드 사용 가능

privilege mode 확인 명령어

  • 인터페이스 장치 상태 확인
    1
    2
    
    # privilege mode
    how ip int bri
    
  • RAM 정보 확인
    1
    2
    
    # privilege mode
    how running-config
    
  • NVRAM 정보 확인
    1
    2
    
    # privilege mode
    how startup-config
    
  • routing table 정보 확인
    1
    2
    
    # privilege mode
    how ip route
    
  • router의 전체적인 정보 확인
    1
    2
    
    # privilege mode
    how run 
    



Router 복구


Router 복구 모드 (모든 설정 초기화)

  • 라우터 재부팅 하면서 ctrl + c 버튼으로 Rommon 모드 진입
    1
    2
    3
    4
    5
    6
    7
    
      confreg 0x2142 # reg 값 복구 모드로 변경
      reset # 장비 재부팅 
      enable
      conf t
      config-register 0x210
      end
      copy run star
    

Router 고급 복구 모드(설정 유지 = 비번만 없애기)

  • 라우터 재부팅 하면서 ctrl + c 버튼으로 Rommon 모드 진입
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
      confreg 0x2142 # reg 값 복구 모드로 변경
      reset # 장비 재부팅 
      enable
      conf t
      config-register 0x2102
      end
      copy start run
      conf t
      no enable password/secret
      lint console 0
      no login local # 비번 없애기 적용
      no enable password # 비번 없애기
      end
      copy run start # 불러온 내용 수정 후 다시 저장
      # 재부팅
    



Router hostname 및 password 설정


Router hostname 설정

1
2
# global mode
hostname {HOST_NAME}

Router 관리자 비밀번호 설정

1
2
3
4
# global mode
enable password {PASSWORD}
enable secret {PASSWORD}
service password-encryption # 모두 암호화

Router 관리자 비밀번호 해제

1
2
# global mode
no enable password-encryption

저장 명령어

1
2
3
# privilege mode
copy running-config startup-config # 휘발성 메모리를 비휘발성 메모리에 복사
reload # 재부팅해서 확인



Router IP 설정


ip 설정

1
2
3
4
5
6
7
8
9
# user mode	
enable
# privilege mode
conf t
# global mode
int fa0/0 # ip 설정 할 인터페이스에 진입
# config-interface
ip add {IP} {NETMASK} # ip와 netmask 입력
no shut # 인터페이스 활성화

ip 자동 할당

1
2
3
4
5
6
7
# user mode	
enable
# privilege mode
conf t
# global mode
int fa0/0 #  ip 설정 할 인터페이스에 진입
ip add dhcp # ip 자동 할당

ip 설정 삭제

1
2
3
4
5
6
7
8
9
# user mode	
enable
# privilege mode
conf t
# global mode
int fa0/0 # ip 삭제 할 인터페이스에 진입
# config-interface
no ip add # ip 삭제
no shut # 인터페이스 활성화   
1
2
3
4
5
6
7
8
# user mode	
enable
# privilege mode
conf t
# global mode
int fa0/0 # ip 삭제할 인터페이스에 진입
# config-interface
shut # 비활성화  



Router Console 설정


CDP(Cisco Discovery Protocol) 명령어

  • CDP
    • 시스코 장비들이 동일 링크 상에 있는 다른 장비 등을 찾는 시스코 독점 프로토콜 (표준 프로토콜 : LLDP)
      1
      2
      3
      
      # privilege mode
      show cdp neighbors # 인접해있는 장비 확인 가능
      show cdp entry * # cisco 장비의 인접해있는 장비를 자세히 보여줌
      

Console(장비) 설정

  1. console mode 진입
    1
    2
    
      # global mode
      line console 0
    
  2. 비밀번호 설정 여부 확인
    1
    2
    
      # line configuration mode
      login
    
    • Password 인증
      1
      2
      3
      
       # line configuration mode
       password {PASSWORD} # console 접속시 비밀번호 설정           
       login # 비밀번호 설정 적용
      
    • Local 인증
      1
      2
      3
      4
      
       # global mode
       username {USER_NAME}   password {PASSWORD} # ID와 PW 설정
       # line configuration mode
       login local # config 모드에서 설정한 ID/PW 설정 적용 
      
    • 미인증
      1
      2
      3
      
       # line configuration mode
       no password                                                   
       no login                                          
      
  3. 오랜시간 자리를 비워도 세션이 끊기지 않도록 설정(분 초) ```shell # line configuration mode exec-timeout 0 0
  4. 명령어 입력 도중에 시스템 메시지 표시하지 않도록 설정
    1
    2
    
      # line configuration mode
      logging synchronous
    

Telnet 설정

  1. telnet 같은 서비스가 접속할 수 있는 가상포트 0~4(5개) 설정
    1
    2
    
      # global mode
      line vty 0 4
    
  2. 비밀번호 설정 여부 확인
    1
    2
    
      # line configuration mode 
      login
    
    • Password 인증
      1
      2
      3
      
       # line configuration mode
       password {PASSWORD} # 가상 포트 접속시 비밀번호 설정 
       login # config 모드에서 설정한 비밀번호 설정 적용
      
    • Local 인증
      1
      2
      3
      4
      
       # global mode  
       username {USER_NAME}   password {PASSWORD} # ID와 PW설정
       # line configuration mode
       login local # ID/PW 설정 적용 
      
    • 미인증
      1
      2
      3
      4
      
       # line configuration mode
       no password                                                   
       # line configuration mode
       no login                                          
      
  3. 오랜시간 자리를 비워도 세션이 끊기지 않도록 설정(분 초)
    1
    
      exec-timeout 0 0
    
  4. 명령어 입력 도중에 시스템 메시지 표시하지 않도록 설정
    1
    
      logging synchronous
    



IOS 백업 및 복구


IOS 백업(TFTP에 설정 파일 저장)

  1. 버전 확인
    1
    2
    
      # privilege mode
      show version
    
  2. Flash 메모리를 TFTP 서버로 백업
    1
    2
    
      # privilege mode
      copy flash: tftp:
    
  3. show flash로 Flash 메모리명 확인해 입력
    1
    2
    
      # privilege mode
      source filename []? # c2600-i-mz.122-28.bin  
    
  4. 복사할 서버 ip 입력
    1
    2
    
      # privilege mode
      address or name of remote host[] # xxx.xxx.xxx.xxx 
    
  5. 파일 이름 정해서 입력
    1
    2
    
      # privilege mode
      Destination filename[c2600-i-mz.122-28.bin]? # R1_IOS 
    
  6. TFTP에 설정 파일 복사
    1
    2
    
      # privilege mode
      copy start tftp:  
    

IOS 복구 (TFTP 사용)

  1. Rommon Mode로 접속
  2. router의 IP 주소 입력
    1
    
      IP_ADDRESS=192.168.1.254
    
  3. router의 서브넷 마스크
    1
    
      IP_SUBNET_MASK=255.255.255.0
    
  4. tftp 서버의 IP/router의 IP
    1
    
      DEFAULT_GATEWAY=192.168.1.254 
    
  5. tftp 서버의 IP
    1
    
      TFTP_SERVER=192.168.1.100
    
  6. IOS 파일 이름
    1
    
      TFTP_FILE=R1_IOS
    
  7. 복구 모드
    1
    
      tftpdnld
    
    • tftpdnld
    • router의 IOS 이미지가 깨져서 Rommon Mode로 부팅했을 경우 사용하는 복구 모드
  8. 재부팅


원격 접속


SSH 암호화 원격 접속

  1. global mode로 진입
    1
    2
    3
    4
    
      # user mode	
      enable
      # privilege mode
      conf t
    
  2. ssh 접속 시 사용 될 user ID/PW 설정
    1
    2
    
      # global mode
      username {USER_NAME}  password {PASSWORD}
    
  3. RSA 공개 키 만들기 위해 도메인명 지정 (보통 라우터 이름 사용)
    1
    2
    
      # global mode
      ip domian-name {DOMAIN_NAME}
    
  4. 암호화 키(RSA) 생성 (1024byte 이상에서만 가능)
    1
    2
    
      # global mode
      crypto key generate rsa
    
  5. ssh2 버전 사용 (보안성 높음)
    1
    2
    
      # global mode
      ip ssh version 
    
  6. telnet 설정
    1
    2
    
      # global mode
      line vty 0 4
    
  7. config 모드에서 설정한 ID/PW 적용
    1
    2
    
      # line configuration mode
      login local
    
  8. 가상 터미널 (원격) 접속 프로토콜을 ssh만 허용, 암호화 key 적용
    1
    2
    
      # line configuration mode
      transport input ssh
    
  9. 키 값 생성 확인
    1
    2
    3
    
      # privilege mode
      show crypto key mypubkey rsa
      show ssh
    
  10. telent 접속 확인
    1
    2
    
      # privilege mode
      telnet {ROUTER_IP} # ssh만 허용했기 때문에 telnet 접속 제한 상태
    
  11. ssh telnet 이용해 접속
    1
    2
    
      # privilege mode
      ssh -l [] {ROUTER_IP}
    
    • -l
    • 로그인 시 사용될 유저 ID
  12. 설정 저장
    1
    2
    3
    
      # privilege mode
      exit
      copy running-config startup-config