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 생성

- Proxmox 서버를 선택합니다.

- Network 탭으로 이동합니다.

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

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

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

- 생성된 Bridge를 확인합니다.
4-2. GUI 삭제

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

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

- 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 생성 확인

- VLAN 활성화 확인
6-2. VLAN VM 설정

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

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

- 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 생성 확인

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