OS/Proxmox

Proxmox 인터넷 공유

Lawmin 2025. 5. 7. 14:12

1. 상황

거실 공유기 또는 분배함으로부터 방 안에 인터넷 선이 1개 들어오는데, Proxmox 서버와 PC에 유선랜 2개 연결이 필요한 경우

 

2. 네트워크 구조 예시
NIC1 (예: eno1): 공유기(인터넷) 연결 → Proxmox 및 VM의 인터넷 연결용
NIC2 (예: enp3s0): PC 연결 → Proxmox가 인터넷을 PC에 NAT로 공유

※ enp3s0 은 Proxmox VE 웹에서 유휴 포트(선 연결/분리하며) 확인하거나 아래 명령어로 확인

# ip -brief link show | egrep "^e.+|^v.+"

 

3. Proxmox 네트워크 브릿지 구성
3-1. Proxmox 웹 UI에서 설정
1) Datacenter > Node > Network로 이동
2) NIC1에 연결된 브릿지(vmbr0)는 기본적으로 설정되어 있음 (예: 192.168.0.x/24, 게이트웨이: 공유기 IP)
3) NIC2에 새 브릿지(vmbr1) 생성
4) Create > Linux Bridge 선택
5) 이름: vmbr1
6) 브릿지 포트: enp3s0 (NIC2 이름)
7) IP Address: 10.10.10.1/24 (임의의 독립 네트워크)
8) Gateway는 비워둠

 

3-2. Proxmox VE 서버에 SSH 통한 설정

* /etc/network/interfaces에 아래 내용 추가

auto vmbr1
iface vmbr1 inet static
    address 10.10.10.1/24
    bridge-ports enp3s0
    bridge-stp off
    bridge-fd 0

 

4. NAT 및 IP 포워딩 설정

4-1. IP 포워딩 활성화

# echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
# sysctl -p

4-2. iptables로 NAT(마스커레이드) 설정 (10.10.10.0/24는 PC가 연결될 네트워크 대역)
# iptables -t nat -A POSTROUTING -s 10.10.10.0/24 -o vmbr0 -j MASQUERADE

4-3. 영구 적용을 위해 /etc/network/interfaces의 vmbr1 설정에 아래를 추가:
post-up   iptables -t nat -A POSTROUTING -s 10.10.10.0/24 -o vmbr0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s 10.10.10.0/24 -o vmbr0 -j MASQUERADE

 

5. 설정 적용 및 확인
Proxmox 웹 UI에서 Apply Configuration 클릭 또는

# systemctl restart networking 실행

 

6. PC 네트워크 설정
IP 주소: 10.10.10.2 (예시)
서브넷 마스크: 255.255.255.0
게이트웨이: 10.10.10.1 (Proxmox의 vmbr1 IP)
DNS: 공유기IP 또는 168.126.63.1, 8.8.8.8 등 별도 DNS

 

7. Proxmox VM 및 PC 의 인터넷 연결 확인