본문 바로가기

Contact English

【정보기기운용기능사】 3강. 라우터와 스위치의 기본 설정

 

3강. 라우터와 스위치의 기본 설정]

 

추천글 : 【정보기기운용기능사】 정보기기운용기능사 목차


1. 개요 [본문]

2. 시작하기에 앞서 [본문]

3. 각종 설정 [본문]


 

1. 개요 [목차]

⑴ IOS(Internetwork Operating System)

① 라우터, 스위치, 무선 AP 등의 Cisco 제품들은 IOS 사용 

② IOS를 사용하는 장치는 CLI와 GUI의 2가지 모드를 통해서 설정할 수 있음

⑵ CLI(Command Line Interface) 모드

① 특징 

모든 Cisco 장치에 기본적으로 제공 

 패킷트레이서에서 지원되는 CLI는 실제 장치의 CLI와 똑같음

② 사용자 모드(User EXEC Mode) : 제한된 명령어만 사용 가능하며, 장치 설정은 불가

프롬프트 : Router>

③ 관리자 모드(Privileged EXEC Mode) : 현재 동작 중인 장치의 설정 내용 등을 볼 수 있음

프롬프트 : Router#

④ 전역 설정 모드(Global Configuration Mode) : 장치 설정 가능

프롬프트 : Router(config)#

⑶ GUI(Graphic User Interface) 

① SDM(Security Device Manager), ASDM(Adaptive Security Device Manager), CCP(Cisco Configuration Professional)와 같은 별도의 장치 전용 GUI 프로그램에 의해서 제공

 해당 프로그램은 PC나 라우터의 Flash 메모리에 저장됨

패킷트레이서에서 GUI를 이용하면 CLI 모드도 동시에 코드가 입력됨

② 장점 : 사용하기 쉬움 

③ 단점 : 모든 IOS 명령어를 사용할 수 없음, 패킷트레이서의 GUI는 오로지 패킷트레이서에서만 지원됨

 

 

2. 시작하기에 앞서 [목차]

⑴ 라우터와 스위치의 메모리 구조 

① RAM : IOS, 프로그램, 설정파일(running-config), 테이블, 버퍼 

② NVRAM : 설정파일(startup-config)

③ FLASH : IOS

④ ROM : 서브셋 IOS

⑵ 부팅 순서

① 1st. 전원을 켜면 POST(Power On Self Test)를 실시하여 장치의 이상 유무 판단 

② 2nd. ROM에 있는 Bootstrap(Bootloader)을 RAM으로 옮김 

③ 3rd. Bootloader가 FLASH에 있는 IOS를 RAM으로 옮김

롬몬(Rommon) 모드 : FLASH에 있어야 할 IOS가 없거나 손상되어 ROM에 있는 서브셋 IOS를 읽어 들여 부팅을 하는 모드 

새로이 IOS 이미지를 FLASH에 복사해야 함

④ 4th. IOS를 통한 부팅이 정상적으로 완료되면 NVRAM의 설정파일을 읽어 이를 적용

만약 설정파일이 없으면 디폴트 모드로 부팅함

⑶ 부팅이 완료된 장치로의 접속 방법 

① 라우터(스위치)와 PC를 콘솔 케이블로 직접 연결하는 방법

 1st. 라우터(스위치)와 PC를 패킷트레이서의 작업 공간에 배치 

 2nd. 장치 선택 상자 연결 콘솔 케이블

 3rd. 라우터(스위치)와 PC를 연결 

 4th - 1st. 패킷트레이서의 경우 : 라우터(스위치) 클릭  CLI 탭

 4th - 2nd. 그 외 : PC 클릭 Desktop 탭 Terminal OK 버튼

 필요한 경우 : CCNA 시험, 실제 장치에 접속하는 경우 

 5th. Continue with configuration dialog? [yes/no]:에서 no를 입력

 

 --- System Configuration Dialog ---  
    
 Continue with configuration dialog? [yes/no]: no   만약 yes를 입력하고 설정에 들어갔다면 Ctrl+C를 눌러 대화 모드를 종료
    
    
 Press RETURN to get started!   Enter를 누름 

 

 라우터를 처음 설정할 때 대화 모드로 설정할지를 질의하는 것으로 잘 사용하지 않음

 스위치는 대화 모드가 없음

