본문 바로가기

서버 리뷰/Proxmox

Proxmox에서 일반 공유기로 네트워크 설정 및 LXC 컨테이너로 DHCP 활성화

728x90
반응형

이 글에서는 일반 공유기 환경에서 Proxmox VE에 vmbr1을 설정하고, LXC 컨테이너에서 DHCP 서버를 실행하여 VM들이 192.168.100.0/24 대역에서 IP를 자동 할당받고 외부 네트워크와 통신할 수 있도록 설정하는 방법을 설명합니다. DHCP 서버 오류 해결과 Proxmox 호스트에서 DHCP 제거 방법도 포함합니다.

전제 조건

  • Proxmox VE가 설치되어 있어야 합니다.
  • 일반 공유기가 사용 중이며, VLAN 지원 여부를 확인해야 합니다.
  • Proxmox 호스트의 관리 IP는 192.168.0.4/24를 사용한다고 가정합니다.

0. Proxmox 호스트에서 DHCP 서버 제거

호스트에서 DHCP 서버가 실행 중이면 충돌을 일으킬 수 있으므로 제거합니다.

0.1 설치 여부 확인

dpkg -l | grep isc-dhcp-server
systemctl status isc-dhcp-server

0.2 DHCP 서버 제거

systemctl stop isc-dhcp-server
apt remove --purge isc-dhcp-server
rm -rf /etc/dhcp/dhcpd.conf
rm -rf /etc/default/isc-dhcp-server
rm -rf /var/lib/dhcp/dhcpd.leases
systemctl disable isc-dhcp-server

0.3 네트워크 재시작

ifreload -a
# 또는
reboot

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

nano /etc/network/interfaces
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
   loos    bridge-stp off
    bridge-fd 0

# 별도 브릿지 vmbr1
auto vmbr1
iface vmbr1 inet static
    address 192.168.100.1/24
    bridge-ports none
    bridge-stp off
    bridge-fd 0

주의: 일반 공유기가 VLAN을 지원하지 않으므로 vmbr1을 사용합니다.

2. LXC 컨테이너에서 DHCP 서버 설정

LXC 컨테이너에 DHCP 서버를 설치하여 192.168.100.0/24 대역에서 IP를 배포합니다.

2.1 LXC 컨테이너 생성

  • Proxmox 웹 UI에서 컨테이너 생성: 템플릿 Ubuntu 22.04.
  • 네트워크: 브릿지 vmbr1, IP 192.168.100.2/24, 게이트웨이 192.168.100.1.

2.2 DHCP 서버 설치

apt update
apt install isc-dhcp-server

2.3 DHCP 서버 설정

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.4 인터페이스 지정

ip link  # 인터페이스 이름 확인
nano /etc/default/isc-dhcp-server
# 내용:
INTERFACESv4="eth0"

2.5 DHCP 서버 재시작

systemctl restart isc-dhcp-server
systemctl status isc-dhcp-server

오류 해결: 서비스가 실패하면 로그 확인: journalctl -u isc-dhcp-server. 인터페이스 이름, 설정 파일, 리스 파일 점검.

3. 외부 통신 활성화

3.1 IP 포워딩 활성화

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

3.2 IPTables로 NAT 설정

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

3.3 IPTables 규칙 저장

apt install iptables-persistent

4. VM 네트워크 설정

  1. Proxmox 웹 UI에서 VM의 네트워크 설정: 브릿지 vmbr1.
  2. VM 내에서 DHCP로 IP 할당.

5. 테스트

  • IP 할당: ip addr
  • 외부 연결: ping 8.8.8.8, ping google.com

추가 고려 사항

  • 공유기 DHCP 충돌: 공유기의 DHCP가 192.168.100.0/24와 겹치면 비활성화하거나 대역 변경.
  • DHCP 오류: journalctl -u isc-dhcp-server로 인터페이스, 설정 파일, 포트 충돌 확인.
  • 콘솔 접근: 네트워크 설정 변경 시 콘솔 접근 준비.
반응형