2. 서브넷

두 컴퓨터가 동일한 네트워크에 있는지 어떻게 알 수 있을까요? 그 답은 서브넷 (subnetwork 의 줄임말) 을 이해하는 데 있습니다. 서브넷은 IP 네트워크의 논리적 분할로, 유사한 IP 주소를 가진 호스트들을 그룹화합니다. 이러한 호스트들은 일반적으로 물리적으로 가까이 위치하여 효율적인 데이터 전송을 가능하게 합니다. 마치 같은 우편번호 내에서 우편물을 보내는 것과 같아서, 다른 주로 보내는 것보다 훨씬 빠르고 간단합니다.

호스트가 linux 서브넷의 일부가 되려면, 해당 IP 주소는 네트워크 접두사 (network prefix) 와 호스트 식별자 (host identifier) 의 두 부분으로 나뉩니다. 예를 들어, 한 호스트의 IP 가 192.168.1.8 이고 다른 호스트의 IP 가 192.168.1.9 라면, 이들은 동일한 네트워크 접두사를 공유할 가능성이 높습니다. 공통된 부분이 네트워크를 식별하고, 고유한 숫자 (8 과 9) 가 개별 호스트를 식별합니다.

Linux 서브넷 마스크 이해하기

A linux 서브넷 마스크는 IP 주소의 어느 부분이 네트워크 부분이고 어느 부분이 호스트 부분인지를 결정하는 요소입니다. 일반적인 서브넷 마스크는 다음과 같이 생겼습니다.

255.255.255.0

이를 이해하려면 이진법으로 생각해야 합니다. IP 주소나 서브넷 마스크의 각 숫자는 8 비트를 나타내는 옥텟 (octet) 입니다. 이진법에서 1은 "켜짐"을, 0은 "꺼짐"을 의미합니다. 이진수 11111111을 십진수로 변환하면 255 가 됩니다. 이는 옥텟이 0(00000000) 에서 255(11111111) 까지의 범위를 가질 수 있음을 의미합니다.

마스크의 255는 IP 주소의 네트워크 부분을 "가리는 (mask out)" 역할을 합니다. 따라서 마스크가 255.255.255.0이고 IP 가 192.168.1.8인 경우, 192.168.1 부분이 네트워크이고 8이 호스트입니다. 우리는 종종 subnet linux 구성을 네트워크 접두사 뒤에 서브넷 마스크를 붙여 192.168.1.0/255.255.255.0과 같이 표기합니다.

서브넷 서브넷팅의 목적

왜 서브넷을 만들까요? 서브넷 서브넷팅 (subnetting subnets) 관행은 네트워크를 효과적으로 구성하고 관리하는 데 매우 중요합니다. 이는 더 큰 네트워크를 더 작고 관리하기 쉬운 세그먼트로 나누는 것을 포함합니다. 이는 몇 가지 주요 이점을 제공합니다.

  • 성능 향상: 네트워크를 분할함으로써 각 서브넷 내의 브로드캐스트 트래픽 양을 줄여 혼잡을 줄이고 전반적인 성능을 개선합니다.
  • 보안 강화: 서브넷을 사용하면 네트워크의 다른 부분을 격리할 수 있습니다. 한 서브넷의 호스트는 라우터 없이는 다른 서브넷의 호스트와 직접 상호 작용할 수 없어 보안 경계가 생성됩니다. 라우터에 액세스 규칙을 구현하여 서브넷 간의 트래픽 흐름을 제어할 수 있습니다.
  • 관리 간소화: 큰 네트워크를 더 작은 논리적 단위로 나누면 네트워크 정책을 관리, 문제 해결 및 적용하기가 더 쉬워집니다.

서브넷 연결하기

yahoo.com 과 같은 다른 네트워크의 호스트에 연결해야 한다면 어떻게 해야 할까요? 서로 다른 서브넷을 연결하려면 하나 이상의 서브넷에 연결된 장치, 즉 라우터가 필요합니다.

예를 들어, 255.255.255.0 마스크를 사용하는 네트워크에서 192.168.1.129에 있는 호스트는 192.168.1.0 네트워크의 다른 모든 호스트에 도달할 수 있습니다. 인터넷에 도달하려면 게이트웨이 (라우터) 를 통해 트래픽을 보내야 합니다. 많은 가정용 네트워크에서 라우터 주소는 종종 서브넷의 .1입니다 (예: 192.168.1.1). 이 라우터는 다른 서브넷 (예: ISP 네트워크) 에 대한 또 다른 연결을 가지고 있어 광범위한 인터넷과의 통신을 가능하게 합니다.

로그인하여 학습 진행 상황을 저장하세요

로그인

연습 문제

연습이 완벽을 만듭니다! IP 주소 지정 및 서브넷팅에 대한 이해를 강화하기 위한 실습 랩이 있습니다.

  1. Linux 에서 MAC 및 IP 주소 식별하기 - ip a 명령을 사용하여 서브넷 이해의 기본이 되는 IPv4 주소를 포함한 네트워크 주소 지정 정보를 식별하는 연습을 합니다.
  2. Linux 에서 IP 주소 유형 및 도달 가능성 탐색하기 - 다양한 IP 주소 유형을 탐색하고 네트워크 도달 가능성을 테스트하여 호스트가 동일한 네트워크에 있는지 확인하는 방법을 배웁니다.
  3. Linux 터미널에서 IP 서브넷팅 및 이진수 변환 수행하기 - 수업에서 논의된 네트워크 접두사 및 호스트 식별 개념을 직접 적용하여 IP 서브넷팅 및 이진수 변환을 마스터합니다.

이 랩들은 실제 시나리오에 개념을 적용하고 네트워크 주소 지정 및 서브넷팅에 대한 자신감을 키우는 데 도움이 될 것입니다.

퀴즈

서브넷은 네트워크 접두사와 서브넷 마스크로 정의됩니다. 참 또는 거짓입니까? (정답은 'True' 또는 'False'여야 합니다. 대소문자를 구분하며 영어로 작성해야 합니다.)