[Proxmox] 네트워크 설정(Bridge, Bonding, VLAN)






1. 개요

  • Proxmox에서 네트워크를 구성하는 방법에는 여러 가지가 있으며, 이를 적절히 활용하면 성능 향상과 네트워크 이중화가 가능합니다.
  • 본 문서에서는 Proxmox 8.3을 기준으로 Network Bridge, Bonding, VLAN 설정 방법을 설명합니다.



2. 버전

  • Proxmox 8.3



3. Proxmox 네트워크 개요

  • Proxmox에서 네트워크를 설정하는 주요 방법은 다음과 같습니다.




3-1. 네트워크 브리지 (Network Bridge)

  • 개념: 브리지는 가상 스위치와 유사한 역할을 하며, 가상 머신(VM)과 컨테이너가 물리 네트워크에 직접 연결될 수 있도록 합니다.
  • 특징:
    • VM과 컨테이너가 물리 네트워크에 직접 접근 가능
    • Proxmox에서 기본적으로 vmbr0가 생성됨
    • 여러 개의 네트워크 인터페이스를 브리지에 추가하여 연결 가능



3-2. 본딩 (Bonding)

  • 개념: 본딩(Bonding)은 여러 개의 네트워크 인터페이스를 하나로 묶어 대역폭을 증가시키거나 장애 복구(Failover) 기능을 제공합니다.
  • Bond 모드 종류:
    • mode 0 (balance-rr): 순차적으로 패킷을 전송하여 대역폭을 증가시킴
    • mode 1 (active-backup): 한 개의 인터페이스만 활성화되며, 장애 발생 시 대체 인터페이스 사용
    • mode 2 (balance-xor): MAC 주소 기반으로 트래픽을 분배
    • mode 3 (broadcast): 모든 인터페이스에 패킷을 전송 (일부 환경에서 사용)
    • mode 4 (802.3ad, LACP): 스위치와 연동하여 대역폭을 증가
    • mode 5 (balance-tlb): 송신 로드를 분산
    • mode 6 (balance-alb): 송수신 로드를 자동으로 조절



3-3. VLAN (Virtual Local Area Network)

  • 개념: 하나의 물리 네트워크를 논리적으로 여러 개의 네트워크로 나누는 방식
  • 특징:
    • 네트워크 트래픽을 분리하여 보안과 성능 향상 가능
    • VLAN ID(Tag)를 사용하여 패킷을 구분
    • Proxmox에서는 vmbr0.N 형식으로 VLAN 인터페이스를 설정 가능 (예: vmbr0.10 → VLAN ID 10)



4. Network Bridge




4-1. GUI 생성

  1. Proxmox 서버를 선택합니다.


  1. Network 탭으로 이동합니다.


  1. Create를 클릭한 후 Linux Bridge를 선택합니다.


  1. Bridge 이름과 네트워크 인터페이스 정보를 입력한 후, Create를 클릭합니다.


  1. Apply Configuration을 클릭하여 설정을 적용합니다.


  1. 생성된 Bridge를 확인합니다.



4-2. GUI 삭제

  1. 삭제할 네트워크 선택 후 Remove를 클릭합니다.


  1. Apply Configuration을 클릭하여 설정을 적용합니다.


  1. Bidge가 삭제된 것을 확인합니다.



4-3. CLI 생성



4-3-1. 네트워크 설정 파일 편집

# nano /etc/network/interfaces


4-3-2. 설정 추가

auto lo
iface lo inet loopback

iface enp5s0f0 inet manual

iface enp5s0f1 inet manual

auto vmbr0
iface vmbr0 inet static
        address 192.168.204.240/24
        gateway 192.168.204.254
        bridge-ports enp5s0f0
        bridge-stp off
        bridge-fd 0

+ auto vmbr1
+ iface vmbr1 inet static
+         address 192.168.204.241/24
+         bridge-ports enp5s0f1
+         bridge-stp off
+         bridge-fd 0

