1. IOS Device의 Configuration 정보 검증
IOS Device, 즉 Router나 Switch의 내부 동작들은 그 장치들이 처한 환경이나 관리자의 요구에 따라 조금씩은 다르기 마련이다. 따라서 같은 장치라 할지라도 내주 구성 정보들은 조금씩 차이가 나기 마련이다. 위 명령어는 IOS Device내부에 저장된 구성 정보들을 확인 하는 명령어로서 장비의 구체적인 역할과 기능(서비스)들을 확인 하기 위해 사용되어 진다. 뿐만아니라 Troubleshooting을 위해 자주 참조되는 정보이기도 하다.IOS Device는 자신의 구성 정보들을 다음과 같이 두 가지 매체에 저장하는데 그 특징은 다음과 같다.
- NVRAM : IOS Device가 처음 부팅 시 이곳에서 구성 정보를 참조 하여 RAM에 로드 한다. RAM에 로드 된 구성 정보들은 실제 장비의 기능을 결정한다. 또한 NVRAM은 현재 RAM에서 동작하는 실제 구성 정보가 다음 부팅 시에도 참조 될 수 있도록 하는 구성 정보 저장 역할을 제공한다.
- RAM :현재 IOS Device의 실질적인 구성 정보들이 저장되어 있다. 즉 현재 IOS Device의 Memory에서 실제로 동작하는 기능들이 정의되어 있다. 예를 들어 현재 IOS Device 내부에서 제공되는 기능들의 특징을 확인하기 위해서는 다음과 같은 명령어를 실행한다. 이 명령어는 IOS Device를 구성하는 사용자가 구성 정보의 올바른 설정 확인을 위해 자주 사용 될 것이다.
Router#show running-config
만약 IOS Device의 구성 정보를 nvram에 저장하려면 다음과 같은 명령어가 필요하다.
Router#copy running-config startup-config 또는 Router#write
장비의 구성 정보가 다음 부팅 시에도 지속적으로 참조 되기를 바란다면 실습을 연습하는 과정에서 주기적으로 위 명령어를 실행해야 한다. 참고로 기존 IOS Device의 구성 정보를 제거하고 장비를 초기화 하는 방법은 다음과 같다.
Router#erasr startup-config -> nvram의 정보를 삭제한다.
Router#reload ->재부팅 한다.
2. Show running 명령어 활용
우리가 Lab을 하다 보면 가장 많이 사용하는 기본적인 IOS 명령어들 중에 하나가 ‘show running-config’일 것이다. 이 명령어는 현재 IOS Device에 적용된 명령어들이 잘 적용 되었는지, 또는 장비 구성의 문제점을 확인 하는데 있어서 아주 유용하다. 하지만 자주 사용하는 명령어인 만큼 효율적으로 사용하는 방법을 손에 익히는 것도 장비를 구성하는 숙달을 향상하는데 도움이 될 것이다.
“show run” 명령어는 장비의 구성 정보를 순차적으로 보여 주기 때문에 장비의 구성 정보가 많은 경우에는 몇 번의 페이지를 이동해서야 자신이 원하는 정보를 볼 수 있을 것이다. 그렇다면 순발력 있게 ‘show run’명령어를 사
용 하는 몇 가지 예제는 살펴보자.
1.Show run 을 실행 후 ‘/’key를 누르고 자신이 원하는 항목을 입력 후 엔터키를 누르면 바로 해당 항목의 정보부터 보여 준다.
2.Show run | begin <이곳에 입력한 항목부터 구성 정보를 보여 준다>
3.어떠한 Configuration Mode에서도 show 명령어를 실행한다.
router(config)#do show run
3. IOS Device의 식별을 위한 정보 설정
IOS Device를 구성하는데 있어서 가장 먼저 설정해 주는 것이 장비를 식별하기 위한 다음과 같은 정보들을 필요하다.
•Hostname 설정
IOS Device를 식별하기 위한 가장 기본적인 설정이다. Hostname을 설정하는 경우에는 장비의 역할이나 물리적 위치 정보, 또는 장비의 연결 순서와 같은 정보들을 이용하여 나름대로 정의 한다. CCIE Lab에서는 주로 장비의 연결 순서와 위치, 그리고 장비의 성격을 기반으로 하여 hostname을 정의한다.
Router(config)#hostname Host_Name
• Banner motd & description
Banner motd(message of the day)는 IOS Device에 관리 목적으로 접근하여 사용자들에게 보여질 문구를 정의하며, interface의 description은 많은 수의 interface를 관리해야 하는 장비에서 정의하면 도움이 된다.
만약 사용자가 정의하는 문구 중에 ‘?’가 들어가는 상황이라면 Ctrl + V Key를 누른 후 ‘?’를 입력한다.
• Domain lookup
IOS가 제공하는 CLI(Command Line Interface)는 User가 직접 입력하는 명령어를 즉시 해석하여 실행하는데, 만약 User가 입력한 명령어가 자신이 알지 못하는 문자(명령어)로 구성되어 있다면 이를 즉시 호스트 이름으로 간주하여 DNS 와 host table을 검색하여 연결 point를 찾으려 한다. 만약 User가 입력한 문자가 DNS나 host table에 정의된 것이라면 즉시 telnet 연결을 시도하겠지만, 그렇지 않은 경우라면 unknown command라는 에러 문자를 콘솔에 표시 할 것이다. 만약 User가 잘못된 명령어를 입력하더라도 그 명령어를 호스트 이름으로 간주하여 DNS를 찾는 시간적인 소모를 하지 않기를 원한다면 다음과 같은 명령어를 입력하면 된다.
Router(config)#ip domain-lookup
•잘못된 명령어 입력->DNS 검색 -> Host table 검색 -> 에러 출력
Router(config)#no ip domain-lookup
•잘못된 명령어 입력 -> Host table 검색 -> 에러 출력
4. IOS Device 접근 제한 설정
IOS Device에 접근을 제한하기 위한 기초적인 보안 설정은 다음과 같은 것들이 있다.
1. Console에 의한 접근 시 로그인 인증 정보 설정
Router(config)#line console 0
Router(config-line)login
Router(config-line)#password korea
2. Telnet에 의한 접근 시 로그인 정보 설정
Router(config)#line vty 0 4
Router(config-line)login
Router(config-line)#password korea
3. Priviliged Mode 접근 시 암호 설정
Router(config)#enable password korea
Router(config)#enable secret korea
CCIE Lab 에서 주로 사용하는 설정은 Priviliged Mode 접근에 필요한 Enable Password의 설정과 Telnet Password의 설정이 될 것이다. Console에 password 설정은 실습 시에 반드시 요구되는 것은 아니지만, Telnet 접속을 위한 password설정은 실습 중에 필요한 사항이다. 하지만 telnet은 line vty에 설정된 password뿐만 아니라 telnet으로 접속하려는 상대 Device에서 enable password도 설정되어야 한다. 만약 실습 중에 IOS Device에 telnet으로 접근함과 동시에 바로 privileged Mode로 진입 하기를 원한다면 다음과 같이 설정한다.
Router(config)#line vty 0 4
Router(config-line)#no login
Router(config-line)#privilege level 15
5. Console 설정 Option들
- Console Session Time 설정
Router(config)#line console 0 - Console Input 관련 설정 Router(config)#line console 0 - Console 인증 설정 Router(config)#Username student password korea - Console Line 설정 Router(config)#line console 0 위 명령어들은 Console에 관련된 Option들이다. 1. 기본적으로 Console에서는 특정 시간 동안 아무런 명령어 입력이 없는 경우 보안을 위해 Console Session을 종료한다. 만약 사용자가 LAB을 위한 연습용 장비에서 이러한 기능을 원치 않는 경우라면 Session time을 조정한다.
Router(config-line)exec-timeout 0 0
Router(config-line)logging synchronous
Router(config)#line console 0
Router(config-line)login local
Router(config-line)length 0
Router(config)#line console 0
Router(config-line)exec-timeout 0 0
2. Console에서 명령어를 입력하다 보면 Console에서 제공하는 시스템 메시지와 사용자가 입력하는 명령어들이 겹치는 상황들을 만나게 된다. 이때 자신이 입력하던 명령어들이 시스템 메시지들과 겹치지 않고 원래의 상태로 console 화면에 표시되기를 바란다면 아래 명령어를 적용한다. 연습이 많은 LAB 환경에서 유용하게 사용될 것이다.
Router(config)#line console 0
Router(config-line)logging synchronous
3. Console 연결 시 Username와 Password를 요구하는 기능을 원한다면 다음과 같이 설정한다.
Router(config)#Username student password korea
Router(config)#line console 0
Router(config-line)login local
4. Console에서 특정 show 명령어를 수행하다 보면 화면에 보여지는 정보들이 25라인 단위로 한 페이지씩 출력되는 것을 볼 수 있다. 만약 사용자가 console에 표시되는 정보들이 페이지 단위로 보여지는 것을 원치 않는 다면 아래와 같은 명령어를 적용한다. 이 명령어는 장비의 구성 정보를 터미널 프로그램에서 캡쳐 해야 하는 경우 유용하게 사용된다.
Router(config)#line console 0
Router(config-line)length 0
'IT > CISCO' 카테고리의 다른 글
Frame-Relay Switching(1) (0) | 2017.02.07 |
---|---|
Basic IOS Configuration(4) (0) | 2017.02.07 |
Basic IOS Configuration(2) (0) | 2017.02.06 |
Basic IOS Configuration(1) (0) | 2017.02.06 |
통신프로토콜 TCP(2) (0) | 2016.12.21 |