Proxmox 가상 네트워크 구축 (Bridge와 NAT)

강다빈·2026년 5월 13일

DevOps

목록 보기
2/8

가상머신에서 네트워크 종류

  • Host-Only:외부 인터넷과 완전히 단절된 폐쇄적 네트워크로, 가상머신 내에 존재하는 머신들과 호스트PC끼리만 통신 가능
  • Bridge: 가상머신이 호스트PC의 물리 랜카드에 직접 매달려 있는 형태로, 공유기(라우터)로부터 독립적인 IP 주소를 할당받음. 공유기를 통해 외부 네트워크 통신 가능
  • NAT: 가상머신은 호스트PC로부터 사설 ip를 할당받고, 외부로 나갈 때는 호스트PC의 IP로 통신. 호스트PC가 가상 공유기 역할함. 외부에서 vm으로 들어오려면 포트포워딩 필수

OSI 7계층과 L2(스위치), L3(라우터)

1. OSI 7계층

  • 데이터링크 계층, 전송 단위: 프레임
  • 대표 장비: 브릿지(옛날 장비), 스위치(요즘 장비)
  인터넷
    │
   [WAN 포트]
   라우터
   [LAN 포트]
    │
   [업링크 포트]
   스위치
   [포트 1~24]
    │ │ │ │
      랜선
    │ │ │ │
   PC들
  • 식별자: MAC 주소 -> 네트워크 카드(NIC)에 MAC 주소가 정해짐
  • 같은 네트워크 대역 안에서 장비들끼리 데이터 주고 받음, 같은 대역일때는 라우터를 거치지 않고 MAC 주소만으로 스위치를 통해 데이터를 주고 받음(그게 훨씬 빠름, 또한 스위치가 라우터에 비해 상대적으로 포트 개수가 많으므로 라우터에 스위치를 연결해서 사용하면 비용이 절감됨)

3. L3 (3Layer, Network)

  • 네트워크 계층, 전송단위: 패킷
  • 대표 장비: 라우터, L3 스위치
  • 식별자: IP 주소
  • 서로 다른 네트워크에서 데이터 주소 받음

Proxmox 설정

1. bridge 방식으로 가상 스위치인 vmbr0 설정

2. NAT 방식으로 가상 스위치인 vmbr2 설정

이후 Apply Configuration 클릭해서 적용하기

3. NAT 방식 적용을 위해 interfaces 파일 수정

  • 'Datacenter-proxmox-System-Network-shell' 클릭하여 호스트pc 접속

  • interfaces 파일 수정

vi /etc/network/interfaces
# vmbr2 부분을 다음과 같이 수정

auto vmbr2
iface vmbr2 inet static
        address 10.0.12.1/24
        bridge-ports none
        bridge-stp off
        bridge-fd 0
#k8s 전용 NAT 설정
        # 이 줄이 반드시 들어가야 인터넷이 됨
        post-up echo 1 > /proc/sys/net/ipv4/ip_forward
        post-up iptables -t nat -A POSTROUTING -s '10.0.12.0/24' -o vmbr0 -j MASQUERADE
        post-down iptables -t nat -D POSTROUTING -s '10.0.12.0/24' -o vmbr0 -j MASQUERADE
  • 네트워크 재시작하여 변경사항 반영하기
systemctl restart networking

proxmox vm 생성하는 게시물에 이번에 만든 가상 네트워크를 활용하는 방법 나와있습니다.
https://velog.io/@vinyl-bin/Proxmox-VM-%EC%83%9D%EC%84%B1


참고

profile
하루살이

0개의 댓글