저자에 따르면이 게시물:
gnome-boxes는 원래 사용자 모드 네트워킹을 사용했지만 Fedora 21 기간에
virbr0
qemu-bridge-helper를 통해 사용하도록 전환했습니다. 하지만virbr0
이를 올바르게 설정하는 것은 호스트 관리자나 패키지 설치(Fedora의 패키지)를 통해 이루어집니다libvirt-daemon-config-network
.
누군가 Arch Linux에서 동일한 동작을 달성하는 방법을 설명할 수 있습니까? 특히 libvirtd 서비스를 시작해야 합니까?
답변1
비슷한 사용 사례가 있는 경우를 대비해 제가 사용한 단계를 게시하겠습니다.
qemu:///session 기본 네트워크 "사용자" 없이 세션 모드에서 Windows 게스트를 생성하고 실행하려면 gnome-boxes를 사용하십시오.
다음 내용으로 이 파일을 생성합니다: /etc/qemu/bridge.conf
# allow virbr0
virbr0은 libvirt가 qemu:///system에서 사용하는 "기본" 네트워크(NAT 네트워크)에 사용하는 브리지입니다.
libvirtd 서비스를 활성화하면 자동으로 브리지가 생성 및 시작되고 필요한 인터페이스에 자동으로 바인딩됩니다. (저의 경우 무선 연결이 가능한 노트북)
# systemctl enable libvirtd.service
"사용자" 대신 "브리지"를 사용하도록 가상 머신의 인터페이스 항목을 수정했습니다.
virsh -c qemu:///session edit domainName
이 부분을 변경하세요.
<interface type='user'>
<mac address='52:54:00:0b:8f:07'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
브리지 인터페이스를 사용하십시오.
<interface type='bridge'>
<mac address='52:54:00:0b:8f:07'/>
<source bridge='virbr0'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
virt-manager를 사용하는 것도 가능합니다.
qemu:///session에 대한 새 연결을 생성해야 합니다(virt-manager의 기본값은 qemu:///system입니다).
네트워크 유형을 사용자 모드에서 공유 모드로 변경하고 브리지 이름을 지정합니다.
다음 단계를 통해 네트워크 연결에 Tap 장치를 사용할 수 있으므로 qemu:///session의 네트워크 성능이 향상되었습니다.
인터넷 액세스와 호스트 통신에는 동일한 인터페이스가 사용됩니다. (핑, smb 등)
사용된 시스템:
Arch Linux x64 with latest available packages linux 4.12.12-1-ARCH gnome-boxes 3.24.0 libvirt 3.7.0-1 virt-manager 1.4.2-2