KVM 가상 머신을 위한 libvirt 네트워크 XML 정의 파일을 생성합니다. virsh 명령어를 사용하여 NAT, 브리지, 격리, macvtap 네트워크 유형을 설정하며, 선택적으로 netplan 브리지 구성을 적용할 수 있습니다.
KVM(Kernel-based Virtual Machine)은 libvirt를 사용하여 가상 네트워크를 관리합니다. 각 가상 네트워크는 XML 파일로 정의되며, <code>virsh net-define</code> 및 <code>virsh net-start</code> 명령어로 활성화됩니다. 네 가지 네트워크 유형은 주요 사용 사례를 포괄합니다. VM에서 인터넷으로의 아웃바운드 전용 액세스를 위한 NAT, VM을 물리적 네트워크에 직접 연결하기 위한 브리지드(bridged), 외부 액세스 없이 VM 간 사설 통신을 위한 아이솔레이티드(isolated), 그리고 하드웨어에 직접 연결하기 위한 macvtap이 있습니다.
네트워크 유형을 선택하고, 네트워크 이름과 브리지 인터페이스 이름을 입력한 다음, NAT 또는 격리 네트워크의 IP 범위를 지정합니다. 브리지 네트워크의 경우, 연결할 호스트 인터페이스를 지정합니다. ‘XML’ 탭에는 <code>virsh net-define</code> 명령어로 저장 및 정의할 수 있는 완전한 libvirt 네트워크 정의가 표시됩니다. '명령' 탭에는 네트워크를 정의하고, 시작하며, 자동 시작을 구성하는 데 필요한 세 가지 virsh 명령이 표시됩니다.
홈랩 및 프로덕션 환경에서 가장 일반적인 구성은 관리용 VM에는 NAT 네트워크를 사용하고, 물리적 호스트와 동일한 서브넷에 있어야 하는 VM에는 브리지 네트워크를 사용하는 것입니다. VLAN 태깅이 필요한 VM의 경우, 브리지 모드에서 VLAN ID 옵션을 활성화하고 호스트 인터페이스가 VLAN을 지원하는 트렁크인지 확인하십시오. macvtap 모드의 경우, VM은 브리지 서브모드의 가상 인터페이스를 사용하여 물리적 NIC에 직접 연결되며, 이 경우 호스트 브리지를 완전히 우회합니다.