본문 바로가기

서버 리뷰/Proxmox

Proxmox에서 VLAN 설정 및 DHCP와 외부 통신 활성화 방법

728x90
반응형

이 글에서는 Proxmox VE에서 Linux VLAN(vmbr0.100)을 설정하고, VM들이 192.168.100.0/24 네트워크에서 IP를 자동 할당받으며, 외부 네트워크와 통신할 수 있도록 설정하는 방법을 설명합니다.

전제 조건

  • Proxmox VE가 설치되어 있어야 합니다.
  • 물리 네트워크 스위치에서 VLAN 100이 설정되어 있어야 합니다.
  • Proxmox 호스트의 네트워크 포트가 VLAN 트렁킹을 지원해야 합니다.
  • DHCP 서버(내부 VM/LXC 또는 외부 서버)가 필요합니다.

1. Proxmox 네트워크 인터페이스 설정

/etc/network/interfaces 파일을 수정하여 vmbr0.100을 Linux VLAN으로 설정합니다.

1.1 인터페이스 파일 수정

Proxmox 호스트의 터미널에서 다음 명령어를 실행하여 파일을 편집합니다:

nano /etc/network/interfaces

1.2 VLAN 설정 추가

기존 vmbr0가 192.168.0.4를 사용 중이라고 가정하고, 아래와 같이 VLAN 100 설정을 추가합니다:

auto lo
iface lo inet loopback

# 물리 인터페이스
iface eth0 inet manual

# 기존 vmbr0 설정
auto vmbr0
iface vmbr0 inet static
    address 192.168.0.4/24
    gateway 192.168.0.1
    bridge-ports eth0
    bridge-stp off
    bridge-fd 0

# VLAN 100 인터페이스
auto vmbr0.100
iface vmbr0.100 inet manual
    vlan-raw-device vmbr0
    bridge-ports eth0.100
    bridge-stp off
    bridge-fd 0

1.3 네트워크 설정 적용

수정한 설정을 적용하려면 네트워크를 재시작하거나 호스트를 재부팅합니다:

systemctl restart networking
# 또는
reboot

2. DHCP 서버 설정

VM들이 192.168.100.0/24 대역에서 IP를 자동 할당받도록 DHCP 서버를 설정합니다.

2.1 LXC 컨테이너에 DHCP 서버 설치

Proxmox에서 LXC 컨테이너를 생성하고 네트워크를 vmbr0.100에 연결한 후, DHCP 서버를 설치합니다:

apt update
apt install isc-dhcp-server

2.2 DHCP 서버 설정

/etc/dhcp/dhcpd.conf 파일을 편집하여 IP 대역을 설정합니다:

subnet 192.168.100.0 netmask 255.255.255.0 {
    range 192.168.100.10 192.168.100.200;
    option routers 192.168.100.1;
    option subnet-mask 255.255.255.0;
    option domain-name-servers 8.8.8.8, 8.8.4.4;
}

2.3 인터페이스 지정

/etc/default/isc-dhcp-server 파일에서 인터페이스를 지정합니다:

INTERFACESv4="vmbr0.100"

2.4 DHCP 서버 재시작

systemctl restart isc-dhcp-server

3. 외부 통신 활성화

VM들이 외부 네트워크와 통신하려면 Proxmox 호스트에서 NAT를 설정합니다.

3.1 IP 포워딩 활성화

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

3.2 IPTables로 NAT 설정

vmbr0.100의 트래픽이 외부로 나가도록 IPTables 규칙을 추가합니다:

iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o vmbr0 -j MASQUERADE

3.3 IPTables 규칙 저장

규칙을 영구적으로 저장합니다:

apt install iptables-persistent

설치 중 규칙 저장 여부를 묻는 메시지에서 "Yes"를 선택하세요.

4. VM 네트워크 설정

VM의 네트워크를 vmbr0.100에 연결합니다:

  1. Proxmox 웹 UI에서 VM의 네트워크 설정으로 이동합니다.
  2. 네트워크 디바이스의 브릿지를 vmbr0.100으로 설정합니다.
  3. VM 내에서 네트워크를 DHCP로 설정하여 IP를 자동 할당받도록 합니다.

5. 테스트

설정이 완료되면 VM을 부팅하고 다음을 확인합니다:

  • IP 할당 확인: ip addr
  • 외부 네트워크 연결 테스트: 
  • ping 8.8.8.8 ping google.com

추가 고려 사항

  • 스위치 설정: 물리 스위치에서 Proxmox 호스트의 포트가 VLAN 100을 트렁킹하도록 설정하세요.
  • 방화벽: 방화벽이 트래픽을 차단하지 않도록 확인하세요.
  • DHCP 서버 위치: 외부 DHCP 서버를 사용하는 경우, VLAN 100 트래픽이 해당 서버에 도달하도록 네트워크를 구성하세요.
반응형