Debian 12에서 QEMU를 위한 네트워크 브리지 설정: 임시 및 영구
Linux의 네트워크 브리지는 가상 머신이 로컬 네트워크에 완전한 노드로 통합되도록 합니다. QEMU의 사용자 모드와 달리 브리지 모드는 물리적 LAN과 직접 상호 작용을 제공합니다. OSI 계층 1–3에 대한 기본 지식과 스위치와 라우터의 차이점이 필요합니다. 모든 명령은 root 또는 sudo로 실행합니다.
브리지는 포트 수가 무제한인 가상 스위치 역할을 합니다. 인터페이스를 추가하지 않으면 동일한 이름의 가상 인터페이스만 존재합니다. 포트(물리적 또는 tap)를 추가하면 스위치의 일부가 되며, 개별 인터페이스의 IP 및 MAC 주소는 무시됩니다.
예: 3개의 물리적 NIC + 브리지 = 4개의 스위치 포트. 브리지에 하나의 관리 IP가 할당됩니다.
임시 브리지 생성
bridge0이라는 이름의 브리지 생성:
ip link add bridge0 type bridge
ip link set dev bridge0 up
ip a로 상태 확인. 활성 포트(링크가 있는 물리적 NIC 또는 VM의 tap)가 추가되면 인터페이스가 UP 상태가 됩니다.
인터페이스 추가, 예: enp2s0:
ip link set enp2s0 master bridge0
제거: ip link set enp2s0 nomaster. Wi-Fi 및 단일 NIC에서도 작동합니다. 호스트는 새로운 MAC으로 브리지를 사용합니다.
추가 후 네트워크가 끊어집니다. IP 획득:
- DHCP:
dhclient -v bridge0 - Static:
ip a add 172.16.5.2/24 dev bridge0 && ip route add default via 172.16.5.1 dev bridge0
브리지 모드의 VM은 호스트 네트워크에서 IP를 받습니다.
삭제: ip link delete bridge0. 인터페이스는 원래 상태로 복원됩니다. 재부팅 시 브리지가 사라집니다.
/etc/network/interfaces를 통한 영구 설정
지속성을 위해 /etc/network/interfaces 또는 /etc/network/interfaces.d/의 파일을 편집합니다.
virtbr0의 기본 예제 (정적 IP, 기본적으로 포트 없음):
auto virtbr0
iface virtbr0 inet static
address 10.15.15.1
netmask 255.255.255.0
bridge_fd 0
bridge_maxwait 0
bridge_ports none
bridge_hello 2
bridge_maxage 20
bridge_stp off
주요 매개변수:
auto/iface: 자동 시작.inet static/dhcp/manual: IP 유형 (manual — IP 없음, 수동 추가).bridge_ports none: 빈 브리지. QEMU가 tap을 동적으로 추가. 또는 enp2s0 등 지정.bridge_fd 0,bridge_maxwait 0: 활성화 지연 (간단한 경우 0).bridge_hello 2,bridge_maxage 20: STP를 위한 BPDU.bridge_stp off: Spanning Tree 비활성화 (테스트 VM용).bridge_hw MAC: 브리지 MAC 설정 또는 인터페이스에서 복사.
브리지에 포함된 물리적 NIC의 경우 manual로 변경 (dhcp 제거).
활성화: systemctl restart networking.service. 기존 브리지는 자동 삭제되지 않습니다. ip link delete 또는 재부팅 사용. ip a로 모니터링.
QEMU와의 통합
브리지로 VM 실행:
-net nic,model=e1000e,macaddr=52:54:00:a9:2b:c7 -net bridge,br=bridge0
분해:
-net nic,...: 게스트 OS에서 NIC 에뮬레이션 (e1000e — 기가비트 Intel; 다중 VM을 위한 고유 MAC).-net bridge,br=bridge0: 호스트에서 tap 생성, 브리지에 추가, 패치 코드로 연결.
브리지에서 tap MAC은 무시됩니다. br=bridge0이 없으면 VM이 시작되지 않습니다.
주요 포인트
- bridge-utils (apt install)에서 브리지 — 동적; networking — 영구.
- 활성 포트가 있을 때만 UP 상태; 진단은
ip a. - Wi-Fi/단일 NIC: 지원, 호스트는 브리지를 통해 작동.
- STP off로 간단히; hello/maxage — 기본값.
- QEMU tap 자동 추가; VM에서 고유 MAC.
— Editorial Team
아직 댓글이 없습니다.