Study/seSAC 금천 4기

네트워크 및 시스템 관리_1일차_240910

지찬씌 2024. 9. 25. 20:36

명령 프롬프트에서 ipconfig를 사용해 모든 어댑터에 대한 IPv4 및 IPv6 주소, 서비스넷 마스크, 기본 게이트웨이를 표시하면, 아래와 같이 표시된다.

 

Windows IP의 구성

이더넷 어댑터 이더넷:

이더넷 어댑터 = LAN 카드 = NIC (Network Interface Controller/Card)

이더넷은 LAN 영역에서 사용하는 통신기술 중 하나로, 사실상 표준(de facto  standard)이다. 

   미디어 상태 . . . . . . . . : 미디어 연결 끊김
   연결별 DNS 접미사. . . . :

이더넷 어댑터 이더넷 2:

   미디어 상태 . . . . . . . . : 미디어 연결 끊김
   연결별 DNS 접미사. . . . :

무선 LAN 어댑터 로컬 영역 연결* 2:

   미디어 상태 . . . . . . . . : 미디어 연결 끊김
   연결별 DNS 접미사. . . . :

무선 LAN 어댑터 로컬 영역 연결* 4:

   미디어 상태 . . . . . . . . : 미디어 연결 끊김
   연결별 DNS 접미사. . . . :

무선 LAN 어댑터 Wi-Fi:

   연결별 DNS 접미사. . . . :
   링크-로컬 IPv6 주소 . . . . : fe80::464e:ac4d:d2d7:9edd%2

   IPv4 주소 . . . . . . . . . : 172.31.99.43
   서브넷 마스크 . . . . . . . : 255.255.254.0
   기본 게이트웨이 . . . . . . : 172.31.98.1

   IPv6는 IPv4의 기존 32비트로 구성된 주소에서 확장 버젼으로 128비트로 구성된 IP 주소를 사용한다.


이더넷 어댑터 Bluetooth 네트워크 연결:

   미디어 상태 . . . . . . . . : 미디어 연결 끊김
   연결별 DNS 접미사. . . . :

이더넷 어댑터 vEthernet (WSL):

   연결별 DNS 접미사. . . . :
   링크-로컬 IPv6 주소 . . . . : fe80::833f:a656:be4:f87d%53
   IPv4 주소 . . . . . . . . . : 172.29.112.1
   서브넷 마스크 . . . . . . . : 255.255.240.0애차
   기본 게이트웨이 . . . . . . :

 

 

 

* IP(Internet Protocol) 주소

 - 인터넷 공간에서 각 호스트이 고유한 식별자를 의미한다.

 - IPv4 주소를 표기할 때 8bit의 옥텟(octet)으로 나누고, 각 옥텟을 콤마(.)로 구분한 것이다.

 - 10진수 값으로는 0~255의 값을 가지며 개수는 256(2^8)개이다.

 

-  IP 주소는 네트워크 주소와 호스트 주소로 구분할 수 있다.

 1. 호스트 주소

   : 하나의 네트워크 내에 존재하는 호스트를 구분하기 위한 주소이다.

 

  2. 네트워크 주소

   : 호스트들을 모은 네트워크를 지칭하는 주소이다. 

 

      => 네크워크 주소가 동일한 네트워크를 로컬 네트워크라고 한다.

 

 - IP 주소의 등급(클래스)를 나누면 아래와 같다.

class 1st octet 2nd octet 3rd octet 4th octet
A 0 Network Address
0 ~ 127
Host Address
0.0.0 ~ 255.255.255
B 1 0 Network Address
128.0 ~ 191.255
Host Address
0.0 ~ 255.255
C 1 1 0 Network Address
192.0.0 ~ 223.255.255
Host Address
0 ~ 255
D 1 1 1 0 Multicast Address
224.0.0.0 ~ 239.255.255.255
E 1 1 1 1 Reserved
240.0.0.0 ~ 255.255.255.255

  => CIDR(Classless Inter-Domain Routing)에 의한 IP 주소 할당 방법은 아래와 같다.

          203                 255               208                   222               /23

      11001011        11111111     11010000          11011110

      |<--------------------------------------------->| |<----------------->|

                        네트워크                                   호스트

 

* 서브넷 마스크 (Subnet Mask)

- IP 주소를 네트워크 ID와 호스트 ID로 구분하는 방법을 말한다.