② 텔넷(Telnet)과 SSH(Secure Shell)를 사용하여 원격 접속하는 방법

 텔넷과 SSH는 네트워크가 구성된 후에 사용할 수 있는 원격 접속법

 SSH : 텔넷과 매우 유사하나 암호화 방식을 채택하여 접근

특징

 텔넷과 달리 원격 접속 시 모든 통신 내용이 암호화됨

 대부분의 IOS는 SSH를 제공하므로 텔넷보다 SSH를 권장

 설정

 

 Router>en  
 Router#conf t    
 Router(config)#ip domain-name cisco.or.kr  (선택) SSH 접속을 하기 위한 적당한 도메인 네임을 부여할 수도 있음
 Router(config)#crypto key generate rsa  (선택) RSA 암호화 기법을 적용하여 암호키 생성
 modulus 암호키 길이가 뒤에 올 수 있으며 768 이상 시 SSH2 생성 가능  
 Router(config)#username User password P@ssworD  (선택) SSH 접속 시 사용할 아이디와 패스워드 생성 
 Router(config)#line vty 0 4  원격접속으로 접속할 수 있는 인원(5명) 설정 
 Router(config-line)#login local   텔넷 라인 설정 모드 적용 
 Router(config-line)#transport input ssh   SSH로만 접근을 허용 

 

③ AUX(Auxiliary) 포트를 이용하는 방법

 인터넷 장비가 알 수 없는 오류로 원격 접속이 불가 시 모뎀을 이용해 장비에 접속하는 방법

 디버깅 메시지 및 오류 메시지를 출력하지 않아 트러블 슈팅이 어려움

 

 

3. 각종 설정 [목차]

⑴ 기본 설정

① CLI 모드 이동

Enter 키 : 라우터에 처음 접속 시 사용자 모드로 들어갈 때 사용

 사용자 정보 로그인 시 출력을 위한 명령어 : #logging userinfo 

 >enable : 사용자 모드에서 관리자 모드로 들어갈 때 해당 명령어 사용

 #configure terminal : 관리자 모드에서 전역 설정 모드로 들어갈 때 사용

Tab 키를 누르면 자동 완성 기능을 제공

con을 입력하고 Tab 키를 누르면 configure 외에도 connect 등의 명령어가 있어 자동 완성이 안 됨

 #exit : 전역 설정 모드에서 관리자 모드로 나가거나, 관리자 모드에서 사용자 모드로 나갈 때 사용

② 호스트네임 설정 

기본적으로 라우터는 Router라는 이름으로 출시되고 스위치는 Switch라는 이름으로 출시됨

 큰 규모의 네트워크일수록 네트워크의 장비 이름 설정은 필수 항목으로 들어감

 이름의 조건

 문자(숫자, 기호)로 시작할 수 있음

 63글자를 넘어갈 수 없음 

 띄어쓰기를 포함할 수 없음 

 설정 : 스위치도 동일하게 설정

 

 Router>enable  Router>en으로 축약 가능
 Router#configure terminal   Router#conf t로 축약 가능 
 Enter configuration commands, one per line. End with CNTL/Z.   
 Router(config)#hostname R1  R1이라는 이름 부여
 R1(config)#  

 

③ 디스플레이네임 설정

 호스트네임의 명령어로 라우터 이름을 변경해도 토폴로지 상의 이름은 바뀌지 않음, 토폴로지 상의 디스플레이 이름은 장비의 이름과 별도로 토폴로지 상에서 보이는 부분만을 의미

 설정 : 해당 아이콘 클릭 → Config → Display Name 변경

④ Clock 설정 : 시리얼 인터페이스 DCE는 항상 #show clock은 3-⑶-②를 참고

 

 Router>show clock  #show 명령어는 관리자 모드에서만 사용가능
 *0:3:28.405 UTC ? 3 1 1993  
 Router>enable   
 Router#clock set 13:13:13 1 november 2018   
 Router#show clock   
 *13:13:15.961 UTC ? 11 1 2018  

 

