네트워크 주소 : 인터넷 망에 참여하기 위해 반드시 유일한 값이어야 한다
IP 주소 : 공인주소(인터넷망에 참여)인 경우 인터넷에 직접 참여하므로 반드시 유일한 값으로 사용
사설주소의 경우 NAT 기술을 이용하여 인터넷에 직접 참여하지 않으므로 유일하지 않아도 됨
IPv4는 클래스에 따라 A~E 클래스로 총 5개
ABC는 장비에 할당할 수 있고 DE는 장비에 할당할 수 없다
A클래스 : 0.0.0.0 ~ 127.255.255.255
B클래스 : 128.0.0.0 ~ 191.255.255.255
C클래스 : 192.0.0.0 ~ 223.255.255.255
D클래스 : 224.0.0.0 ~ 239.255.255.255 (주로 멀티캐스트용)
E클래스 : 240.0.0.0 ~ 255.255.255.255 (주로 실험용)
클래스기반 : 하나의 네트워크에서 IP 주소가 남아도 다른 네트워크에서 사용 불가
클래스리스 기반 : 하나의 네트워크에서 IP 주소가 남으면 쪼개어 다른 네트워크에 할당 가능. 현재 사용하는 주소체계.
NAT 네트워크 주소 변환기술
: 내부망에서 사용하는 사설IP주소를 공인주소로 변환해준다 (유니크한 값)
Bogon IP
: 인터넷상에서 사용되지 않거나, 내부적으로 사용하거나, 할당되지 않은 ip 주소
Zero 주소 : 특수목적으로 예약된 주소
Network 주소 : 각 네트워크 대역에서 가장 작은 주소
Direct Broadcast 주소 : 각 네트워크 대역에서 가장 큰 주소
Local Broadcast 주소 : 255.255.255.255
Loopback 주소 : 자기자신을 나타내는 로컬 주소로 테스트하기 위해 사용함 ex 127.0.0.1
자동 대체 할당 주소 : DHCP에 의해 IP 주소를 자동으로 할당받지 못할 때 임의로 할당되는 주소
클래스리스 네트워크Classless
클래스풀 네트워크의 문제를 해결하기 위해 등장한 네트워크
프리픽스prefix 길이를 지정하여 할당한다 ex) 192.168.11.15/24 <- 프리픽스24
네트워크 주소와 호스트 주소를 분리하여 사용하는 할당 방식이며
서브넷 마스크를 이용하여 주소를 나누므로 CIDR 사이더 라고 부름
서브넷
Sub Network 라는 의미로 Ip주소 공간을 더 작은 여러 개의 네트워크로 분할한다
prefix는 30까지 분할할 수 있다
(이유 : 대역의 가장 작은 네트워크 주소, 대역의 가장 큰 브로드캐스트 주소. 이 두 개 주소는 필수인데, prefix 31은 가용 ip 주소 개수가 1개이므로 충족하지 못함)
서브넷 계산 예시)
IP 주소 : 192.166.124.11
1) prefix : 24
네트워크 주소 : 192.166.124.0
네트워크 브로드캐스트 주소 : 192.166.124.255
가용 ip 주소 개수 : 254개 (시작주소, 끝주소 제외)
2) prefix : 25
네트워크 주소 : 192.166.124.0
네트워크 브로드캐스트 주소 : 192.166.124.127
가용 ip 주소 개수 : 126개 (시작주소, 끝주소 제외)
3) prefix : 26
네트워크 주소 : 192.166.124.0
네트워크 브로드캐스트 주소 : 192.166.124.63
가용 ip 주소 개수 : 62개 (시작주소, 끝주소 제외)
( 0~63 / 64~127 / 128~191 / 192~255 )
실습) 서브넷 분할하여 할당하기
게이트웨이는 첫번째/마지막주소를 제외한 가용주소의 첫 번째로 할당
PC는 그 다음 두 번째로 할당
SW1 스위치 1 설정 Switch>en Switch#conf t Enter configuration commands, one per line. End with CNTL/Z. Switch(config)#line con 0 Switch(config-line)#logging synchronous Switch(config-line)#hostname SW1 SW1(config)#int vlan 1 SW1(config-if)#ip add 192.168.100.3 255.255.255.128 SW1(config-if)#no sh SW1(config-if)#end SW1# SW1#sh ip int b Interface IP-Address OK? Method Status Protocol FastEthernet0/1 unassigned YES manual up up <- up up 확인 SW1 스위치 2 설정 Switch#en Switch#conf t Switch(config)#line con 0 Switch(config-line)#logging synchronous Switch(config-line)#hostname SW2 SW2(config)#int vlan 1 SW2(config-if)#ip add 192.168.100.131 255.255.255.128 SW2(config-if)#no sh SW2(config-if)# SW2(config-if)#end SW2# SW2#sh ip int b Interface IP-Address OK? Method Status Protocol FastEthernet0/1 unassigned YES manual up up 라우터 설정 Router>en Router#conf t Router(config)#int fa0/0 Router(config-if)#ip add 192.168.100.1 255.255.255.128 Router(config-if)#no sh Router(config-if)# Router(config-if)#exit Router(config)#int fa0/1 Router(config-if)#ip add 192.168.100.129 255.255.255.128 Router(config-if)#no s Router# Router#sh ip int b Interface IP-Address OK? Method Status Protocol FastEthernet0/0 192.168.100.1 YES manual up up <- 확인 FastEthernet0/1 192.168.100.129 YES manual up up <- 확인 |
결과
C:\>ping 192.168.100.130
Pinging 192.168.100.130 with 32 bytes of data:
Request timed out.
Reply from 192.168.100.130: bytes=32 time<1ms TTL=127
Reply from 192.168.100.130: bytes=32 time<1ms TTL=127
Reply from 192.168.100.130: bytes=32 time<1ms TTL=127
Ping statistics for 192.168.100.130:
Packets: Sent = 4, Received = 3, Lost = 1 (25% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
=> 첫 시도는 게이트웨이, 라우터 정보가 없으니 timed out이 났지만,
정보를 다 얻은 뒤에는 성공함
첫 시도에 성공하려면 게이트웨이 잡아준다
SW1 설정
SW1# ip default-gateway 192.168.100.1
SW2 설정
SW2# ip default-gateway 192.168.100.129
( 복습
logging synchronous = logg sync
명령어 입력 중 시스템 메시지가 표시되면 자동으로 줄을 바꾸고
입력중인 명령을 다시 표시하게 한다 )
실습) 대역을 여러 경우로 나누어서 할당하기
스위치 (192.168.100.0/26 A기관: 첫 번째 영역, B기관: 세 번째 영역)
1번 A기관) ip add 192.168.100.3 255.255.255.192
2번 B기관) ip add 192.168.100.131 255.255.255.192
( no ip domain-lookup, line con 0 logg sync 는 해주면 좋은데 안해줘도 상관없는 듯 )
라우터 (1.1.1.0/30 C기관: 첫 번째 영역, D기관: 두 번째 영역)
1번 R1)
- int fa0/0 192.168.100.1
- int fa0/1 1.1.1.1
R1(config)#int fa0/0
R1(config-if)#ip add 192.168.100.1 255.255.255.192
R1(config-if)#no sh
R1(config-if)#
R1(config-if)#int fa0/1
R1(config-if)#ip add 1.1.1.1 255.255.255.252
R1(config-if)#no sh
2번 R2)
- int fa0/0 1.1.1.2
- int fa0/1 1.1.1.5
R2(config)#int fa0/0
R2(config-if)#ip add 1.1.1.2 255.255.255.252
R2(config-if)#no sh
R2(config-if)#
R2(config-if)#int fa0/1
R2(config-if)#ip add 1.1.1.5 255.255.255.252
R2(config-if)#no sh
3번 R3)
- int fa0/0 192.168.100.129
- int fa0/1 1.1.1.6
R3(config)#int fa0/0
R3(config-if)#ip add 192.168.100.129 255.255.255.192
R3(config-if)#no sh
R3(config-if)#
R3(config-if)#int fa0/1
R3(config-if)#ip add 1.1.1.6 255.255.255.252
R3(config-if)#no sh
- 정적 라우팅 설정
R1(config)#ip route 1.1.1.4 255.255.255.252 1.1.1.2
=> 1.1.1.4 로 가려면 1.1.1.2 로 전송
ip route 192.168.100.128 255.255.255.192 1.1.1.4
=> 192.168.100.128 로 가려면 1.1.1.4 로 전송
R2(config)#ip route 192.168.100.0 255.255.255.192 1.1.1.1
=> 192.168.100.0 로 가려면 1.1.1.1 로 전송
ip route 192.168.100.128 255.255.255.192 1.1.1.6
=> 192.168.100.128 로 가려면 1.1.1.6 로 전송
R3(config)#ip route 1.1.1.0 255.255.255.252 1.1.1.5
=> 1.1.1.0 로 가려면 1.1.1.5 로 전송
ip route 192.168.100.0 255.255.255.192 1.1.1.5
=> 192.168.100.0 로 가려면 1.1.1.5 로 전송
ping을 테스트해보면 첫 시도에서는 실패하지만, 두 번째 시도에서는 정보가 생겨 성공함
혹은 스위치에 디폴트 게이트웨이( ip default-gateway 192.168.100.129 )를 세팅함
no ip addr
ip 셋팅한 것 리셋하기
Loopback 인터페이스
라우팅 실습을 할 때 가상으로 생성하는 IP 주소로 다운되지 않고 계속 살아있음
IP주소를 할당하기 위해서는 Loopback Interface를 생성한 후 IP 주소를 설정하면 된다
ex) 생성
interface lo22
ex) 네트워크 설정
int fa0/0
ip add 192.168.100.3 lo22
ex) 삭제
no interface lo22
Router>en
Router#conf t
Router(config)#hostname R1
R1(config)#int fa0/0
R1(config-if)#ip add 192.168.10.1 255.255.255.128
R1(config-if)#no sh
R1(config-if)#
R1(config-if)#int fa0/1
R1(config-if)#ip add 10.10.10.1 255.255.255.252
R1(config-if)#no sh
R1(config-if)#
R1(config-if)#int lo0
R1(config-if)#
R1(config-if)#ip add 10.10.30.1 255.255.255.0
R1(config-if)#end
R1#sh ip int b
Interface IP-Address OK? Method Status Protocol
FastEthernet0/0 192.168.10.1 YES manual up up
FastEthernet0/1 10.10.10.1 YES manual up up
Loopback0 10.10.30.1 YES manual up up
Vlan1 unassigned YES unset administratively down down
R1#sh ip route c
C 10.10.10.0/30 is directly connected, FastEthernet0/1
C 10.10.30.0/24 is directly connected, Loopback0
C 192.168.10.0/25 is directly connected, FastEthernet0/0
정적라우팅 추가
ip route 10.10.40.0 255.255.255.0 10.10.10.2 <- R2 네트워크에 있는 루프백에 접근하기위함
ip route 192.168.20.0 255.255.255.192 10.10.10.2
R2도 동일하게 셋팅
정적라우팅 추가
ip route 192.168.10.0 255.255.255.128 10.10.10.1
ip route 10.10.30.0 255.255.255.0 10.10.10.1 <- R1 네트워크에 있는 루프백에 접근하기위함
R2#sh ip int b
Interface IP-Address OK? Method Status Protocol
FastEthernet0/0 192.168.20.1 YES manual up up
FastEthernet0/1 10.10.10.2 YES manual up up
Loopback0 10.10.40.1 YES manual up up
Vlan1 unassigned YES unset administratively down down
R2#sh ip route c
C 10.10.10.0/30 is directly connected, FastEthernet0/1
C 10.10.40.0/24 is directly connected, Loopback0
C 192.168.20.0/26 is directly connected, FastEthernet0/0
과제> 아래 조건에 해당하는 서브넷팅을 이용한 네트워크를 구현하시오.
Router 모델명: 1941
Switch 모델명: 2960
-- 조건 --
1. 파일명: 20.Subnet4.pkt
2. Network#1
. 192.168.10.0/24 네트워크를 25bit로 서브넷팅해서 첫 번째 네트워크를 할당한다.
. R1 fa0/0: 가용 IP주소의 첫 번째 주소로 할당한다.
. PC1: 가용 IP주소의 두 번째 주소로 할당한다
3. Network#2
. 10.10.10.0/24 네트워크를 30bit로 서브넷팅해서 첫 번째 네트워크를 할당한다.
. R1 fa0/1: 가용 IP주소의 첫 번째 주소로 할당한다.
. R2 fa0/1: 가용 IP주소의 두 번째 주소로 설정한다.
4. Network#3
. 192.168.20.0/24 네트워크를 26bit로 서브넷팅해서 첫 번째 네트워크를 할당한다.
. R2 fa0/0: 가용 IP주소의 첫 번째 주소로 할당한다.
. PC2: 가용 IP주소의 두 번째 주소로 할당한다
-- 조건 --
192.168.10.0/25 10.10.10.0/30 192.168.20.0/26
fa0/0 fa0/1 fa0/1 fa0/0
.? [PC1]--------[SW1]-------[R1]--------------[R2]--------[SW2]--------[PC2] .?
.? .? .? .?
Network#1 Network#2 Network#3