qemu SPICE: ipv4를 사용할 수 없으며 항상 소켓으로 폴백됩니다.

qemu SPICE: ipv4를 사용할 수 없으며 항상 소켓으로 폴백됩니다.
  • qemu: 8.1.3(및 ui-spice-app, ui-spice-core)
  • 향신료 0.15.2-1
  • 스파이스 프로토콜 0.14.4-1

이상한 문제가 있습니다. qemu는 ipv4 매개변수를 계속 무시하고 항상 unix 소켓으로 대체됩니다.

CLI에서 가장 기본적인 호출을 사용하려고 하면 실패합니다.

qemu-system-x86_64 -display spice-app -spice ipv4=on,addr=10.0.0.10,port=12345 ..
qemu-system-x86_64: warning: Spice: ../spice-0.15.2/server/reds.cpp:2551:reds_init_socket: getaddrinfo(/tmp/.4447F2/spice.sock,12345): Temporary failure in name resolution

localhost 또는 깨끗한 프로필/사용자 계정 사용과 동일

getaddrinfo 함수에서 볼 수 있듯이, 무시하고 파일 경로로 주소를 확인하려고 시도합니다.주소바꾸다.

이것은 상당히 새로운 질문입니다. 저는 항상 동일한 호출을 사용합니다. 이것이 제가 스크립트에서 사용하는 것입니다(버전 제어 btw).

난 이해가 안 돼요. 비교적 동일한 버전 8.1을 사용하는 두 가지 다른 운영 체제(Arch/Ubuntu)에서 이 작업을 수행합니다.

나는 일반적으로 libvirtd를 사용하지 않지만 libvirtd와 qemu.conf의 올바른 구성(소켓 기능 포기)을 사용하더라도 여전히 소켓에 의존합니다.

어떤 아이디어가 있나요?

답변1

이 문제는 사용과 관련이 있습니다.

-display spice-app -spice ...

헤드리스 모드에서 네트워크를 통해 Spice 엔드포인트를 설정하려면 다음과 같이 선언해야 합니다.

-display none -spice ipv4=on,addr=10.0.0.10,port=12345 ..

관련 정보