⑤ 배너 메시지 설정 

배너 메시지 : 사요자 모드로 라우터나 스위치에 접속하는 사용자들에게 메시지

 중요한 이유 : 미국에서 한 해커가 라우터에 접속해 해킹을 했는데 그때 라우터의 배너 메시지가 Welcome!이었다는 이유로 무죄 판결을 받은 사건이 있었다. 

설정

 

 R1>enable  
 R1#configure terminal   
 R1(conf)#banner motd #   
 Enter TEXT message. End with the character '#'.  # 외의 다른 특수문자도 사용 가능 
 AUTHORIZED ACCESS ONLY!!!    
 #   

 

⑥ 암호 설정 

 콘솔 비밀번호 : 엔터 키로 사용자 모드에 들어가기 전에 물어보는 암호

콘솔 비밀번호를 모두 동일하게 설정하는 경우

 

 R1>en  
 R1#conf t   
 Enter configuration commands, one per line. End with CNTL/Z.  
 R1(config)#line console 0   콘솔 모드 진입
 R1(config-line)#password P@ssworD   
 R1(config-line)#login   콘솔 모드에 인증 설정
 R1(config-line)#login local로 입력하면 사용자 모드로 들어갈 때 입력하지도 않은 Username을 입력하라고 나와 접속 자체가 안 됨
 R1(config-line)#exit  콘솔 모드에서 빠져나감
 R1(config)#exit  
 R1#exit   
 (중략)   
 Press RETURN to get started!  엔터 키 사용
   
   
   
 User Access Verification  
    
 Password:   비밀번호는 화면에 표시되지 않음

 

콘솔 비밀번호를 각 유저별로 설정하는 경우

 

 R1>en  
 R1#conf t   
 Enter configuration commands, one per line. End with CNTL/Z.  
 R1(config)#username User password P@ssworD  라우터에 콘솔로 접속할 경우 ID와 Password를 사용하여 인증받을 수 있도록 설정
 참고. 권한 15로 암호를 부여 시 #username User privilege 15 password P@ssworD와 같이 기입
 R1(config)#line console 0   콘솔 모드 진입
 R1(config-line)#login local   콘솔 모드에 인증 설정
 #login만 입력하면 오류 메시지 생성
 R1(config-line)#exit   콘솔 모드에서 빠져나감
 R1(config)#exit  
 R1#exit   
 (중략)   
 Press Enter to get started!  
   
   
   
 User Access Verification  
   
 Username: User    
 Password   비밀번호 입력은 화면에 표시되지 않

 

 #enable password : 사용자 모드에서 관리자 모드로 들어갈 때 물어보는 암호

 암호화되어 저장되지 않음

예 : R1(config)#enable password P@ssworD  

 #enable secret : 사용자 모드에서 관리자 모드로 들어갈 때 물어보는 암호

 암호화되어 저장

 enable password와 같이 설정돼 있을 경우 enable secret만 작용

예 : R1(config)#enable secret P@ssworD 

 텔넷 비밀번호 : 텔넷을 사용하여 접속할 때 물어보는 암호(참고. 3-⑵-④)

 비밀번호 암호화 : #service password-encryption 명령어를 사용하면 #enable secret 외의 비밀번호도 암호화되어 #show run을 확인할 수 없음 

비밀번호 초기화 : 네트워크 관리자라면 누구나 알고 있어야 할 필수 사항

 1st. 라우터를 클릭 후 Physical 탭에서 라우터의 전원을 껐다가 켬

 2nd. 전원을 켠 후 CLI 탭으로 이동하여 이미지 압축 해제 메시지인 "########"가 끝나기 전에 키보드의 Ctrl+Break 키를 누르면 롬몬 모드로 들어감

 3rd. 설정 레지스터 값을 바꾸어 부팅시 NVRAM 내의 startup-config 파일을 읽어오지 않도록 설정, 이전에 설정된 암호도 읽어들이지 않게 됨

 

 monitor: command "boot" aborted due to user interrupt  
 rommon 1 > confreg 0x2142   startup-config 파일을 읽어오지 않도록 설정
 rommon 2 > reset   라우터를 다시 부팅하기 위한 명령어 

 

 4th. 이전의 설정 내용을 유지하려면 #copy startup-config running-config 명령을 입력하여 NVRAM 내의 설정 파일 내용을 RAM으로 복하 후 새로운 암호 설정 

 5th. 암호 설정을 한 후에 설정 레지스터 값을 원래대로 바꾸기 위해 #config-register 0x2102 명령 입력

 6th. #copy running-config startup-config 명령을 입력하여 변경된 설정 내용을 NVRAM에 저장한 후 #reload 명령으로 라우터를 재부팅

 7th. 새롭게 설정된 암호를 이용하여 작업을 진행할 수 있음

