[가상화] Linux Bridge란? 설정 방법과 구조

2025. 5. 21. 15:40·운영/Linux

안녕하세요!

Justee에 오신 걸 환영합니다.

오늘은 'Linux Bridge란?'에 대해 포스팅하겠습니다.

최근 VMWare 안에 KVM을 설치해서 그 안에 다시 가상 머신(이하 VM)을 생성하는 작업을 했었습니다.

작업 중 리눅스 브릿지를 구성하게 되었는데, 리눅스 브릿지가 무엇일까? 왜 설정해야하지? 등, 여러가지 궁금증이 생겼고, 그 과정을 하나씩 정리해보며, 리눅스 브릿지가 왜 필요한지, 어떤 역할을 하는지에 대한 내용을 공유하려고 합니다.


목차

  1. Linux Bridge란 무엇일까?
  2. Bridge vs NAT
  3. Bridge vs Router
  4. NAT랑 Router만 있으면 외부 통신이 가능할까?
  5. 브릿지 구성 방법
  6. 그림으로 이해하는 브릿지 구성
  7. 마무리하며

 

1. Linux Bridge란 무엇일까?

리눅스 브릿지(Linux Bridge)는 리눅스 커널이 제공하는 가상의 스위치(Layer 2)입니다. 여러 개의 네트워크 인터페이스(가상 or 물리)를 같은 Broadcast Domain에 연결해서 서로 통신할 수 있게 해줍니다.

쉽게 설명)
- 가상머신이 외부 네트워크와 연결될 수 있도록 해주는 공유기(허브) 같은 역할을 합니다.

 

 

2. Bridge vs NAT

항목 Bridge NAT
외부에서 VM 접근 O, 가능 X, 불가능 
VM 직접 IP 받음 O, 가능 X, 안됨(내부 전용 IP)
실무 운영 유사성 높음 낮음
사용 용도 서비스 운영, 외부 노출 필요시 테스트, 단방향 통신

 

- NAT은 VM이 공유기 뒤에 있는 장비처럼 외부 인터넷은 사용할 수 있지만, 외부에서 직접 접근은 불가능합니다.

- Bridge는 VM이 실제 네트워크에 직접 연결되므로, 외부에서 접근할 수 있습니다.

 

3. Bridge vs Router

항목 Bridge Router
계층 L2 (MAC 기반) L3 (IP 기반)
역할 내부 장비 연결 서로 다른 네트워크 간 연결
브로드캐스트 도메인 분리하지 않음 분리함

 

정리하자면, Bridge는 같은 네트워크 내부 연결, Router는 다른 네트워크 간 연결입니다.

 

4. NAT랑 Router만 있으면 외부 통신이 가능할까??

Linux Bridge가 없으면, NAT나 Router가 있어도 VM은 외부로 나갈 길이 없습니다.

 

이유는 아래와 같습니다.

- NAT나 Router는 데이터를 전달하는 방식(논리적 동작)

- Bridge는 데이터가 실제로 지나가는 통로(물리적 or 가상 연결)

 

 

5. 브릿지 구성 방법

network:
  version: 2
  ethernets:
    ens32:				# 물리 네트워크 인터페이스 이름
      dhcp4: false			# DHCP로 IP 할당받는 것을 비활성화
  bridges:
    br0:				# 다리로 정의할 Linux Bridge 이름
      interfaces: [ens32]		# 어떤 인터페이스를 브릿지에 연결할지 지정
      addresses: [192.128.10.100/24]	# br0에서 사용할 고정 IP
      gateway4: 192.168.10.1		# 외부로 나갈 게이트웨이 주소
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

 

br0는 가상 머신들이 연결되는 가상의 스위치(Bridge)이며,
interfaces: [ens32] 설정을 통해 실제 외부 네트워크와 통신할 수 있도록 ens32에 연결됩니다.
결과적으로 br0는 VM과 외부망 사이의 다리 역할을 합니다.

 

해당 부분과 같이 하면 외부에서 접근이 가능하게 되며, DHCP로 IP를 할당받을 수 있게 됩니다.
아래 '그림으로 이해하는 브릿지 구성'을 참조하면 이해가 잘 갈꺼에요.

 

6. 그림으로 이해하는 브릿지 구성

 

7. 마무리하며

KVM을 통해 인스턴스 생성하는 부분을 실습하면서, VMWare와 동일하게 네트워크 연결가능하겠지?라는 생각을 했습니다. 하지만 실제로는 VM이 외부와 통신하기 위해서는 Bridge라는 연결 구조가 먼저 필요하다는 것을 알게 되었습니다.

 


 

끝까지 읽어주셔서 감사합니다! 

 

이번 글이 도움이 되셨길 바라며, 궁금한 점이나 잘못된 부분이 있다면 언제든 댓글로 남겨주세요.

그럼 다음 글에서 또 뵙겠습니다!

반응형
저작자표시 비영리 변경금지 (새창열림)

'운영 > Linux' 카테고리의 다른 글

[VMware] 가상머신에 Ubuntu 설치(Kubuntu) 또는 컴퓨터에 Kubuntu 설치  (0) 2022.10.31
[VMware] 가상머신에 Ubuntu 설치(Ubuntu Server) 또는 컴퓨터에 Ubuntu Server 설치  (0) 2022.10.30
[VMware] 가상머신에 Ubuntu 설치(Ubuntu Desktop) 또는 컴퓨터에 Ubuntu Desktop 설치  (0) 2022.10.29
[VMware] VMware, 다중 또는 단일 가상머신 생성  (0) 2022.10.28
[VMware] VMware Workstation 설치 및 가상머신 설명  (0) 2022.10.27
'운영/Linux' 카테고리의 다른 글
  • [VMware] 가상머신에 Ubuntu 설치(Kubuntu) 또는 컴퓨터에 Kubuntu 설치
  • [VMware] 가상머신에 Ubuntu 설치(Ubuntu Server) 또는 컴퓨터에 Ubuntu Server 설치
  • [VMware] 가상머신에 Ubuntu 설치(Ubuntu Desktop) 또는 컴퓨터에 Ubuntu Desktop 설치
  • [VMware] VMware, 다중 또는 단일 가상머신 생성
Jo__oD
Jo__oD
[N개의 취미중 1개] Playground
  • Jo__oD
    JUST
    Jo__oD
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • Framework & Library
        • React
        • Next.js
        • Spring & Spring Boot
      • Dev & Lenguage
        • JavaScript
        • JAVA
        • 백엔드 & 프론트엔드 개발
      • Cloud & DevOps
        • OpenStack
      • Knowledge N
        • 운영체제(OS)
        • 네트워크(Network) N
        • 데이터베이스(DB)
        • 자료구조 & 알고리즘
        • 디자인 패턴
      • 운영
        • Linux
        • Windows
        • Docker
      • 기타
        • HTTP & 인증체계
        • Raspberry Pi
      • Error
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    http 개념
    오픈스택을 다루는 기술
    Keystone
    가상 머신 Ubuntu 생성
    http
    ip자동할당
    java
    가상 머신 Ubuntu
    가상 머신
    가상 머신 서버 생성
    도서
    VMware Ubuntu 생성
    가상 머신 생성
    지식채우기
    가상머신
    ip할당 설정
    네트워크 분할
    OpenStack
    raspberry pi
    VMware 생성
  • 최근 댓글

  • 최근 글

  • 160x600
  • hELLO· Designed By정상우.v4.10.3
Jo__oD
[가상화] Linux Bridge란? 설정 방법과 구조
상단으로

티스토리툴바