Cisco
사의 라우터나 스위치에 명령을 입력할 때, 특정 모드에서만 동작하는 명령이 있다.
본 글에서는, CLI(Command Line Interface)
와 Cisco
라우터, 스위치의 다양한 모드를 정리한다.
Cisco
스위치와 라우터에서 가장 많이 사용되는 모드들은 다음과 같다.
User Mode (Unprivileged mode)
: 라우터나 스위치에서 대부분의 경우 화면에 표시되는 모드다.
해당 모드는, 디바이스에 대해 제한된 접근을 제공한다. 또한, 통계적 분석을 위해 디바이스에 구성된 특정 매개변수를 검사할 수 있는 명령어 조합을 사용할 수 있다. 하지만, 디바이스의 설정을 변경할 수 없다.
해당 모드의 기본 권한 수준은 1이다.
Privileged Mode
: Enabled Mode
혹은 Exec Mode
로 많이 알려있는 모드다. 해당 모드를 사용하면 디바이스의 자세한 설정까지 조작할 수 있으며 User Mode
보다 더욱 세밀한 명령어 조합을 제공한다. 또한, 해당 모드에서는 디바이스의 전역 설정 모드에서 조작할 수 있는 명령에 접근할 수 있다. 즉, 디바이스 설정을 관리자 마음대로 조작할 수 있다. Privileged Mode
의 기본 권한 수준은 가장 높은 15다.
Configuration Mode
: Global Configuration Mode
라고 알려져 있는 모드로, Privileged Mode
에서 접근할 수 있으며 디바이스 설정을 위한 전체 명령 집합을 사용할 수 있다. 예를 들어, 인터페이스 레벨, 라우팅 엔진 레벨, 라인 레벨 등을 모두 직접 설정할 수 있다.
Interface Mode
: Interface Configuration Mode
, Interface Mode
라고 불리는 이 모드는, Configuration Mode
의 내부 모드다. Configuration Mode
에서 특정 인터페이스에 접속하여 설정을 조작할 때 사용한다. 하지만 해당 모드에서는 현재 조작하고 있는 인터페이스에 대한 정보를 제공하지 않으므로, 설정을 조작할 때 필요한 설정만 조작해야 한다. 그렇지 못하면 인터페이스에 잘못된 설정이 적용될 수 있다.
예)
Router(config)# interface fa0/0
Router(config-if)#
Routing Engine Level
: 동적 라우팅 EIGRP
를 설정할 때 사용하는 모드.
Line Level
: Telnet
, Console
, AUX Port
등의 매개변수를 조작할 때 사용한다. 해당 모드에서
config-line
은 디바이스의 모든 line
에 사용되므로, 조작하고 있는 라인을 인지하고 있어야 한다.
* line
은 물리적 콘솔 포트나, Telnet
과 같은 가상 연결을 뜻한다.
Router> enable - User Mode
Router# configure terminal - Privileged Mode
Router(config)# interface fa0/0 - Configuration Mode
Router(config-if)# exit - Configuration Mode - Interface Level
Router(config)# router rip - Configuration Mode
Router(config-router)# exit - Configuration Mode - Routing Engine Level
Router(config)# line vty 0 4 - Configuration Mode
Router(config-line)# exit - Configuration Mode - Line Level
Router(config)# exit - Configuration Mode
Router# - Privileged Mode