- 서브넷 마스크 값을 조정해서 네트워크 영역을 조절한다.

 

                          IP                             Subnet mask                 네트워크 ID               호스트 ID

                          10.10.10.10              255.0.0.0                       10                             10.10.10

                          176.16.10.10            255.255.0.0                   176.16                      10.10

                          192.168.10.10          255.255.255.0               192.168.10               10

                        => 서브넷 마스크가 할당(=255)된 부분은 네트워크 ID가 되고,
                             할당되지 않은 부분(=0)은 호스트 ID가 된다.

 

 

- 특수 목적으로 예약된 IPv4 주소가 있는데 아래에서 확인할 수 있다. 

  ⇒ https://datatracker.ietf.org/doc/html/rfc5735

 

RFC 5735: Special Use IPv4 Addresses

This document obsoletes RFC 3330. It describes the global and other specialized IPv4 address blocks that have been assigned by the Internet Assigned Numbers Authority (IANA). It does not address IPv4 address space assigned to operators and users through th

datatracker.ietf.org

 

위 페이지의 내용을 간단하게 표현하면 다음과 같다.

주소 블록 주소 범위 주소 수 범위 설명
0.0.0.0/8 0.0.0.0–
0.255.255.255
16,777,216 SW
  • IP 주소를 할당받기 전 임시로 사용하는 주소
  • 주로 0.0.0.0을 사용
10.0.0.0/8 10.0.0.0–
10.255.255.255
16,777,216 개인 네트워크
  • 사설 IP에 쓰기 위해 예약
  • A class network
100.64.0.0/10 100.64.0.0–
100.127.255.255
4,194,304 개인 네트워크
  • Carrier-grade NAT를 사용할 때 서비스 제공 업체와 가입자 사이의 통신을위한 공유 주소 공간
127.0.0.0/8 127.0.0.0–
127.255.255.255
16,777,216 호스트
  • 로컬 호스트로의 loopback 주소에 사용
  • 주로 127.0.0.1을 사용
169.254.0.0/16 169.254.0.0–
169.254.255.255
65,536 서브넷
  • IP를 따로 지정하지 않았으면서 DHCP 서버를 찾지 못했을 경우 클라이언트끼리 IP를 할당할 때 쓰기 위해 예약된 IP 주소
172.16.0.0/12 172.16.0.0–
172.31.255.255
1,048,576 개인 네트워크
  • 사설 IP에 쓰기 위해 예약
  • B class network
192.0.0.0/24 192.0.0.0–
192.0.0.255
256 개인 네트워크
192.0.2.0/24 192.0.2.0–
192.0.2.255
256 선적 서류 비치
  • 문서 및 예제 코드에 사용하기 위해 "TEST-NET-1"로 지정
192.88.99.0/24 192.88.99.0–
192.88.99.255
256 인터넷
  • IPv6를 IPv4로 연결할 때 사용하기 위해 예약
192.168.0.0/16 192.168.0.0–
192.168.255.255
65,536 개인 네트워크
  • 사설 IP에 쓰기 위해 예약
  • C class network
198.18.0.0/15 198.18.0.0–
198.19.255.255
131,072 개인 네트워크
  • 네트워크 장치의 성능을 확인할 때 쓰기 위해 예약
198.51.100.0/24 198.51.100.0–
198.51.100.255
256 선적 서류 비치
  • TEST-NET-2
203.0.113.0/24 203.0.113.0–
203.0.113.255
256 선적 서류 비치
  • TEST-NET-3
224.0.0.0/4 224.0.0.0–
239.255.255.255
268,435,456 인터넷
  • 멀티캐스트 용도로 쓰기 위해 예약
  • 예전엔 Class-D를 위해 예약
240.0.0.0/4 240.0.0.0–
255.255.255.254
268,435,455 인터넷
  • 훗날 생길지도 모르는 특수 목적을 위해 남겨둔 주소
  • 예전엔 Class-E를 위해 예약
255.255.255.255/32 255.255.255.255 1 서브넷
  • 브로드캐스트 용도로 사용하기 위해 예약
  • 이 브로드캐스트 주소는 네트워크 경계(라우터)를 넘어가는 것이 불가능

 

 


 

각기 다른 네트워크 ID를 사용하는 LAN 영역 사이를 연결해 주는 기능을 가진 것에는 게이트웨이(Gateway)와 라우터(Router)가 있다.

게이트웨이 & 라우터

~~~~~~~~       ~~~~~

  SW 측면        HW측면

 

 

