공부?/국비 지원 일기장

9일차 라우팅

무무요 2024. 7. 11. 22:46

-------
1. 컴퓨터 라우팅 테이블 참조(Routing Information Table. RIT)
==> 지정된 목적지 IP주소가 나랑 같은 Network에 존재 or 아닌지를 알기위함
2. ICMP Request
3. ARP Cache 참조
4. ARP Request
5. ARP Reply
6. ARP Cache에 저장
7. 중단되었던 ICMP Request
8. ICMP Reply

9. 라우팅 
  9-1. RIT
  9-2. ICMP Request Encapsulation
-------
맵핑:IP -MAC 쌍으로 저장시키는 개념

* 목적지가 다른 Network에 있는 System과의 통신 방식
1. 컴퓨터 RIT(Routing Information Tabel) 참조 (라우팅 테이블 참조)

10.1.1.1 에서 >ping 8.8.8.8
테이블
0.0.0.0 0.0.0.0 10.0.0.1 10.1.1.1
10.0.0.0 255.0.0.0 연결됨 10.1.1.1
맨위 0.0.0.0 과 8.8.8.8과 255.0.0.0을 AND연산한 0.0.0.0의 값이 같으므로 내 IP(10.1.1.1)을 통해 게이트웨이로 보낸다(다른 네트워크이기 때문에)
- 최종목적지 = 8.8.8.8 현 목적지 = 10.0.0.1
=> 다른 Network(목적지 System)
-------
2. ICMP Request
3계층 
ICMP 8|0 = (살아있으면 응답해)
-> IP = S.I : 10.1.1.1 D.I : 8.8.8.8
2계층 -> D.M : 모르는상태 , S.M : A (목적지 Mac Address를 모르기에 잠시 멈춘다)
-------
3. ARP Cache 참조
- ARP Cache에 있나 본다.
- 없을시 ARP Request
- cmd에서 arp -a (arp cache에 무슨 내용이 있나 보는것, cmd 관리자 권한실행후 arp -d = arp 캐시 지우기)
- 브로드캐스트는 게이트웨이를 넘지못함 = 다른 네트워크에 브로드캐스트를 못한다는 뜻
-------
4. ARP Request 

Request(요청) 이기때문에 요청은 1
ARP = 
S.M : A
S.I : 10.1.1.1
D.M : 0-0(48비트이므로 0이 48개)  = ARP 헤더내 에서는 0으로 채움
D.I : 8.8.8.8 가 아닌 10.0.0.1이다. 나한테 설정되있는 게이트웨이값을 넣어야한다.
2계층
D.M : 1-1 = 2계층 헤더내 목적지 Mac Address 는 1로 채움 = 브로드캐스트
S.M : A
= 브로드캐스트는 게이트웨이를 넘지못하니 8.8.8.8은 브로드캐스트를 받지못함
- 나한테 설정되있는 Gateway(10.0.0.1)이 
-----
ping 8.8.8.8 
- 라우팅 테이블 참조 , 다른 네트워크구나
ICMP Request
S.IP 10.1.1.1
D.IP 8.8.8.8
D.M ? //stop
--
ARP Request
1
A
S.IP 10.1.1.1
D.M 0-0
Gateway Mac Address 10.0.0.1
2계층
D.M 1-1
S.M A
ARP 요청때 Gateway Mac Address를 알아오는 이유는
데이터를 받아서 목적지 IP를 알기위함 
목적지MAC의 Gateway MAC Address를 알아야 2계층에서 버려지지않고 3계층으로 올린다.
-------
라우팅 
- 다른 동네에 넘겨주는것
- 라우터는 인터페이스마다 IP주소가 달라야함
-------
* Router
- Router mode
  유저모드 : 별볼일없는모드
   > enable(en)
 프리빌리지모드 : 설정내용 확인, 저장
   # configuer terminal( conf t )
 일반 구성 모드 : 라우터 전체에 영향을 주는 설정
(config)# hostname R1 ( 이름바꾸기)
(config)# interface gigabitethernet 0/0 (int 줄이기 g 줄이기가능)
 하위 구성 모드 : 라우터 특정 항목에 대한 설정을 하는 모드
(config-xxx)#

- 통신을 위한 라우터 구성
  1. 각각의 인터페이스(포트)에 IP주소 설정
     > enable
     # conf t
     ===== 라우터 이더넷에 IP주소 설정 =====
     (config)# int gigabitethernet(g) 0/0
