관리 메뉴

피터의 개발이야기

NAT란, Bridged Networking란, Virtual Network란? 본문

Kubernetes/network

NAT란, Bridged Networking란, Virtual Network란?

기록하는 백앤드개발자 2024. 1. 14. 18:04
반응형

ㅁ 들어가며

 네트워크의 연결에 대해서 논할 때에 자주 듣게 되는 단어인 NAT, 브릿지, Virtual Network에 대해서 정리하였다.

 

ㅁ NAT이란?

   Network Address Translation의 약자로써 네트워크 주소 변환을 의미한다. 사설 IP 주소로는 원칙적으로 외부와 통신할 수 없기 때문에 이를 공인 IP 주소로 중간에 변환해 주어 외부와 통신(인터넷 연결) 할 수 있게 해주는 것이다. 기본적으로 192.168.xx와 같은 사설(Private) IP 주소로는 외부와 통신(인터넷 연결 등) 할 수 없다. 외부와 통신할 수있는 IP주소는 오직 인터넷 IP 주소 관리 기관에서 공식적으로 발급한 공인(Public) IP 주소 뿐이다. 

 

  NAT을 사용하는 목적 

 첫째, 인터넷의 공인 IP주소를 절약할 수 있다
 둘째, 외부망으로부터 사설망을 보호할 수 있다. 

 

ㅁ Bridged Networking란?

  호스트의 네트워크와 게스트의 네트워크를 브릿지하여(연결하여) 게스트 컴퓨터가 네트워킹 하는 방식이다. 즉, 호스트와 게스트를 하나로 연결하여 두 개의 네트워크를 마치 하나의 네트워크처럼 쓰는 것이다.

 

브릿지 네트워킹은 VMnet0 스위치에 게스트 컴퓨터의 네트워크 어댑터와 호스트 컴퓨터의 네트워크 어댑터가 연결되어 서로 브릿지된 상태이다. 이렇게 게스트와 호스트의 네트워크가 브릿지 됨으로써 호스트 네트워크와 게스트 네트워크가 서로 동등한 수준의 네트워크를 제공받게 된다.

 

호스트와 게스트가 서로 동등한 자격을 가지기 때문에 게스트 컴퓨터에도 호스트 컴퓨터와 같이 공인(Public) IP를 할당하거나 호스트 컴퓨터가 사설망에 연결된 경우 호스트와 동일한 IP 대역을 할당할 수 있다. 이 때는 반드시 공인이든 사설이든 게스트 컴퓨터에도 할당할 수 있는 여분의 IP가 존재해야 한다.

 

ㅁ Virtual Network란?

 Virtual Network을 통해 여러 컴퓨터, 가상 머신(VM), 가상 서버 또는 다른 지사 및 데이터 센터 위치의 다양한 기기 간 통신이 가능한다. 물리적 네트워킹케이블 및 기타 하드웨어를 통해 컴퓨터를 연결하지만, 가상 네트워킹소프트웨어 관리를 사용하여 인터넷을 통해 컴퓨터와 서버를 연결하여 이러한 기능을 확장한다. 스위치 및 네트워크 어댑터와 같은 기존 네트워크 툴의 가상화된 버전을 사용하므로 더욱 효율적인 라우팅과 손쉬운 네트워크 구성 변경이 가능하다.

 

  가상 네트워크는 소프트웨어를 사용하여 위치에 관계없이 가상 머신과 기기를 연결한다. 물리적 네트워크에서 OSI 모델의 레이어 2 및 3의 기능은 물리적 스위치 및 라우터 내에서 작동한다. 또한, 물리적 NIC(네트워크 인터페이스 카드)과 네트워크 어댑터가 컴퓨터와 서버를 네트워크에 연결하는 데 사용된다. 가상 네트워킹은 이러한 작업 및 기타 활동을 소프트웨어로 전환한다. 가상 스위치 또는 vSwitch로 불리는 소프트웨어 애플리케이션은 기존 물리적 네트워크와 가상 머신과 같은 네트워크의 가상 부분 사이의 통신을 제어하고 지시한다. 또한 가상 네트워크 어댑터는 컴퓨터와 가상 머신을 네트워크에 연결할 수 있도록 하며, LAN(Local Area Network)상에서 모든 머신을 대규모 네트워크에 연결할 수 있도록 한다.

 

가상 네트워크는 다음과 같은 이점을 제공한다.

  • 다양한 기능을 소프트웨어로 전환하여 방대한 네트워크 하드웨어(케이블 연결, 스위치 등) 간소화
  • 중앙화된 제어를 통해 네트워크 하드웨어 및 소프트웨어 관리의 비용 및 복잡성 축소
  • 네트워크 세분화 및 하위 구분을 위한 간편한 옵션 등 네트워크 라우팅 구조 및 구성에 더욱 유연한 옵션 제공
  • 가상 NIC 수준 방화벽 구성과 같은 더욱 정교한 옵션을 사용하여 네트워크 트래픽 제어 향상
  • 원격 및 자동화된 서비스 활성화 및 성능 테스트를 통해 IT 생산성 향상
  • 가상 업그레이드, 자동화된 구성 및 네트워크 어플라이언스 및 애플리케이션에 대한 모듈식 변경을 통해 비즈니스 확장성과 유연성 증대 
반응형

'Kubernetes > network' 카테고리의 다른 글

[kubernetes] network 테스트 방법  (0) 2024.01.21
[kubernetes network] CNI란?  (0) 2022.12.13
Comments