라우팅 vs 스위칭

- 라우팅 : 다른 네트워크 ID를 사용하는 LAN 영역 사이를 연결

- 스위칭 : LAN 영역에서 MAC(물리적 주소) 주소에 기반해 내부 통신을 수행하는 동작

 

*참고

네트워크 계층별 장비

L1 (물리 계층) - Repeater, Hub

L2 (데이터 링크 계층) - Switch, Bridge

L3 (네트워크 계층) - Router, L3 Switch


 

 

명령 프롬프트에서 ipconfig /all 명령어를 입력할 경우 아래처럼 표시된다.

 

이더넷 어댑터 이더넷:

   연결별 DNS 접미사. . . . :
   설명. . . . . . . . . . . . : Realtek PCIe GbE Family Controller
   물리적 주소 . . . . . . . . : 1C-69-7A-7F-18-F6                                                            <= MAC 주소
   DHCP 사용 . . . . . . . . . : 예
   자동 구성 사용. . . . . . . : 예
   링크-로컬 IPv6 주소 . . . . : fe80::8619:331e:48a9:2ebe%4(기본 설정)
   IPv4 주소 . . . . . . . . . : 192.168.35.13(기본 설정)
   서브넷 마스크 . . . . . . . : 255.255.0.0
   임대 시작 날짜. . . . . . . : 2024년 9월 10일 화요일 오전 8:52:30
   임대 만료 날짜. . . . . . . : 2024년 9월 10일 화요일 오후 12:52:33
   기본 게이트웨이 . . . . . . : 192.168.35.1
   DHCP 서버 . . . . . . . . . : 192.168.35.1
   DHCPv6 IAID . . . . . . . . : 102525306
   DHCPv6 클라이언트 DUID. . . : 00-01-00-01-2D-E7-1D-B2-1C-69-7A-7F-18-F6
   DNS 서버. . . . . . . . . . : 8.8.8.8
                                 8.8.8.8
   Tcpip를 통한 NetBIOS. . . . : 사용

 

위의 DNS 서버에 대해서 알아보자.

 

 

 

* DNS(Domain Name System) 서버

- 도메인 이름과 IP 주소의 대응 관계를 데이터베이스 형태로 저장하고 제공하는 서비스이다.

- DNS는 FQDN(Fully QUalified Domain Name, 전체 주소 도메인 네임) 구조로 이루어져 있다.

   => FQDN은 호스트 이름과 도메인 이름을 포함한 전체 도메인 이름이다.

FQDN의 구조. 언어를 읽는 순서의 역순으로 읽어들인다.

 

1. DNS 명명 규칙

  - 도메인 계층은 최대 128계층까지 구성할 수 있다.

  - 계층별 길이는 최대 63byte까지 사용할 수 있으며, 도메인 계층 구분자(콤마: .)를 포함해 전체 도메인 네임의 길이는 최대 255byte까지 사용할 수 있다.

  - 문자는 알파벳, 숫자, "-"만 사용할 수 있으며, 대소문자를 구분하지 않는다.

 

2. 루트 도메인

  - 도메인을 구성하는 최상위 영역이다.

  - DNS 서버를 설치하면 루트 DNS의 IP 주소를 기록한 힌트(hint) 파일을 가지고 있어 루트 DNS 관련 정보를 별도로 설정할 필요가 없어지게 된다.

 

설정된 루트 DNS의 예시는 아래와 같다.

구분 관리기관 운영 사이트 수
합계 IPv4/v6 IPv4 전용
A.root-servers.net Verisign, Inc. 58 58 0
B.root-servers.net Information Sciences Institute 6 6 0
C.root-servers.net Cogent Communications 12 12 0
D.root-servers.net University of Maryland 181 181 0
E.root-servers.net NASA Ames Research Center 254 247 7
F.root-servers.net Internet Systems Consortium, Inc. 334 294 40
G.root-servers.net Defense Information Systems Agency 6 6 0
H.root-servers.net U.S. Army DEVCOM Army Research Lab 12 12 0
I.root-servers.net Netnod 68 65 3
J.root-servers.net Verisign, Inc. 163 148 15
K.root-servers.net RIPE NCC 97 97 0
L.root-servers.net ICANN 192 159 33
M.root-servers.net WIDE Project 11 11 0
합계 1,394 1,296 98

 

 

 

 

 

 

 

NAT에 대해서 알아보고 정리...

docker의 attach 모드 vs dettach