or
     (config)# int g 0/0
     (config-if)# no shutdown
     (config-if)# ip add 10.0.0.1 255.0.0.0
     (config-if)# exit
     ==> 잘못된 ip를 입력했을시 no ip add 잘못 입력한 값

     ===== 라우터 시리얼에 IP주소 설정 =====
     (config)# int serial 0/0/0
     (config-if)# no shutdown
     (config-if)# ip add 1.1.1.1 255.0.0.0
     (config-if)# clock rate 56000
     (config-if)# exit
     
  2. 라우팅 테이블 작성  
     (config)# ip route 8.0.0.0 255.0.0.0 1.1.1.2

  3. 확인
     # sh run => 각 인터페이스의 IP주소 확인
     # show ip route => 라우팅 테이블 정보 확인

LAN환경에 연결되는쪽 라우터의 인터페이스는 ethernet이 들어간다.
라우터와 라우터가 연결되는 인터페이스는 Serial
게이트웨이 설정은 내몸에서 나가서 목적지가 다른동네일때 처음 만나는 IP를 게이트웨이로 정한다.(목적지가 다른동네일때)
=> 연결되있는 첫번째 라우터는 나의 디폴트 게이트웨이값을 할당
목적지가 다른동네일때 필요한놈은 게이트웨이 


R1 설정
  1. 각각의 인터페이스(포트)에 IP주소 설정
     > enable
     # conf t
     ===== 라우터 이더넷에 IP주소 설정 =====
     (config)# int gigabitethernet(g) 0/0
or
     (config)# int g 0/0
     (config-if)# no shutdown
     (config-if)# ip add 10.0.0.1 255.0.0.0
     (config-if)# exit
     ==> 잘못된 ip를 입력했을시 no ip add 잘못 입력한 값

     ===== 라우터 시리얼에 IP주소 설정 =====
     (config)# int serial 0/0/0
     (config-if)# no shutdown
     (config-if)# ip add 1.1.1.1 255.0.0.0
     (config-if)# clock rate 56000
     (config-if)# exit

R2 설정
  1. 각각의 인터페이스(포트)에 IP주소 설정
     > enable
     # conf t
     ===== 라우터 이더넷에 연결된게 없으므로 패스 =

     ===== 라우터 시리얼에 IP주소 설정 =====
     (config)# int serial 0/0/0
     (config-if)# no shutdown
     (config-if)# ip add 1.1.1.2 255.0.0.0
     (config-if)# clock rate 56000
     (config-if)# exit
     
     (config)# int serial 0/0/1
     (config-if)# no shutdown
     (config-if)# ip add 2.2.2.1 255.0.0.0
     (config-if)# clock rate 56000
     (config-if)# exit

R3 설정

  1. 각각의 인터페이스(포트)에 IP주소 설정
     > enable
     # conf t
      ===== 라우터 이더넷에 IP주소 설정 =====
     (config)# int gigabitethernet(g) 0/0
or
     (config)# int g 0/0
     (config-if)# no shutdown
     (config-if)# ip add 8.255.255.254 255.0.0.0
     (config-if)# exit

     ===== 라우터 시리얼에 IP주소 설정 =====
     (config)# int serial 0/0/0
     (config-if)# no shutdown
     (config-if)# ip add 2.2.2.2 255.0.0.0
     (config-if)# clock rate 56000
     (config-if)# exit
     
     (config)# int serial 0/0/1
     (config-if)# no shutdown
     (config-if)# ip add 2.2.2.1 255.0.0.0
     (config-if)# clock rate 56000
     (config-if)# exit


    확인
     # sh run => 각 인터페이스의 IP주소 확인
     # show ip route => 라우팅 테이블 정보 확인

IP주소를 주면 자기 한테 붙어있지않는 네트워크 = 8.8.8.8에 대한 정보가 라우터들에게 없으므로
정보를 넣어야함


R1 라우팅 테이블 작성

  라우팅 테이블 작성
     (config)#ip route 8.0.0.0 255.0.0.0 1.1.1.2 (R2와 연결된 Serial IP(1.1.1.2))

R2 라우팅 테이블 작성

   라우팅 테이블 작성
     (config)#ip route 8.0.0.0 255.0.0.0 2.2.2.2 (R3와 연결된 Serial IP(2.2.2.2))
 
R3 라우팅 테이블 작성
     (config)#ip route 10.0.0.0 255.0.0.0 2.2.2.1(R2와 연결된 Serial IP(2.2.2.1))

무조건 갔다와야 되기 때문에 각 라우터에 IP 10에 대한 정보가 없으면 정보를 넣어줘야함

R2 라우팅 테이블 작성
     (config)#pu route 10.0.0.0 255.0.0.0 1.1.1.1(R1과 연결된 Serial IP(1.1.1.1))

'공부? > 국비 지원 일기장' 카테고리의 다른 글

11일차  (0) 2024.07.15
10일차  (0) 2024.07.13
8일차  (0) 2024.07.10
7일차 VLSM예제, Super netting  (0) 2024.07.09
6일차 - Subnetting, VLSM, CIDR  (1) 2024.07.08