⑦ IP 호스트 설정

 

 R1(config)#ip host PC 203.230.7.3  이제 PC라는 사용자 정의 문자는 IP 주소 203.230.7.3을 나타냄
 참고. 도메인처럼 이해하면 됨
 R1(config)#ip name-server 203.230.6.2  DNS 서버의 IP를 설정 
 R1(config)#ip domain lookup  도메인을 입력했을 때 DNS 서버를 찾을 수 있도록 설정 
 R1(config)#exit    

 

⑧ 스위치 보안

 

 Switch(config)#interface fa0/3  fa0/3 : 예시 포트
 Switch(config-if)#switchport mode access   스위치 보안을 설정하기 전에 스위치 동작 모드를 액세스 모드로 설정해야 함
 Switch(config-if)#switchport port-security   해당 포트에 보안을 설정함 
 Switch(config-if)#switchport port-security maximum 1   해당 포트에 접속 가능한 최대 장비 수를 지정 
 Switch(config-if)#switchport port-security violation shutdown   최대 장비 수를 초과할 시 강제로 Shutdown 되도록 설정 

 

⑨ DNS 룩업 기능 해제 

DNS 룩업 : CLI 모드에서 명령어를 잘못 입력한 경우, 장치의 이름을 잘못 입력한 후 ping 테스트를 하는 경우

 문제점 : 라우터 IOS는 DNS 서버를 찾아 이를 해결하려고 하며 DNS 서버가 없어도 상당한 시간 소요

 해결 방안 : Ctrl+Shift+6 또는 #no ip domain-lookup 

⑵ 네트워크 설정

① 인터페이스 활성화    

 라우터의 경우 모든 인터페이스는 기본적으로 비활성화되어 있음

 스위치의 경우 FastEthernet 인터페이스는 기본적으로 활성화되어 있음

 라우터의 경우 비활성화된 인터페이스를 활성화하기 위해 #no shutdown 명령어 입력

② 라우터 IP 주소 할당 : IP 주소 203.230.7.1 255.255.255.0을 할당한다고 가정

 라우터의 LAN 인터페이스가 GigaEthernet인 경우 : 다이렉트 케이블 또는 크로스 케이블

 

 R1(config)#interface GigabitEthernet0/0  GigabitEthernet0/0 대신 gigabitethernet0/0, giga0/0, gi0/0로 표현 가능
 #do show run을 통해 gi0/0 외에 어떤 인터페이스를 사용할 수 있는지 먼저 확인하는 것 추천
 R1(config-if)#ip address 203.230.7.1 255.255.255.0   
 R1(config-if)#exit   

 

 라우터의 LAN 인터페이스가 FastEthernet인 경우 : 다이렉트 케이블 또는 크로스 케이블

 

 R1(config)#interface FastEthernet0/0  FastEthernet0/0 대신에 fastethernet0/0, fast0/0, fa0/0으로 표현 가능
 #do show run을 통해 fa0/0 외에 어떤 인터페이스를 사용할 수 있는지 먼저 확인하는 것 추천
 R1(config-if)#ip address 203.230.7.1 255.255.255.255   
 R1(config-if)#exit   

 

 라우터의 WAN  인터페이스가 DCE(Data Circuit Terminating Equipment)인 경우 : 시리얼 케이블, 항상 #clock rate 명령어를 이용하여 클록을 제공해야 함