source /etc/network/interfaces.d/*


4-3-3. 네트워크 서비스 재시작

# systemctl restart networking


4-3-4. Bridge 생성 확인

# ip a


출력 예시:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute
       valid_lft forever preferred_lft forever
2: enp5s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master vmbr0 state UP group default qlen 1000
    link/ether 00:25:90:c6:d2:42 brd ff:ff:ff:ff:ff:ff
3: enp5s0f1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master vmbr1 state UP group default qlen 1000
    link/ether 00:25:90:c6:d2:43 brd ff:ff:ff:ff:ff:ff
6: vmbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:25:90:c6:d2:42 brd ff:ff:ff:ff:ff:ff
    inet 192.168.204.240/24 scope global vmbr0
       valid_lft forever preferred_lft forever
    inet6 fe80::225:90ff:fec6:d242/64 scope link
       valid_lft forever preferred_lft forever
7: vmbr1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:25:90:c6:d2:43 brd ff:ff:ff:ff:ff:ff
    inet 192.168.204.241/24 scope global vmbr1
       valid_lft forever preferred_lft forever
    inet6 fe80::225:90ff:fec6:d243/64 scope link
       valid_lft forever preferred_lft forever



4-4. CLI 삭제



4-4-1. 네트워크 설정 파일 편집

# nano /etc/network/interfaces


4-4-2. 설정 삭제

auto lo
iface lo inet loopback

iface enp5s0f0 inet manual

iface enp5s0f1 inet manual

auto vmbr0
iface vmbr0 inet static
        address 192.168.204.240/24
        gateway 192.168.204.254
        bridge-ports enp5s0f0
        bridge-stp off
        bridge-fd 0

- auto vmbr1
- iface vmbr1 inet static
-         address 192.168.204.241/24
-         bridge-ports enp5s0f1
-         bridge-stp off
-         bridge-fd 0

source /etc/network/interfaces.d/*


4-4-3. 네트워크 서비스 재시작

# systemctl restart networking


4-4-4. Bridge 삭제 확인

# ip a


출력 예시:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute
       valid_lft forever preferred_lft forever
2: enp5s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master vmbr0 state UP group default qlen 1000
    link/ether 00:25:90:c6:d2:42 brd ff:ff:ff:ff:ff:ff
3: enp5s0f1: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 00:25:90:c6:d2:43 brd ff:ff:ff:ff:ff:ff
8: vmbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:25:90:c6:d2:42 brd ff:ff:ff:ff:ff:ff
    inet 192.168.204.240/24 scope global vmbr0
       valid_lft forever preferred_lft forever
    inet6 fe80::225:90ff:fec6:d242/64 scope link
       valid_lft forever preferred_lft forever



5. Bonding




5-1. CLI 설정



5-1-1. 네트워크 설정 파일 편집

# nano /etc/network/interfaces


5-1-2. 설정

auto lo
iface lo inet loopback

iface enp5s0f0 inet manual

iface enp5s0f1 inet manual

+ auto bond0
+ iface bond0 manual
+     bond-slaves enp5s0f0 enp5s0f1
+     bond-miimon 100
+     bond-mode active-backup
+     bond-primary enp5s0f0

auto vmbr0
iface vmbr0 inet static
        address 192.168.204.240/24
        gateway 192.168.204.254
+       bridge-ports bond0
        bridge-stp off
        bridge-fd 0

source /etc/network/interfaces.d/*


5-1-3. 네트워크 서비스 재시작

# systemctl restart networking


5-1-4. 설정 확인

# cat /proc/net/bonding/bond0


출력 예시:

Ethernet Channel Bonding Driver: v6.8.12-4-pve

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: enp5s0f0 (primary_reselect always)
Currently Active Slave: enp5s0f0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Peer Notification Delay (ms): 0

Slave Interface: enp5s0f0
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:25:90:c6:d2:42
Slave queue ID: 0

Slave Interface: enp5s0f1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:25:90:c6:d2:43
Slave queue ID: 0



5-2. Bonding 테스트



5-2-1. Active 인터페이스 종료

# ip link set enp5s0f0 down


5-2-2. 확인

# cat /proc/net/bonding/bond0


출력 예시:

Ethernet Channel Bonding Driver: v6.8.12-4-pve

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: enp5s0f0 (primary_reselect always)
Currently Active Slave: enp5s0f1
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Peer Notification Delay (ms): 0

Slave Interface: enp5s0f0
MII Status: down
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 1
Permanent HW addr: 00:25:90:c6:d2:42
Slave queue ID: 0

Slave Interface: enp5s0f1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:25:90:c6:d2:43
Slave queue ID: 0



6. VLAN




6-1. CLI 생성



6-1-1. 네트워크 설정 파일 편집

# nano /etc/network/interfaces


6-1-2. 설정

auto lo
iface lo inet loopback

iface enp5s0f0 inet manual

iface enp5s0f1 inet manual

auto bond0
iface bond0 manual
        bond-slaves enp5s0f0 enp5s0f1
        bond-miimon 100
        bond-mode active-backup
        bond-primary enp5s0f0

auto vmbr0
iface vmbr0 inet static
        address 192.168.204.240/24
        gateway 192.168.204.254
        bridge-ports bond0
        bridge-stp off
        bridge-fd 0
+       bridge-vlan-aware yes
+       bridge-vids 2-4094

source /etc/network/interfaces.d/*


6-1-3. 네트워크 서비스를 재시작

# systemctl restart networking


6-1-4. VLAN 생성 확인

  1. VLAN 활성화 확인



6-2. VLAN VM 설정

  1. Proxmox에서 VM을 선택합니다.
  2. Hardware 탭으로 이동 후 Network Device를 선택합니다.
  3. Edit을 클릭합니다.


  1. VLAN Tag 값을 입력하고 저장합니다.


  1. VLAN이 적용되었는지 확인합니다.



6-3. CLI 삭제



6-3-1. 네트워크 설정 파일 편집

# nano /etc/network/interfaces


6-3-2. 설정

auto lo
iface lo inet loopback

iface enp5s0f0 inet manual

iface enp5s0f1 inet manual

auto bond0
iface bond0 inet manual
        bond-slaves enp5s0f0 enp5s0f1
        bond-miimon 100
        bond-mode active-backup
        bond-primary enp5s0f0

auto vmbr0
iface vmbr0 inet static
        address 192.168.204.240/24
        gateway 192.168.204.254
        bridge-ports bond0
        bridge-stp off
        bridge-fd 0
-       bridge-vlan-aware yes
-       bridge-vids 2-4094

source /etc/network/interfaces.d/*


6-3-3. 네트워크 서비스를 재시작

# systemctl restart networking


6-3-4. VLAN 생성 확인

  1. VLAN이 비활성화 되었는지 확인합니다.



Leave a Comment