추천글 : 【정보기기운용기능사】 정보기기운용기능사 목차
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
'▶ 자연과학 > ▷ 정보기기운용기능사' 카테고리의 다른 글
【정보기기운용기능사】 4강. 경로 설정 개요 (0) | 2018.10.08 |
---|---|
【정보기기운용기능사】 4-2강. 거리 벡터 라우팅 프로토콜 (0) | 2018.10.08 |
【정보기기운용기능사】 4-1강. 정적 경로 설정 (0) | 2018.10.08 |
【정보기기운용기능사】 2강. 서브넷팅 (0) | 2018.10.08 |
【정보기기운용기능사】 1강. 패킷트레이서 (0) | 2018.10.08 |
최근댓글