13년차의 서버실

서버, 인프라, 홈랩 기술 블로그

[태그:] 네트워크 설정

  • [가상화] Proxmox VLAN 실전 가이드: 네트워크 분리부터 트러블슈팅까지

    [가상화] Proxmox VLAN 실전 가이드: 네트워크 분리부터 트러블슈팅까지

    [가상화] Proxmox VLAN 실전 가이드: 네트워크 분리부터 트러블슈팅까지

    홈랩이나 사내 테스트 환경을 굴리다 보면 결국 부딪히는 게 네트워크 분리입니다. VM 몇 대까지는 그냥 같은 대역에 몰아넣어도 돌아가긴 하거든요. 근데 서비스망, 관리망, 실험망이 섞이기 시작하면 어느 순간부터 문제가 터집니다. DHCP가 엉뚱한 데서 응답하고, 관리 IP가 안 붙고, 방화벽 정책도 꼬이기 시작하죠. 그래서 오늘은 Proxmox VLAN 설정을 기준으로, 제가 실제로 홈랩에서 정리해 둔 흐름을 바탕으로 Proxmox 네트워크 분리를 어떻게 접근하면 되는지 차근차근 풀어보겠습니다.

    저도 처음엔 VLAN이 딱딱한 스위치 용어처럼 느껴졌는데요. 실제로 써보니까 핵심은 단순하더라고요. 물리 케이블은 적게 쓰면서 논리적으로 네트워크를 나누는 거예요. 문제는 개념보다 구현에서 많이 막히더라고요. 특히 Proxmox 브릿지 VLAN 구성에서 스위치 쪽 trunk 설정과 호스트 쪽 bridge 설정이 조금만 어긋나도 통신이 안 됩니다. 이번 글에서는 개념, 설정, 검증, 그리고 자주 만나는 VLAN 트러블슈팅까지 한 번에 정리해보겠습니다.

    Proxmox VLAN 설정을 위한 전체 네트워크 아키텍처 다이어그램

    Proxmox 호스트, 관리망, 서비스망, 실험망이 VLAN으로 분리된 전체 구성 예시입니다.

    왜 Proxmox VLAN 설정이 중요한가

    쉽게 말해 VLAN은 하나의 스위치 위에 여러 개의 논리적 네트워크를 만드는 방식입니다. VLAN ID로 트래픽을 구분하고, 필요한 포트만 같은 네트워크처럼 동작하게 만드는 거죠. 서버실에서 이런 분리는 거의 기본인데, 홈랩에서도 생각보다 효과가 큽니다.

    • Management(매니지먼트, 관리망)와 서비스망을 분리할 수 있습니다.
    • Lab(랩, 실험망)에서 삽질해도 운영망에 영향이 적습니다.
    • Security(시큐리티, 보안) 측면에서 접근 제어가 쉬워집니다.
    • 한 장의 NIC로도 여러 네트워크를 태울 수 있어 배선이 단순해집니다.

    제가 직접 해보니 가장 큰 장점은 정리감이었더라고요. 처음엔 케이블 추가 안 해도 되니까 편하겠네 정도였는데, 실제로는 장애 분석 속도가 훨씬 빨라지더라고요. 어느 트래픽이 어느 VLAN에 있어야 하는지가 명확하니까요.

    VLAN과 Proxmox 브릿지 구조를 쉽게 이해해보기

    여기서 중요한 포인트! Proxmox에서 VLAN을 볼 때는 세 가지 층을 같이 생각해야 합니다.

    1. Switch Port(스위치 포트): trunk인지 access인지
    2. Bridge(브릿지): Proxmox 호스트가 VLAN 태그를 인식하는지
    3. Guest NIC(게스트 네트워크 카드): VM 또는 컨테이너에 어떤 VLAN을 태울지

    쉽게 말해 이런 구조입니다. 스위치는 여러 VLAN이 오가는 통로를 열어주고, Proxmox의 브릿지인 vmbr0가 그 프레임을 받아서, 각 VM이나 컨테이너에 필요한 VLAN 태그를 붙여 전달하는 식이죠.

    구성 요소 역할 실수하기 쉬운 포인트
    스위치 trunk 포트 여러 VLAN 태그를 서버로 전달 허용 VLAN 목록 누락
    Proxmox bridge 물리 NIC와 게스트 NIC를 연결 VLAN awareness 미설정
    VM/LXC tag 어느 VLAN에 붙을지 결정 잘못된 VLAN ID 입력
    게이트웨이/라우터 VLAN 간 라우팅 담당 통신 불가를 브릿지 문제로 오해

    이 구성을 이해하면 왜 핑이 안 되는지 볼 때도 훨씬 빨라집니다. L2인지, L3인지, 아니면 스위치 정책 문제인지 범위를 줄일 수 있거든요.

    실전 설계: VLAN 번호부터 먼저 정리합니다

    설정 들어가기 전에 VLAN 계획부터 잡는 걸 추천드립니다. 이거 별거 아닌 것 같아도, 나중에 문서화와 트러블슈팅에서 엄청 차이가 납니다. 저도 예전에는 생각나는 대로 10, 20, 99 붙였다가 어느 순간 헷갈려서 다시 정리했었습니다.

    VLAN 10  = Management(관리망)
    VLAN 20  = Service(서비스망)
    VLAN 30  = Lab(실험망)
    VLAN 40  = Storage(스토리지망, 필요시)

    관리망은 Proxmox 웹 UI와 SSH 접속용으로 두고, 서비스망은 VM 서비스용, 실험망은 테스트용으로 나누면 깔끔합니다. 스토리지망은 Ceph나 NFS, iSCSI 같은 걸 별도 분리할 때 고려하면 좋고요.

    Proxmox VLAN 설정: /etc/network/interfaces 예시

    이제 본격적으로 Proxmox VLAN 설정에 들어가 보겠습니다. 가장 많이 쓰는 방식은 물리 NIC 하나를 브릿지에 붙이고, 그 브릿지에서 VLAN aware를 켜는 방법입니다. 아래 예시는 관리 IP는 VLAN 10 대역에 두고, VM들은 10, 20, 30 VLAN을 사용할 수 있게 열어둔 형태입니다.

    auto lo
    iface lo inet loopback
    
    iface eno1 inet manual
    
    auto vmbr0
    iface vmbr0 inet static
        address 192.168.10.11/24
        gateway 192.168.10.1
        bridge-ports eno1
        bridge-stp off
        bridge-fd 0
        bridge-vlan-aware yes
        bridge-vids 10 20 30

    여기서 자주 보는 항목을 짚어보면 이렇습니다.

    • bridge-ports eno1: 물리 NIC를 브릿지에 연결합니다.
    • bridge-vlan-aware yes: 브릿지가 VLAN 태그를 인식하도록 켭니다.
    • bridge-vids 10 20 30: 해당 브릿지에서 허용할 VLAN 목록입니다.

    근데 여기서 한 가지. 관리 IP를 어떤 방식으로 둘지는 환경에 따라 다릅니다. 어떤 분은 untagged/native VLAN에 두고, 어떤 분은 아예 별도 VLAN 인터페이스를 만들어 관리망을 분리하기도 하거든요. 저는 가능하면 관리망도 의도를 분명히 하기 위해 VLAN 기준으로 정리하는 편입니다.

    Proxmox의 브릿지 설정과 VLAN aware 개념을 한눈에 보여주는 예시 이미지입니다.

    관리망을 VLAN 인터페이스로 분리하는 방식

    조금 더 명시적으로 관리하고 싶다면 호스트 관리 IP를 VLAN 서브인터페이스에 둘 수도 있습니다. 예를 들면 이런 식입니다.

    auto lo
    iface lo inet loopback
    
    iface eno1 inet manual
    
    auto eno1.10
    iface eno1.10 inet manual
    
    auto vmbr0
    iface vmbr0 inet manual
        bridge-ports eno1
        bridge-stp off
        bridge-fd 0
        bridge-vlan-aware yes
        bridge-vids 10 20 30
    
    auto vmbr10
    iface vmbr10 inet static
        address 192.168.10.11/24
        gateway 192.168.10.1
        bridge-ports eno1.10
        bridge-stp off
        bridge-fd 0

    이 방식은 구조가 좀 더 눈에 보입니다. 대신 브릿지가 여러 개가 되거나 설정이 길어질 수 있어서, 작은 홈랩에서는 첫 번째 방식이 더 단순할 때도 많습니다.

    VM과 LXC에 VLAN 태그 붙이기

    브릿지 준비가 끝났다면 이제 게스트에 VLAN을 태우면 됩니다. Proxmox GUI에서도 가능하지만, CLI가 익숙하시면 명령으로 처리하는 게 반복 작업엔 더 편하더라고요. 이거 진짜 편하거든요.

    qm set 101 --net0 virtio,bridge=vmbr0,tag=20
    qm set 102 --net0 virtio,bridge=vmbr0,tag=30

    LXC 컨테이너는 이렇게 줄 수 있습니다.

    pct set 201 -net0 name=eth0,bridge=vmbr0,tag=20,ip=dhcp
    pct set 202 -net0 name=eth0,bridge=vmbr0,tag=30,ip=dhcp

    여기서 tag=20 같은 값이 핵심입니다. 브릿지에서 허용된 VLAN 안에서, 해당 VM NIC가 어느 네트워크에 속할지 결정하거든요. 만약 VM 안에서 직접 VLAN subinterface를 만들 계획이라면 설계가 조금 달라질 수 있지만, 일반적인 운영에서는 호스트 레벨에서 태그를 넣는 쪽이 관리가 편합니다.

    GUI에서 확인할 때 볼 항목

    1. VM 또는 CT의 Hardware 메뉴로 들어갑니다.
    2. Network Device 설정에서 Bridge가 vmbr0인지 확인합니다.
    3. VLAN Tag 항목에 10, 20, 30 중 올바른 값을 넣습니다.
    4. 게스트 OS 내부 IP 설정이 해당 대역과 맞는지 봅니다.

    생각보다 마지막 단계에서 많이 틀립니다. VLAN 20에 붙여놓고 게스트는 VLAN 10 대역 IP를 수동으로 넣어두면 당연히 통신이 안 되는데, 막상 장애 상황에서는 이 단순한 걸 놓치기 쉽더라고요.

    ⚠️ VLAN 트러블슈팅: 실제로 많이 막히는 지점

    여기부터가 진짜 중요합니다. 설정은 했는데 핑이 안 되면 멘탈이 흔들리죠. 저도 처음엔 Proxmox 문제인가 싶어서 한참 헤맸는데, 결국 원인은 대부분 정해져 있었습니다.

    1. 스위치 trunk 허용 VLAN 누락

    가장 흔합니다. Proxmox 쪽은 멀쩡한데 스위치에서 해당 포트에 VLAN 20, 30이 허용되지 않은 경우예요. 이럴 때는 특정 VLAN만 안 되고, 다른 VLAN은 멀쩡한 식으로 나타납니다.

    • 증상: VLAN 10은 되고 VLAN 20만 안 됨
    • 확인 포인트: 스위치 포트가 trunk인지, allowed VLAN 목록이 맞는지
    • 해결: 스위치 설정에서 필요한 VLAN을 추가

    2. Native VLAN(네이티브 VLAN) 오해

    untagged 트래픽과 tagged 트래픽이 섞이면 헷갈립니다. 특히 관리 IP를 native VLAN에 두고 VM은 tagged VLAN으로 보낼 때, 스위치와 호스트가 native VLAN 해석을 다르게 하면 접속이 끊길 수 있습니다.

    제가 직접 해보니 이 경우는 “분명 어제까지 됐는데 왜 안 되지?” 같은 증상으로 나오는 경우가 많았습니다. 스위치 교체나 포트 이동 후에 특히 그렇고요. 가능하면 운영 초반부터 native VLAN 의존도를 낮추는 쪽이 덜 헷갈립니다.

    3. bridge-vlan-aware 누락

    Proxmox 브릿지 VLAN 구성에서 이 옵션이 빠지면, 태그를 넣어도 기대한 대로 동작하지 않습니다.

    ip -d link show vmbr0
    bridge vlan show

    이 명령으로 브릿지 상태를 먼저 확인해보세요. 저는 이상하면 무조건 여기부터 봅니다. GUI만 보고 믿었다가 실제 적용 상태가 달랐던 적도 있었거든요.

    4. 게스트 OS 내부 설정 문제

    호스트는 정상인데, VM 안에서 방화벽이 막거나 IP/게이트웨이가 잘못된 경우도 많습니다. 특히 클라우드 이미지 기반 VM은 네트워크 설정 방식이 배포판마다 다를 수 있어서, netplan이든 ifcfg든 내부 설정도 꼭 같이 봐야 합니다.

    5. 라우팅 문제를 VLAN 문제로 착각

    VLAN 20과 VLAN 30은 서로 다른 네트워크입니다. 둘 사이 통신은 보통 라우터나 L3 스위치가 처리해야 합니다. 그래서 같은 VLAN 내부 핑은 되는데 다른 VLAN으로 안 간다면, 브릿지보다 라우팅 정책을 먼저 봐야 맞습니다.

    6. 패킷 캡처로 보면 빨라집니다

    감으로 잡으려다 시간 쓰지 마시고, 패킷을 보시는 걸 추천드립니다. 저도 삽질 좀 했습니다 ㅎㅎ 결국 눈으로 보니까 답이 나오더라고요.

    tcpdump -eni eno1 vlan 20
    tcpdump -eni vmbr0
    tcpdump -eni tap101i0

    어디까지 프레임이 들어오는지 보면, 스위치에서 안 오는 건지, 브릿지에서 안 넘기는 건지, 게스트 직전에서 막히는 건지 금방 좁혀집니다.

    VLAN 트러블슈팅 과정을 보여주는 Proxmox VLAN 설정 이미지

    VLAN 태그와 브릿지 상태를 확인하면서 장애 원인을 좁혀가는 트러블슈팅 예시입니다.

    검증 단계: 설정 후 꼭 확인할 체크리스트

    설정만 끝내고 넘어가면 나중에 더 힘들어집니다. 저는 아래 순서대로 검증하는 습관을 들였는데, 장애 예방에 꽤 도움이 됐습니다.

    1. Proxmox 호스트에서 관리 IP로 게이트웨이 핑 확인
    2. 같은 VLAN에 있는 VM끼리 통신 확인
    3. DHCP 사용 시 올바른 대역 주소를 받는지 확인
    4. 서로 다른 VLAN 간 통신은 라우터 정책에 따라 테스트
    5. 재부팅 후에도 설정이 유지되는지 확인
    ping -c 4 192.168.10.1
    bridge vlan show
    ip addr show
    qm config 101
    pct config 201

    여기서 특히 마지막 재부팅 검증이 중요합니다. 실행 중엔 되는데 재부팅 후 안 되는 케이스가 은근 있거든요. 인터페이스 이름이 예상과 다르거나, 스위치 쪽 변경이 저장되지 않았을 때 자주 나옵니다.

    운영하면서 느낀 팁: Proxmox 네트워크 분리를 너무 복잡하게 시작하지 마세요

    처음부터 VLAN을 8개, 10개 나누는 건 추천하지 않습니다. 저도 한때는 망을 세분화하면 무조건 좋아 보였는데, 실제로 운영해보니 관리 복잡도가 같이 올라가더라고요. 홈랩 기준이면 보통 이렇게 시작해도 충분합니다.

    • VLAN 10: 관리망
    • VLAN 20: 서비스망
    • VLAN 30: 실험망

    이 정도만 해도 체감이 큽니다. 그리고 나중에 스토리지망이나 백업망을 분리하는 식으로 확장하는 게 좋습니다. 내부 링크로 이어질 만한 주제도 많습니다. 예를 들면 다음 글에서 방화벽 정책과 VLAN 연동, 또는 Proxmox 백업 네트워크 분리를 따로 다뤄도 좋겠죠.

    구성 방식 장점 주의점
    단일 브릿지 + VLAN aware 구성이 단순하고 확장 쉬움 스위치 trunk 설정이 정확해야 함
    VLAN별 별도 브릿지 시각적으로 이해 쉬움 설정이 길어지고 관리 포인트 증가
    게스트 내부 VLAN 처리 특수 환경에 유연함 게스트별 관리 복잡도 증가

    정리와 FAQ: 결국 핵심은 경계 지점을 구분하는 겁니다

    Proxmox VLAN 설정의 핵심은 어렵지 않습니다. 스위치에서 VLAN을 올바르게 전달하고, Proxmox 브릿지에서 VLAN aware를 켜고, VM/LXC에 정확한 tag를 넣는 것. 딱 이 세 가지입니다. 근데 장애는 늘 경계에서 납니다. 스위치와 호스트 사이, 호스트와 게스트 사이, L2와 L3 사이요. 그래서 저는 문제를 보면 항상 “지금 어디 경계에서 끊겼지?”부터 생각합니다.

    실제로 써보니까 VLAN은 단순히 깔끔한 구성이 아니라 운영 안정성을 높여주는 도구였습니다. 드디어 됐다! 싶은 순간이 오면, 그 다음부터는 서비스 추가할 때도 훨씬 자신감이 생기더라고요.

    자주 묻는 질문

    • Q. Proxmox에서 VLAN은 꼭 스위치가 관리형이어야 하나요?
      네, 일반적으로 VLAN 태그를 다루려면 managed switch(관리형 스위치)가 필요합니다.
    • Q. VM마다 다른 VLAN을 줄 수 있나요?
      가능합니다. 같은 bridge를 쓰더라도 각 NIC에 다른 VLAN tag를 지정하면 됩니다.
    • Q. VLAN끼리 통신이 안 되면 Proxmox 문제인가요?
      반드시 그렇진 않습니다. 라우터 또는 L3 스위치 정책 문제일 수 있습니다.
    • Q. 관리망을 서비스망과 꼭 분리해야 하나요?
      작은 환경에선 필수는 아니지만, 운영 안정성과 보안을 생각하면 분리하는 쪽이 훨씬 낫습니다.
    Proxmox 네트워크 분리 결과를 검증하는 대시보드 이미지

    설정 후 VLAN별 연결 상태와 게스트 통신 결과를 검증하는 단계의 예시입니다.

    Proxmox VLAN 설정 핵심 체크포인트 요약 인포그래픽

    스위치, 브릿지, 게스트 태그까지 핵심 점검 포인트를 한 장으로 요약한 이미지입니다.

    혹시 지금 Proxmox 네트워크 분리를 막 시작하시는 단계라면, 먼저 VLAN 10/20/30 정도로 단순하게 구성해보세요. 그 다음에 방화벽, 라우팅, 백업망까지 넓히면 됩니다. 이전 글에서 다룬 리눅스 브릿지 기본 개념이 있다면 같이 참고하시면 더 이해가 빠르고, 다음 글에서는 방화벽 정책과 VLAN 연동 사례도 정리해보겠습니다.

  • [HomeLabs] 오픈소스 방화벽/라우터 구축: pfSense vs OPNsense 비교 및 설치 가이드

    [HomeLabs] 오픈소스 방화벽/라우터 구축: pfSense vs OPNsense 비교 및 설치 가이드

    안녕하세요, 13년차 서버실 지킴이입니다. 오늘은 홈 네트워크 보안과 성능을 한 단계 끌어올릴 수 있는 아주 흥미로운 주제, 바로 오픈소스 방화벽/라우터 구축에 대해 이야기해볼게요. 여러분의 집 네트워크, 혹시 아직도 통신사에서 제공하는 공유기에만 의존하고 계신가요?

    사실 저도 처음엔 ISP(Internet Service Provider) 공유기로 충분하다고 생각했었거든요. 하지만 홈랩(Homelab)을 꾸리고, VPN(Virtual Private Network) 서버도 돌리고, IoT(Internet of Things) 기기들을 분리 관리하고 싶어지면서 홈 네트워크에 대한 갈증이 생기더라고요. 기본적인 NAT(Network Address Translation) 기능만으로는 한계가 명확했거든요.

    이런 고민을 하던 중, 우연히 pfSense와 OPNsense라는 오픈소스 방화벽 솔루션을 접하게 됐어요. 처음엔 “이걸 어떻게 설치하고 관리하지?” 막막했지만, 직접 써보니 기업용 방화벽 못지않은 강력한 기능과 유연성에 깜짝 놀랐습니다. 오늘 이 글에서는 저의 삽질 경험을 바탕으로, 이 두 가지 솔루션을 비교하고 홈 네트워크를 구축하는 과정을 자세히 알려드릴게요. 여러분도 저처럼 진정한 네트워크의 주인이 될 수 있습니다! 🎉

    오픈소스 방화벽을 활용한 홈 네트워크 구성도입니다. 기존 공유기 대신 pfSense/OPNsense가 메인 라우터 역할을 하는 모습을 시각적으로 보여줍니다.

    pfSense와 OPNsense: 오픈소스 방화벽이란?

    pfSense와 OPNsense는 모두 FreeBSD 운영체제를 기반으로 하는 오픈소스 방화벽 및 라우터 소프트웨어거든요. 쉽게 말해, 일반적인 PC나 소형 서버에 이 소프트웨어를 설치하면 강력한 기능을 가진 전용 방화벽 장비로 변신하는 겁니다. 복잡한 홈 네트워크 환경을 구축하거나, 보안을 강화하고 싶을 때 아주 유용해요.

    💡 왜 오픈소스 방화벽을 사용할까요?

    • 비용 효율성 (Cost-Effectiveness): 고가의 상용 방화벽 장비 없이, 기존에 사용하지 않던 PC나 저전력 미니 PC를 활용할 수 있습니다.
    • 강력한 기능 (Powerful Features): 기본적인 방화벽, 라우팅 기능은 물론이고 VPN 서버/클라이언트, VLAN(Virtual Local Area Network), Multi-WAN(다중 회선), IDS/IPS(침입 탐지/방지 시스템) 등 기업용 솔루션에서나 볼 수 있던 기능들을 사용할 수 있거든요.
    • 완전한 제어 (Full Control): 홈 네트워크의 트래픽 흐름을 완벽하게 이해하고 제어할 수 있습니다. 예를 들어, 특정 기기의 인터넷 사용 시간을 제한하거나, 특정 서비스의 외부 접속을 차단하는 등 세밀한 설정이 가능해요.

    그럼 이 둘은 어떤 관계일까요? 사실 OPNsense는 pfSense의 포크(Fork) 프로젝트거든요. 2014년에 pfSense 개발 방향에 대한 이견으로 인해 갈라져 나와 독립적으로 개발되고 있죠. 그래서 기본적인 기능은 비슷하지만, UI/UX나 일부 기능 구현 방식에서 차이가 있습니다.

    pfSense vs OPNsense: 어떤 것을 선택할까?

    제가 직접 두 솔루션을 모두 써본 경험을 바탕으로, 여러분의 환경과 성향에 따라 어떤 것이 더 적합할지 비교해볼게요. 사실 정답은 없고, 개인의 취향과 목적에 따라 달라질 수 있어요.

    항목 pfSense OPNsense
    개발 주체 Netgate (상업적 지원) Decisio (오픈소스 커뮤니티 중심)
    UI/UX 전통적이고 기능 중심적. 다소 올드하게 느껴질 수 있으나 익숙하면 빠름. 현대적이고 직관적인 디자인. 메뉴 구성이 깔끔하고 사용하기 편합니다.
    업데이트 주기 안정성을 중시하며 비교적 느린 편입니다. 빠르고 꾸준한 업데이트. 새로운 기능 도입에 적극적이더라고요.
    기능 오랜 역사만큼 검증된 강력한 기능들. Suricata, OpenVPN 등. pfSense의 기능을 대부분 포함하며, LibreSSL, Sensei (유료 플러그인) 등 차별점 존재.
    커뮤니티 오랜 역사를 가진 거대한 커뮤니티. 자료가 풍부해요. 성장하는 커뮤니티. 포럼 활동이 활발하고 문서화가 잘 되어 있습니다.
    성능 안정성과 성능 최적화에 강점이 있습니다. 최신 기술 적용에 적극적이며, 성능 면에서도 꾸준히 발전하고 있어요.
    개인적 의견 안정성을 최우선하거나, 이미 pfSense에 익숙하다면 추천합니다. 깔끔한 UI와 최신 기능을 선호한다면 추천. 저는 OPNsense에 더 손이 가더라고요.

    결론적으로, 저는 OPNsense의 현대적인 UI와 활발한 업데이트 주기가 마음에 들어서 홈 네트워크 구축에 OPNsense를 주로 사용하고 있습니다. 하지만 pfSense도 여전히 강력한 선택지라는 점은 분명합니다!

    실전 구현: OPNsense 설치 가이드

    자, 이제 직접 OPNsense를 설치해볼 시간입니다. pfSense 설치 과정도 크게 다르지 않으니, 이 가이드를 참고하시면 충분히 따라하실 수 있을 거예요. 저는 주로 OPNsense를 사용하니, OPNsense 기준으로 설명해드릴게요.

    ✅ 준비물

    • 하드웨어: 최소 2개의 LAN 포트(NIC, Network Interface Card)가 있는 PC 또는 미니 PC (WAN 연결용 1개, LAN 연결용 1개). 저는 저전력 J4125 기반의 미니 PC를 사용하고 있거든요.
    • USB 드라이브: 설치용 부팅 USB를 만들 때 사용합니다. (최소 8GB 이상)
    • 모니터 및 키보드: 설치 과정에서 필요합니다.
    • OPNsense ISO 이미지: OPNsense 공식 웹사이트에서 최신 버전을 다운로드합니다.
    • 부팅 USB 생성 툴: 저는 주로 Rufus를 사용하더라고요.

    단계별 설치 과정

    1. OPNsense ISO 다운로드 및 부팅 USB 생성

      공식 웹사이트에서 자신의 하드웨어 아키텍처(대부분 AMD64)에 맞는 ISO 파일을 다운로드합니다. 그리고 Rufus 같은 툴을 이용해 USB에 ISO 파일을 구워 부팅 가능한 USB를 만들어요. 이때 ‘DD Image mode’를 선택하는 것이 좋습니다.

      Rufus를 사용하여 OPNsense ISO 이미지를 USB에 굽는 화면입니다. ‘DD Image mode’ 선택 옵션을 강조합니다.

    2. 설치 미디어로 부팅

      준비된 PC에 부팅 USB를 꽂고, BIOS/UEFI 설정에서 USB로 부팅하도록 순서를 변경합니다. 부팅이 시작되면 OPNsense 로고와 함께 몇 가지 옵션이 나옵니다. 대부분의 경우 기본값인 <code>Boot Multi User를 선택하고 엔터를 누르면 돼요.

    3. 설치 마법사 (Installer) 시작

      콘솔 화면이 나타나면 installer를 입력하고 엔터를 누릅니다. 키보드 레이아웃 설정 (대부분 us.kbd) 후, Guided Installation을 선택하여 진행하면 됩니다.

      Welcome to the OPNsense installer!
      Enter 'installer' to start the installation wizard.
      # installer
      
    4. 디스크 선택 및 파티션 설정

      설치할 디스크를 선택합니다. 경고 메시지가 뜨면 Yes를 선택하여 디스크의 모든 데이터가 지워지는 것을 확인해요. 이후 기본 파티션 설정 (Auto UFS)으로 진행하는 것이 일반적입니다.

    5. 설치 완료 및 재부팅

      설치가 완료되면 USB를 제거하고 재부팅합니다. 재부팅 후 OPNsense 콘솔 화면이 나타나면 설치가 성공적으로 끝난 거예요! 🎉

    초기 네트워크 설정 및 웹 GUI 접속

    이제 설치된 OPNsense에 접속하여 기본적인 홈 네트워크 설정을 해야 합니다. 이 과정에서 삽질을 좀 했었어요. 처음엔 어떤 LAN 포트가 WAN이고 LAN인지 헷갈리더라고요. ⚠️

    1. 인터페이스 할당 (Interface Assignment)

      재부팅 후 콘솔 화면에서 1) Assign Interfaces를 선택합니다. 물리적인 네트워크 인터페이스 (예: igb0, igb1 등)를 WAN과 LAN에 할당해야 해요. 보통 첫 번째 포트가 WAN, 두 번째 포트가 LAN이 됩니다. 저는 igb0을 WAN, igb1을 LAN으로 할당했거든요. 헷갈리시면 케이블을 꽂고 뺐을 때 어떤 인터페이스의 링크 상태가 변하는지 확인해보세요.

      Available interfaces:
      igb0 (up)
      igb1 (up)
      
      Enter the WAN interface name or 'a' for auto-detection: igb0
      Enter the LAN interface name or 'a' for auto-detection: igb1
      Do you want to proceed? [y/N]: y
      
    2. LAN IP 주소 설정

      인터페이스 할당 후, 다시 메인 메뉴로 돌아와 2) Set interface IP address를 선택하고 LAN을 선택합니다. 홈 네트워크에서 사용할 사설 IP 대역 (예: 192.168.1.1/24)을 설정하면 돼요. 저는 192.168.1.1로 설정했습니다.

      Enter the new LAN IPv4 address: 192.168.1.1
      Enter the new LAN IPv4 subnet bit count: 24
      

      이후 DHCP(Dynamic Host Configuration Protocol) 서버를 활성화할지 묻는데, 당장은 N을 선택하고 웹 GUI에서 설정하는 것이 편합니다.

    3. 웹 GUI 접속

      LAN 포트에 연결된 PC에서 웹 브라우저를 열고, 방금 설정한 LAN IP 주소(예: https://192.168.1.1)로 접속하면 돼요. 초기 사용자 이름은 root, 비밀번호는 opnsense입니다. 로그인 후에는 보안을 위해 반드시 비밀번호를 변경하세요!

      OPNsense 웹 관리 인터페이스의 대시보드 초기 화면입니다. 시스템 정보와 네트워크 상태를 한눈에 볼 수 있습니다.

    ⚠️ 주의사항 및 트러블슈팅: 제가 겪었던 문제들

    제가 처음 OPNsense를 설치하고 홈 네트워크를 구축하면서 겪었던 몇 가지 문제와 해결 팁을 공유해볼게요. 여러분은 저처럼 삽질하지 마시라고요! ㅎㅎ

    • NIC 할당 오류: 처음에는 물리적인 포트와 OPNsense에서 인식하는 인터페이스(igb0, igb1 등) 매칭이 어려웠거든요. 해결책은 간단합니다. WAN 포트에만 인터넷 케이블을 연결하고 부팅한 다음, ifconfig 명령어로 어떤 인터페이스가 링크 업(link up)되었는지 확인하면 돼요. 그리고 그 인터페이스를 WAN으로 할당하면 됩니다. LAN 포트도 마찬가지고요.
    • Double NAT 문제: 기존 통신사 공유기 뒤에 OPNsense를 설치하면 Double NAT(이중 NAT)가 발생할 수 있더라고요. 이렇게 되면 외부에서 내부 네트워크로 접속하는 포트 포워딩(Port Forwarding)이 복잡해지거나, 일부 서비스에서 문제가 발생할 수 있습니다. 가능하면 통신사 공유기를 브릿지 모드(Bridge Mode)로 변경하거나, OPNsense를 통신사 모뎀 바로 뒤에 연결하여 메인 라우터로 사용하는 것이 좋아요.
    • 방화벽 규칙 (Firewall Rules): OPNsense는 기본적으로 매우 강력한 방화벽 기능을 제공합니다. 즉, 허용되지 않은 트래픽은 모두 차단하거든요. 처음에는 인터넷이 안 돼서 당황했는데, LAN to WAN 트래픽을 허용하는 기본 규칙이 제대로 적용되었는지 확인해야 합니다. 특정 포트나 서비스가 작동하지 않을 때는 Firewall > Rules에서 해당 트래픽을 허용하는 규칙을 추가해야 해요.
    • 관리자 비밀번호 변경: 초기 비밀번호(opnsense)는 반드시 변경하세요! 홈 네트워크라도 외부 공격에 노출될 수 있으니, 강력한 비밀번호를 설정하는 것이 중요합니다.

    검증 및 활용: 나만의 홈 네트워크 완성!

    이제 기본적인 설치와 설정이 끝났으니, 제대로 작동하는지 확인해볼 차례입니다. 🎉

    1. 인터넷 연결 확인: LAN에 연결된 PC에서 인터넷 접속을 시도해보세요. 웹페이지가 잘 열린다면 성공입니다!
    2. DHCP 서버 활성화: Services > DHCPv4 > [LAN] 메뉴에서 DHCP 서버를 활성화하고, IP 주소 범위(Pool)를 설정하면 홈 네트워크에 연결되는 기기들이 자동으로 IP 주소를 받아갈 수 있어요.
    3. DNS 설정: System > Settings > General에서 DNS 서버를 설정할 수 있습니다. 저는 주로 Cloudflare DNS(1.1.1.1, 1.0.0.1)나 Google DNS(8.8.8.8, 8.8.4.4)를 사용하더라고요.

    여기까지 완료하셨다면, 여러분은 이제 기본적인 라우터 겸 방화벽을 성공적으로 구축하신 거예요! 이젠 단순히 인터넷만 되는 공유기가 아니라, 여러분의 의지대로 트래픽을 제어하고 보안을 강화할 수 있는 강력한 홈 네트워크 장비를 가지게 된 겁니다.

    💡 다음 단계로 나아가기

    OPNsense는 여기서 끝이 아닙니다. 더 많은 기능들을 활용해볼 수 있어요.

    • VPN 서버 구축 (OpenVPN, WireGuard): 외부에서 홈 네트워크로 안전하게 접속할 수 있게 해줍니다.
    • VLAN 설정: IoT 기기나 게스트 네트워크를 분리하여 홈 네트워크 보안을 강화할 수 있습니다.
    • 침입 탐지/방지 시스템 (IDS/IPS): Suricata나 Zenarmor(Sensei) 플러그인을 사용하여 네트워크 위협을 실시간으로 탐지하고 차단해요.
    • Multi-WAN: 두 개 이상의 인터넷 회선을 연결하여 로드 밸런싱(Load Balancing)이나 페일오버(Failover)를 구성할 수 있습니다.

    pfSense와 OPNsense의 핵심 기능을 비교하는 인포그래픽입니다. 각 솔루션의 장점을 시각적으로 보여줍니다.

    마무리하며: 나만의 홈 네트워크, 그 시작점!

    오늘은 오픈소스 방화벽/라우터의 세계, 특히 pfSense와 OPNsense에 대해 깊이 파고들어 봤어요. 처음엔 다소 복잡하게 느껴질 수 있지만, 직접 하나하나 설정해보면서 네트워크가 어떻게 작동하는지 이해하게 되는 과정은 정말 값진 경험이거든요.

    저도 13년차 인프라 엔지니어지만, 홈 네트워크를 구축하면서 새로운 기술을 만날 때마다 여전히 설레고, 가끔은 삽질도 하면서 배우고 있습니다. 여러분도 이번 기회를 통해 나만의 홈 네트워크를 직접 구축하고, 더 안전하고 효율적인 환경을 만들어보시길 강력히 추천합니다.

    다음 글에서는 OPNsense에 VPN 서버를 구축하는 방법에 대해 좀 더 자세히 다뤄볼 예정이니 기대해주세요! 홈 네트워크의 재미는 이제 시작입니다. 궁금한 점이 있다면 언제든지 댓글로 남겨주세요. 제가 아는 선에서 성심성의껏 답변해드리겠습니다! 😊

  • [Proxmox] Proxmox 네트워크 설정: 브릿지, VLAN, 본딩 완벽 가이드

    [Proxmox] Proxmox 네트워크 설정: 브릿지, VLAN, 본딩 완벽 가이드

    안녕하세요, 13년차의 서버실 주인장입니다. 홈랩을 운영하면서 다양한 가상화 환경을 구축하고 테스트해보곤 하는데요. 그중에서도 Proxmox VE(Virtual Environment)는 제가 가장 즐겨 사용하는 하이퍼바이저(Hypervisor) 중 하나입니다.

    Proxmox VE는 뛰어난 성능과 유연성으로 많은 서버실 엔지니어들의 사랑을 받고 있죠. 하지만 Proxmox VE를 처음 접하는 분들이 가장 어려워하는 부분이 바로 네트워크 설정이 아닐까 싶습니다. 브릿지(Bridge)는 또 뭐고, VLAN(Virtual Local Area Network)은 어떻게 적용하며, 본딩(Bonding)은 왜 필요한지… 저도 처음엔 이게 뭔가 싶어서 꽤 삽질했었거든요. ㅎㅎ

    오늘은 제가 지난 13년간 인프라 엔지니어로서 쌓아온 경험과 홈랩에서 직접 Proxmox VE를 만지면서 얻은 노하우를 바탕으로, Proxmox 네트워크 설정의 핵심인 브릿지, VLAN, 본딩을 완벽하게 마스터할 수 있는 가이드를 준비했습니다. 이 글을 통해 여러분의 Proxmox VE 환경이 더욱 안정적이고 효율적으로 변모할 수 있기를 바랍니다!

    Proxmox VE 네트워크의 핵심 구성 요소들을 한눈에 볼 수 있는 다이어그램입니다. 브릿지, VLAN, 본딩이 물리 네트워크와 어떻게 연결되는지 시각적으로 보여줍니다.

    Proxmox 네트워크 설정, 왜 이렇게 복잡해 보일까요? (브릿지, VLAN, 본딩 개념 이해)

    본격적인 설정에 앞서, 우리가 다룰 세 가지 핵심 개념을 먼저 명확히 이해하고 넘어가는 것이 중요합니다. 이 개념들을 잘 알아두면 나중에 트러블슈팅할 때도 훨씬 수월할 거예요.

    1. 브릿지(Bridge): 가상 스위치의 시작

    Proxmox VE에서 브릿지(Bridge)는 물리 네트워크 인터페이스와 가상 머신(VM) 및 컨테이너(LXC)를 연결해주는 가상의 스위치(Switch) 역할을 합니다. 쉽게 말해, 물리 서버 안에 소프트웨어적으로 스위치를 하나 더 만들어서 여러 가상 머신들이 그 스위치에 연결되도록 하는 거죠.

    • vmbr0: Proxmox VE를 설치하면 기본적으로 생성되는 브릿지입니다. 보통 물리 이더넷 카드(예: eno1)와 연결되어 외부 네트워크와 통신하는 역할을 합니다.
    • 역할: 여러 가상 머신들이 하나의 물리 네트워크 인터페이스를 공유하며, 마치 같은 물리 스위치에 연결된 것처럼 서로 통신할 수 있게 해줍니다.

    2. VLAN(Virtual Local Area Network): 네트워크 분리의 마법

    VLAN(Virtual Local Area Network, 가상 근거리 통신망)은 하나의 물리 네트워크 스위치를 여러 개의 논리적인 네트워크로 분리하는 기술입니다. 보안, 성능, 관리 효율성 등 여러 이유로 네트워크를 분리하고 싶을 때 사용하죠. Proxmox VE에서는 가상 머신이나 컨테이너에 특정 VLAN ID를 할당하여 해당 VLAN에 속한 네트워크 트래픽만 주고받도록 설정할 수 있습니다.

    • 태깅(Tagging): 이더넷 프레임에 VLAN ID를 추가하여 어떤 VLAN에 속하는 트래픽인지 식별합니다. IEEE 802.1Q 표준을 따릅니다.
    • 활용: 웹 서버용 VLAN, DB 서버용 VLAN, 관리용 VLAN 등 용도에 따라 네트워크를 분리하여 보안을 강화하고 트래픽 혼잡을 줄일 수 있습니다.

    3. 본딩(Bonding) 또는 티밍(Teaming): 안정성과 성능 두 마리 토끼

    본딩(Bonding)은 여러 개의 물리 네트워크 인터페이스를 하나의 논리적인 인터페이스로 묶는 기술입니다. 윈도우 서버에서는 티밍(Teaming)이라고도 부르죠. 이 기술을 사용하면 두 가지 주요 이점을 얻을 수 있습니다.

    • 고가용성(High Availability, HA): 하나의 물리 NIC(Network Interface Card)에 장애가 발생하더라도 다른 NIC를 통해 네트워크 연결이 유지됩니다. (Failover)
    • 성능 향상: 여러 NIC의 대역폭을 합쳐 더 높은 처리량을 얻을 수 있습니다. (Load Balancing)

    본딩 모드에는 Active-Backup, LACP(Link Aggregation Control Protocol) 등 여러 가지가 있는데, 이 부분은 실전 가이드에서 자세히 다뤄볼게요. 저도 처음엔 아무 모드나 쓰면 되는 줄 알았는데, 스위치 설정과 연동이 안 돼서 한참 헤매던 기억이 있네요. 😅

    Proxmox 네트워크 설정 실전 가이드: 한 단계씩 따라 해봐요!

    이제 개념을 알았으니 직접 Proxmox VE에 네트워크 설정을 해볼 시간입니다. 저는 주로 CLI(Command Line Interface)를 선호하지만, Proxmox 웹 UI(User Interface)도 함께 보여드리면서 설명해 드릴게요. 여러분의 환경에 맞춰 선택하시면 됩니다.

    1단계: 네트워크 인터페이스 확인

    가장 먼저 현재 Proxmox 서버에 어떤 물리 네트워크 인터페이스가 있는지 확인해야 합니다. SSH로 Proxmox 서버에 접속하여 다음 명령어를 입력해 보세요.

    ip a
    

    보통 eno1, enpXsY, eth0 등과 같은 이름으로 표시될 겁니다. 제 홈랩 서버에는 eno1과 eno2 두 개의 기가비트 이더넷 포트가 있네요. 여러분의 서버에 맞는 인터페이스 이름을 확인해 두세요.

    2단계: 브릿지(Bridge) 설정하기

    기본적으로 Proxmox는 vmbr0이라는 브릿지를 하나 가지고 있습니다. 여기에 추가로 브릿지를 생성하거나, 기존 브릿지에 물리 NIC를 연결해볼게요.

    웹 UI를 이용한 설정

    1. Proxmox 웹 UI에 접속합니다. (https://[Proxmox_IP]:8006)
    2. 왼쪽 메뉴에서 Datacenter -> [노드 이름] -> System -> Network로 이동합니다.
    3. ‘Create’ -> ‘Linux Bridge’를 선택합니다.
    4. 설정 창에서 다음을 입력합니다:

      • Name: vmbr1 (새로운 브릿지 이름. vmbr0은 기본이니 vmbr1부터 시작하는 게 좋습니다.)
      • IPv4/CIDR: 비워둠 (브릿지에 직접 IP를 할당하지 않고, 가상 머신에서 IP를 받도록 할 경우) 또는 192.168.100.1/24 (브릿지에 IP를 할당하여 호스트에서 직접 해당 네트워크에 접근할 경우)
      • Bridge ports: eno2 (브릿지에 연결할 물리 네트워크 인터페이스 이름. 여러 개라면 공백으로 구분)
      • VLAN aware: ✅ 체크 (VLAN 기능을 사용할 예정이라면 반드시 체크해야 합니다!)
    5. ‘Create’ 버튼을 클릭하고, 상단의 ‘Apply Configuration’을 클릭하여 변경 사항을 적용합니다.

    CLI를 이용한 설정

    /etc/network/interfaces 파일을 직접 편집하여 설정할 수 있습니다. 저는 이 방법이 더 익숙하더라고요.

    sudo nano /etc/network/interfaces
    

    파일 내용은 대략 다음과 같을 겁니다. 기존 vmbr0 설정 아래에 vmbr1을 추가해볼게요.

    auto lo
    iface lo inet loopback
    
    iface eno1 inet manual
    # Proxmox 관리용 브릿지 (기본)
    auto vmbr0
    iface vmbr0 inet static
        address 192.168.1.10/24
        gateway 192.168.1.1
        bridge-ports eno1
        bridge-stp off
        bridge-fd 0
        bridge-vlan-aware yes # VLAN 사용 시 필수!
        #bridge-vids 20-30 # 특정 VLAN ID 범위 허용 (옵션)
    
    iface eno2 inet manual
    # 추가적인 브릿지 (데이터용 또는 VLAN 분리용)
    auto vmbr1
    iface vmbr1 inet manual # vmbr1 자체에는 IP를 할당하지 않고, VM이 직접 IP를 가져가도록
        bridge-ports eno2
        bridge-stp off
        bridge-fd 0
        bridge-vlan-aware yes # VLAN 사용 시 필수!
        #bridge-vids 100-200 # 특정 VLAN ID 범위 허용 (옵션)
    

    변경 후에는 네트워크 서비스를 재시작해야 하지만, Proxmox는 시스템 재부팅을 권장합니다. 특히 중요한 서버라면 Proxmox 웹 UI에서 ‘Apply Configuration’ 버튼을 누르거나, reboot 명령어를 사용하는 것이 가장 안전합니다.

    Proxmox 웹 UI에서 브릿지, VLAN, 본딩 설정을 마치고 ‘Apply Configuration’을 누르기 전의 화면입니다. 설정된 내용들을 한눈에 확인할 수 있습니다.

    3단계: VLAN(Virtual Local Area Network) 설정하기

    이제 vmbr1에 VLAN-aware 옵션을 활성화했으니, 이 브릿지를 사용하는 가상 머신에 VLAN ID를 할당해볼게요.

    가상 머신에 VLAN ID 할당 (웹 UI)

    1. 네트워크 설정을 적용할 가상 머신(VM) 또는 컨테이너(LXC)를 선택합니다.
    2. ‘Hardware’ 탭으로 이동합니다.
    3. 네트워크 장치(예: Network Device (net0))를 더블클릭합니다.
    4. 설정 창에서 다음을 확인/입력합니다:

      • Bridge: vmbr1 (앞서 생성한 VLAN-aware 브릿지)
      • VLAN Tag: 100 (할당하고 싶은 VLAN ID)
    5. ‘OK’를 클릭하고 VM을 재시작합니다.

    이렇게 설정하면 해당 VM은 vmbr1 브릿지를 통해 물리 NIC eno2로 나가되, 트래픽에 VLAN ID 100이 태깅되어 나갑니다. 물론, 이 VLAN 100을 인식하고 라우팅해줄 상위 네트워크 스위치도 그에 맞게 설정되어 있어야겠죠!

    4단계: 본딩(Bonding) 설정으로 안정성 확보하기

    여러 개의 물리 NIC를 묶어 본딩을 구성해볼게요. 저는 eno1과 eno2를 묶어 bond0을 만들고, 이 bond0을 vmbr0에 연결하여 Proxmox 관리 네트워크의 안정성을 높여보겠습니다.

    CLI를 이용한 본딩 설정

    sudo nano /etc/network/interfaces
    

    기존 eno1, eno2, vmbr0 설정을 수정하고 bond0을 추가합니다.

    auto lo
    iface lo inet loopback
    
    # 물리 NIC들은 manual로 설정하고 bond0에 포함시킵니다.
    iface eno1 inet manual
    iface eno2 inet manual
    
    # bond0 인터페이스 설정
    auto bond0
    iface bond0 inet manual
        bond-slaves eno1 eno2
        bond-miimon 100
        bond-mode active-backup # 가장 일반적이고 안정적인 모드 (Failover)
        # bond-mode 802.3ad # LACP (스위치에서 Link Aggregation 설정 필수)
        # bond-xmit-hash-policy layer2+3 # LACP 사용 시 권장
        
    # vmbr0 브릿지를 bond0에 연결합니다.
    auto vmbr0
    iface vmbr0 inet static
        address 192.168.1.10/24
        gateway 192.168.1.1
        bridge-ports bond0 # 물리 NIC 대신 bond0을 연결
        bridge-stp off
        bridge-fd 0
        bridge-vlan-aware yes
    

    여기서 bond-mode가 중요한데요. 저는 주로 active-backup 모드를 사용합니다. 하나의 NIC가 Active로 작동하고, 다른 NIC는 Passive로 대기하다가 Active NIC에 문제가 생기면 자동으로 Passive NIC가 Active로 전환되는 방식이죠. 스위치 설정 변경 없이 Proxmox 서버 단독으로 구성할 수 있어 홈랩 환경에서 매우 편리합니다.

    만약 더 높은 성능을 원하고 스위치에서 LACP(Link Aggregation Control Protocol)를 지원한다면, 802.3ad 모드를 사용하고 스위치에서도 해당 포트들을 LACP 그룹으로 묶어줘야 합니다. 이 경우 bond-xmit-hash-policy 설정도 중요하구요. 이 부분에서 스위치 설정과 Proxmox 본딩 모드가 일치하지 않아 통신이 안 되는 삽질을 꽤 많이 했었습니다. ⚠️

    설정 변경 후에는 마찬가지로 Proxmox 웹 UI에서 ‘Apply Configuration’을 누르거나, 서버를 재부팅하여 변경 사항을 적용합니다.

    ⚠️ 삽질 대잔치! Proxmox 네트워크 설정 시 제가 겪었던 문제들

    네트워크 설정은 한 글자만 틀려도 통신이 안 되는 경우가 많아서 정말 골치 아프죠. 저도 수많은 삽질을 통해 깨달은 것들이 많습니다. 여러분은 저 같은 실수를 겪지 않으시길 바라며, 몇 가지 주의사항과 트러블슈팅 팁을 공유합니다.

    1. 잘못된 IP 설정으로 관리 인터페이스 접근 불가

    Proxmox 웹 UI에 접속하는 IP 주소(보통 vmbr0에 할당된 IP)를 잘못 설정하거나, 네트워크 서비스를 재시작했는데 IP가 적용이 안 되는 경우가 있습니다. 이럴 땐 정말 등골이 오싹해지죠. 😱

    • 해결책: 물리 서버에 직접 모니터와 키보드를 연결하여 콘솔에 접속합니다. ip a 명령어로 현재 IP 주소를 확인하고, /etc/network/interfaces 파일을 다시 확인하여 수정합니다. 변경 후에는 systemctl restart networking 명령어를 시도하거나, 안전하게 reboot 합니다.

    2. VLAN 태그 누락 또는 오설정

    분명 VLAN ID를 넣었는데 가상 머신에서 통신이 안 된다면 다음을 확인해 보세요.

    • Proxmox 브릿지에 bridge-vlan-aware yes 설정이 되어 있는지? 이 옵션이 없으면 VLAN 태그를 무시합니다.
    • 가상 머신 네트워크 설정에 VLAN Tag가 정확히 입력되었는지?
    • 물리 스위치 포트 설정: Proxmox 서버가 연결된 스위치 포트가 트렁크(Trunk) 모드로 설정되어 있고, 필요한 VLAN ID들이 모두 허용(Permit)되어 있는지 확인해야 합니다. 제가 초보 때 가장 많이 놓쳤던 부분입니다. 스위치 설정과 Proxmox 설정이 일치해야만 VLAN이 정상 작동합니다.

    3. 본딩 모드 선택의 중요성

    본딩 모드(bond-mode)를 잘못 선택하면 성능 저하는 물론, 아예 통신이 안 될 수도 있습니다.

    • active-backup: 가장 안전한 모드. 스위치 설정이 필요 없습니다. 단순 이중화 목적이라면 이 모드를 추천합니다.
    • 802.3ad (LACP): 성능 향상과 이중화를 동시에 얻을 수 있지만, 반드시 스위치에서도 해당 포트들을 LACP 그룹으로 묶어줘야 합니다. 스위치 설정이 없다면 통신이 안 되거나 불안정해질 수 있습니다. 스위치 매뉴얼을 꼼꼼히 확인하세요.

    4. 스위치 설정과의 연동

    가장 중요하면서도 간과하기 쉬운 부분입니다. Proxmox 서버의 네트워크 설정은 단독으로 작동하는 것이 아니라, 연결된 물리 스위치와 유기적으로 연동되어야 합니다. 특히 VLAN이나 LACP 본딩을 사용할 때는 스위치의 포트 설정(Access/Trunk 모드, 허용 VLAN, LACP 그룹)이 Proxmox 설정과 정확히 일치하는지 반드시 확인해야 합니다. 저는 이 부분 때문에 밤을 새워가며 삽질했던 경험이 정말 많습니다. 😅

    설정 완료! 제대로 작동하는지 확인해볼까요?

    모든 설정을 마치셨다면, 이제 정상적으로 작동하는지 확인해볼 차례입니다. “드디어 됐다!” 하는 희열을 느낄 수 있는 순간이죠. 🎉

    1. Proxmox 웹 UI 확인: Datacenter -> [노드 이름] -> System -> Network 탭에서 설정한 브릿지, 본딩 인터페이스가 정상적으로 올라와 있는지 확인합니다. 상태가 ‘active’여야 합니다.
    2. 가상 머신 통신 테스트: VLAN을 할당한 가상 머신에서 해당 VLAN의 게이트웨이나 다른 서버로 ping 테스트를 해봅니다.
    3. 본딩 Failover 테스트 (Active-Backup 모드): 본딩된 물리 NIC 중 하나를 케이블에서 뽑아봅니다. 잠시 후에도 Proxmox 서버가 네트워크에 연결되어 있고, 가상 머신 통신도 정상이라면 본딩이 잘 작동하는 것입니다. 물론 테스트 후에는 다시 케이블을 연결해야겠죠! 💡

    Proxmox 가상 머신에 VLAN을 설정하고, 해당 VLAN 네트워크 내에서 성공적으로 핑 테스트를 수행한 결과 화면입니다. 네트워크가 정상적으로 작동함을 보여줍니다.

    13년차 서버실의 마무리: Proxmox 네트워크 설정, 이제 두렵지 않아요!

    오늘은 Proxmox VE의 핵심인 브릿지, VLAN, 본딩에 대해 깊이 있게 다뤄봤습니다. 개념부터 실전 설정, 그리고 제가 직접 겪었던 삽질 경험과 해결책까지 솔직하게 공유해 드렸는데요.

    처음에는 복잡하게 느껴질 수 있지만, 몇 번 직접 해보고 트러블슈팅을 겪다 보면 금방 익숙해지실 겁니다. 특히 네트워크는 이론만으로는 부족하고, 직접 만져보고 겪어봐야 진짜 내 것이 되더라고요.

    Proxmox VE의 네트워크 설정은 여러분의 가상화 환경을 더욱 유연하고 안정적으로 만들어줄 것입니다. 이 글이 Proxmox VE를 사용하시는 모든 분들께 좋은 멘토가 되었으면 좋겠습니다. 다음번에는 Proxmox VE의 스토리지 설정이나 고가용성 클러스터 구축에 대한 경험담도 풀어볼까 합니다. 기대해 주세요!

    Proxmox 네트워크의 브릿지, VLAN, 본딩 개념과 주요 특징, 설정 팁을 요약하여 시각적으로 보여주는 인포그래픽입니다.