참고. 마우스를 시리얼 케이블 위에 올려놓았을 때 시계가 있는 쪽이 DCE임

 

 R1(config)#interface Serial0/2/0  Serial0/2/0 대신 serial0/2/0, se0/2/0으로 표현 가능
 #do show run을 통해 se0/2/0 외에 어떤 인터페이스를 사용할 수 있는지 먼저 확인하는 것 추천
 R1(config-if)#ip address 203.230.7.1  255.255.255.0   
 R1(config-if)#clock rate 56000   #clock rate ?을 통해 어떤 값을 속도(bps)로 사용할 수 있는지 먼저 확인하고 사용하는 것 추천
 R1(config-if)#exit   

 

 라우터의 WAN 인터페이스가 DTE(Data Terminal Equipment)인 경우 : 시리얼 케이블

참고. 마우스를 시리얼 케이블 위에 올려놓았을 때 시계가 없는 쪽이 DTE임

 

 R1(config)#interface Serial0/2/0  Serial0/2/0 대신 serial0/2/0, se0/2/0으로 표현 가능 
 #do show run을 통해 se0/2/0 외에 어떤 인터페이스를 사용할 수 있는지 먼저 확인하는 것 추천
 R1(config-if)#ip address 203.230.7.1 255.255.255.0  
 R1(config-if)#exit  

 

③ 스위치 IP 주소 할당 

스위치 : MAC 주소를 이용하여 프레임을 전달하는 장치, 스위치에 원격으로 접속하기 위해 IP 주소가 필요

 방법 1. VLAN을 이용하여 IP 주소를 할당하는 방법

 

 Switch>en  
 Switch#conf t   
 Enter configuration commands, one per line. End with CNTL/Z.    
 Switch(config)#int vlan 1   스위치의 모든 포트는 기본적으로 VLAN 1번에 속함 
 Switch(config-if)#ip add 203.230.7.2 255.255.255.0    
 Switch(config-if)#no shutdown   

 

 방법 2. #ip default-gateway 

 

 Switch>en  
 Switch#conf t   
 Enter configuration commands, one per line. End with CNTL/Z.   
 Switch(config)#ip default-gateway 203.230.7.1   IP 주소를 할당한 VLAN들 전체에 패킷을 전달할 때

 

④ PC (혹은 Server) IP 주소 할당 : 해당 아이콘 클릭 → Desktop → IP Configuration → Static → IP 주소 기입

⑤ 텔넷 접속 

텔넷 접속 설정 명령어 : 라우터에 설정

 

 R1#conf t  
 Enter configuration commands, one per line. End with CNTL/Z.   
 R1(config)#line vty 0 4   텔넷 접속을 5명으로 제한한 명령어
 텔넷 사용자 수는 장치별로 다르므로 #line vty 0 ?를 통해 최대 사용자 수를 먼저 확인하는 것 추천
 R1(config-line)#password cisco   텔넷 비밀번호
 R1(config-line)#login   
 R1(config-line)#exit   

 

 Q. Router에 텔넷 계정을 설정하되 동시 접속자 수가 최대 4명까지만 허용되도록 하며, 로그인 ID는 'User', 암호는 'P@ssworD'으로 설정하시오.

 

 Router(config)#username User password P@ssworD  
 Router(config)#line vty 0 4   
 Router(config-line)#login local   
 Router(config-line)#exit   

 

텔넷 접속 명령어 : PC0 → Desktop → Command Prompt를 통해 PC가 텔넷 접속 설정된 라우터에 접속 가능

 

 PC>telnet 203.230.7.1  
 Trying 203.230.7.1 ...Open   
    
    
 User Access Verification   
    
 Password:   비밀번호를 입력해도 글자는 나타나지 않음
 R1>   

 

⑶ 설정 내용 확인  

① 도움말 명령어(Help Command) : 명령어의 전체 구문 중 #con이 있는 명령어가 뭔지 궁금할 때 #con?와 같이 임렵하면 con으로 시작하는 모든 명령어를 보여줌

