이론
라우터와 스위치 차이
같은 장비 = 크로스 케이블
다른 장비 = 다이렉트(스트레이트) 케이블
선을 꽂으면 자동으로 포트가 결정된다.
수동으로 포트를 결정하고 싶으면 크로스오버 케이블을 사용한다.
라우터 = 네트워크를 구분
같은 스위치 = 같은 네트워크
사용할 수 없는 특별 주소 (사설 아이피)
1. 사설 아이피
IP는 32비트로 구성, 41억개 정도의 아이피 사용 가능 = 모자람.
=> 공인아이피(Public), 사설아이피(Private)
=> 공인 대역에서는 공익아이피, 사설 대역에서는 사설아이피를 쓰는 것이 좋다.
A 클래스의 사설 대역 = 10.0.0.0/8
B 클래스의 사설 대역 = 172.16.0.0/12 => 172.16.0.0 ~ 172.31.255.255
C 클래스의 사설 대역 = 192.168.0.0/12
2. localhost (루프백 주소)
127.0.0.0/8
3. 169.254.0.0 /16
IP를 자동으로 부여받지 못했을 때 받는 쓰레기 주소
4. 192.0.2.0 /24
테스트 용도 쓰이는 대역
PC IP Configuration
DHCP와 Static 존재
사설망 구성 방법
192.168.0.0/22일 때
서브넷 마스크 11111111.11111111.11111100.00000000
서브넷 개수: 2^2 (00,01,10,11)
네트워크 규모: 2^6
Router에
1. 192.168.0.0/24 (00)
2. 192.168.1.0/24 (01)
3. 192.168.2.0/24 (10)
4. 192.168.3.0/24 (11)
그런데 꼭 이렇게 쓰지 않아도 된다.
1. 192.168.0.0/24
2. 192.168.1.0/24
3. 10.0.0.0/24
4. 192.168.3.0/24
10.0.0.0/24로 써도 식별만 되면 된다.
DHCP
DHCP 서버는 어떤 ip를 적절하게 받아와야 client가 제대로 동작할지 알아야 한다.
즉, client가 어떤 대역대를 쓰고 있는지를 알아야 한다.
helper address를 명시한다.
실습
1. ip 할당 실습
# Router0
Router>en
Router#conf t
Router(config)# int f0/0
Router(config-if)# ip add 192.168.100.254 255.255.255.0
Router(config-if)# no shut
Router(config-if)# int f0/1
Router(config-if)# ip add 1.1.1.10 255.255.255.0
Router(config-if)# no shut
Router(config-if)#do sh ip int br
# Router1
Router>en
Router#conf t
Router(config)# int f0/0
Router(config-if)# ip add 192.168.200.254 255.255.255.0
Router(config-if)# no shut
Router(config-if)# int f0/1
Router(config-if)# ip add 1.1.1.20 255.255.255.0
Router(config-if)# no shut
Router(config-if)#do sh ip int br
# Router1에서 ping 확인
Router(config-if)#do ping 1.1.1.10
!!!!! (Success)
Router(config-if)#do ping 192.168.100.254
..... (Fail)
2. 서브네팅 실습
나에게 주어진 네트워크가 10.20.30.80/28이다. 이 네트워크만 사용하여 토폴로지를 구성해보시오. 사설 공인 아이피는 무시한다.
10.20.30.80/28
/28 = /24 + /4
4비트를 식별하는 데 사용
나머지 4비트가 호스트
2^4= 16
10.20.30.0~15
10.20.30.16~31
...
주어진 ip가 10.20.30.80이므로
10.20.30.80~95 범위임
80은 16의 배수
이 서브넷을 또 4개로 쪼갬
4비트를 식별하는 데 추가로 사용해야 함.
10.20.30.80/28 +/2 = 10.20.30.80/30
16개를 4개로 쪼갬 = 4씩 쪼갬
10.20.30.80~83
10.20.30.84~87
10.20.30.88~91
10.20.30.92~95
첫 번째는 대표주소, 마지막은 브로드캐스트 주소라 사용할 수 없음.
그래서 사용하는 주소는 다음과 같음.
10.20.30.81/30, 10.20.30.82/30
10.20.30.85/30, 10.20.30.86/30
10.20.30.89/30, 10.20.30.90/30
10.20.30.93/30, 10.20.30.94/30
[PC 설정]
# <Router0>
Router>en
Router#conf t
Router(config)# int f0/0
Router(config-if)# ip add 10.20.30.85 255.255.255.252
Router(config-if)# no shut
Router(config-if)# int f0/1
Router(config-if)# ip add 10.20.30.82 255.255.255.0
Router(config-if)# no shut
Router(config-if)#do sh ip int br
# <Router1>
Router>en
Router#conf t
Router(config)# int f0/0
Router(config-if)# ip add 10.20.30.86 255.255.255.252
Router(config-if)# no shut
Router(config-if)# int f0/1
Router(config-if)# ip add 10.20.30.89 255.255.255.252
Router(config-if)# no shut
Router(config-if)#do sh ip int br
# <Router2>
Router>en
Router#conf t
Router(config)# int f0/0
Router(config-if)# ip add 10.20.30.90 255.255.255.252
Router(config-if)# no shut
Router(config-if)# int f0/1
Router(config-if)# ip add 10.20.30.93 255.255.255.252
Router(config-if)# no shut
Router(config-if)#do sh ip int br
# R0-R1 ping 확인
# <Router0>
Router(config-if)#do ping 10.20.30.10
.!!!! (Success)
# R1-R2 ping 확인
# <Router1>
Router(config-if)#do ping 10.20.30.90
.!!!! (Success)
# R0-R2 ping 확인
# <Router0>
Router(config-if)#do ping 10.20.30.90
.... (Fail)
라우팅을 해주어야 한다.
ip route <목적지대표주소> <서브넷마스크><next-hop>
R1과 R3에서 routing을 해주어야 서로 연결됨을 확인할 수 있다.
에러가 있다면 아래 명령어로 서브넷 마스크까지 확인 가능하다.
Router(config-if)#do show run
space로 넘기기
DHCP (Dynamic Host Control Protocol) 실습
Dynamic: 자동, 유동
동적 호스트 구성이 가능하다.
일반적으로 공유기에서 IP를 DHCP를 통해 뿌려준다.
DHCP server 설정 방법
1. pool 설정
ip dhcp pool <풀이름>
- GW : default-router <GW주소>
- 서브넷설정(범위): network <서브넷>
exit
2. 제외 IP 설정
ip dhcp excluded-address <IP주소>
3. help address 설정
- dhcp 서버가 클라이언트와 다른 네트워크에 존재할 때
- 클라이언트가 속한 네트워크의 GW인터페이스에 설정해준다.
- dhcp 서버의 주소를 적어준다. (ip helper-address <dhcp 서버 주소>)
- GW 인터페이스와 dhcp 서버가 서로 통신이 가능해야 한다.
1. DHCP 실습
Router>en
Router#conf t
Router(config)#int f0/0
Router(config-if)#ip add 192.168.100.254 255.255.255.0
Router(config-if)#no shut
Router(config-if)#do sh ip int br
Router(config-if)#ip dhcp pool aws
Router(dhcp-config)#default-router 192.168.200.254
Router(dhcp-config)#network 192.168.200.0 255.255.255.0
Router(dhcp-config)#exit
Router(config)# ip dhcp excluded-address 192.168.200.254
먼저 PC IP Configuration에서 DHCP를 클릭한다. (자동 할당)
이후 연결된 Router에서 위 코드를 입력하면, 설정한 IP가 DHCP를 통해 PC에도 설정이 됨을 확인할 수 있다.
2. DHCP Client, Server 실습
사설 IP 설계를 할 때는 IP 부족 문제가 적으므로, 직관적으로 설계를 하는 것이 좋다.
(10, 20, 30 / 100, 200, 300 등)
# <Router0>
Router>en
Router#conf t
Router(config)#int f0/0
Router(config-if)#ip add 192.168.100.254 255.255.255.0
Router(config-if)#no shut
Router(config)#int f0/1
Router(config-if)#ip add 211.183.3.10 255.255.255.0
Router(config-if)#no shut
# <Router1>
Router>en
Router#conf t
Router(config)#int f0/0
Router(config-if)#ip add 192.168.200.254 255.255.255.0
Router(config-if)#no shut
Router(config)#int f0/1
Router(config-if)#ip add 211.183.3.10 255.255.255.0
Router(config-if)#no shut
Router(config-if)#ip route 192.168.100.0 255.255.255.0 211.183.3.10
# ping 확인
Router(config)# do ping 192.168.100.254
# 클라이언트들이 어떤 설정을 받아왔으면 좋겠다
Router(config)# ip dhcp pool aws
Router(dhcp-config)# network 192.168.100.0 255.255.255.0
Router(dhcp-config)# default router 192.168.100.254
Router(dhcp-config)# exit
Router(config)# ip dhcp ex 192.168.100.254
# <Router1>
Router>en
Router#conf t
Router(config)#int f0/0
Router(config)#ip helper
Router(config)#ip helper-address
Router(config-if)#ip add 211.183.3.10 255.255.255.0
Router(config-if)#no shut
퀴즈
왼쪽: 한 개의 라우터에 4개의 스위치가 연결되어 있음.
오른쪽: 한 개의 스위치에 4개의 라우터가 연결되어 있음.
같은 스위치에 연결되어 있으면 같은 네트워크다. (개념을 확실히 해야 함. 매우매우 중요!)
왼쪽은 네트워크 4개.
오른쪽은 네트워크 1개.
'🎆 Cloud Practice > 🧪 On-Premise' 카테고리의 다른 글
VLAN 설정을 해보자 (0) | 2023.09.04 |
---|---|
NAT에 대해 알아보자 (0) | 2023.09.01 |
VLSM, OSPF (0) | 2023.08.31 |
Host ID, Subnet Mask, CIDR, Packet Tracer, Routing (0) | 2023.08.29 |
Cloud, Network (0) | 2023.08.28 |