② #show 명령어 : 관리자 모드에서 사용 가능하며, 전역 설정 모드에서 사용시 #do show와 같이 사용해야 함

 #show running-config 

 

 R1#show running-config  #show run으로 축약 가능 
 Building configuration...   
    
 Current configuration : 739 bytes   
 !   
 version 12.2   
 no service timestamps log datetime msec   
 no service timestamps debug datetime msec   
 no service password-encryption   
 !   
 hostname R1   
 !   
 !   
 !   
 enable secret 5 $1$mERr$DDLuXZlZSsG6Xb6b90AHH/    Enable Secret로 인해 비밀번호가 암호화되어 저장
 enable password cisco2   
 !  
 !   
 (중략)  

 

 #show ip interface brief : Interface, IP-Address, OK?, Method, Status, Protocol을 표시

 Interface : 현재 라우터에 장착되어 있는 모든 인터페이스

 IP-Address : 각 인터페이스의 IP 주소, IP 주소가 미할당된 경우 unassigned로 표시 

 Status : 각 인터페이스의 활성화 여부, administratively down으로 나타난 경우 #no shutdown을 입력하지 않은 경우

 Protocol : 인터페이스가 논리적인 활성화 여부, 정상 작동 인터페이스는 모두 up이어야 함

 #show version : 사용중인 IOS 버전을 포함한 다양한 정보 확인 가능 

 #show protocols : 현재 설정되어 있는 프로토콜 확인 가능

 #show flash : 플래시 메모리에 대한 정보 확인 가능

 #show history : 관리자 모드에서 이전에 입력했던 명령어 확인 가능

 히스토리(History)

 최근 사용한 명령을 기억 

 기본적으로 10개의 명령어를 순차적으로 기억 

 명령을 입력한 후 방향키 ↑를 누르면 입력한 순서대로 명령이 호출

히스토리 개수 제한 : 예. 15개로 개수 조절

 방법 1.

 

 Router>enable  
 Router#terminal history size 9   라우터가 최근 사용한 9개의 명령어만 기억하도록 설정
 Router#conf t   

 

 방법 2.

 

 Router>enable  
 Router#conf t   
 Router(config)#line con 0   
 Router(config-line)#history size 15   

 

 #show? : 모든 show 명령어를 보여줌

③ #description 명령어 : #description 뒤에 설명을 쓰면 되며, #show run에서 해당 설명이 나타남

④ #ping 명령어

 ping(Packet Internet Groper) : 특정 장치와 데이터를 주고받을 수 있는지를 확인하기 위한 도구

 Echo-Request : 특정 장치에서 다른 장치를 호출하는 것 

 Echo-Reply : 호출받은 장치가 응답하는 것

느낌표 ! : ping 명령을 성공적으로 수행한 경우

 마침표 . : ping 명령을 실패한 경우

 영문자 U : 라우터가 목적지 주소가 없는 경우, 목적 장치가 Echo-Reply를 하지 않도록 설정된 경우 

 ping 테스트

 

 R1#ping 203.230.7.2  
    
 Type escape sequence to abort.  
 Sending 5, 100-byte ICMP Echos to 203.230.7.2, timeout is 2 seconds   
 ..!!!   
 Success rate is 60 percent (3/5), round-trip min/avg/max - 0/1/4 ms   다시 테스트를 진행하면 100 퍼센트 성공함
 R1#ping -n 5 203.230.7.2  ping 패킷을 5회 전송 

 

⑷ 설정 파일 작업 

 재부팅

라우터와 스위치에 설정된 내용은 RAM에 저장되어 전원이 꺼지거나 재부팅 시 관련 내용이 전부 없어짐

 재부팅 명령어

 

 R1#reload  
 Process with reload? [confirm]   엔터 키를 누름 
 (중략)   
 Press RETURN to get started!  엔터 키를 누름 

 

② 설정 파일 저장 

RAM에 있는 내용을 NVRAM으로 복사하면 전원이 꺼지거나 재부팅 시 관련 내용 유지

 방법 1. #copy running-config startup-config 

 방법 2. #wr 

③ 설정 파일 삭제 

 NVRAM에 저장되어 있는 설정 파일을 전부 삭제

 #erase startup-config 

 #erase running-config와 같은 표현은 없고, 대신 #reload를 사용하자.

 

입력 : 2018.10.21 23:37