저는 네트워크 모드에서 qemu 가상 머신을 실행하고 user
있으며 호스트의 전달된 포트에 액세스할 수 있기를 원합니다. 다음과 같은 것이 잘 작동합니다.
-netdev user,id=t0,hostfwd=tcp::9992-:9992
하지만 내 가상 머신은 내부 브리지 네트워크를 생성하고 해당 네트워크 내에서 IP에 액세스할 수 있기를 원합니다. ~에 따르면문서, 다음은 작동하지만 확실히 뭔가가 빠졌습니다.
-netdev user,id=t0,hostfwd=tcp:10.144.0.2:6868-10.144.0.2:6868
virbr0
lo
( )의 네트워크 별칭을 추가한 후 sudo ifconfig virbr0 add 10.144.0.2
호스트와 포트가 netcat
유틸리티에 응답할 수 있지만 상대방의 서비스에 연결하는 데 문제가 있습니다.
내가 노력하고 있는 것이 가능한 일인가? 내 전체 통화는 다음과 같습니다.
/usr/bin/qemu-system-x86_64 \
-smp 1 \
-m 1024 \
-uuid 6780dc39-da5f-4dda-844c-59f81b1a3c4c \
-pidfile cfdev-efi-state/qemu.pid \
-enable-kvm \
-machine q35,accel=kvm:tcg \
-object rng-random,id=rng0,filename=/dev/urandom \
-device virtio-rng-pci,rng=rng0 \
-drive file=cfdev-efi-state/disk.img,format=qcow2,index=0,media=disk \
-boot d \
-cdrom cfdev-efi.iso \
-drive if=pflash,format=raw,file=/usr/share/ovmf/OVMF.fd \
-device virtio-net-pci,netdev=t0,mac=52:7a:c1:64:44:26 \
-netdev user,id=t0,hostfwd=tcp::9992-:9992,hostfwd=tcp::9999-:9999,hostfwd=tcp:10.144.0.2:25555-10.144.0.2:25555,hostfwd=tcp:10.144.0.2:8844-10.144.0.2:8844,hostfwd=tcp:10.144.0.2:8443-10.144.0.2:8443,hostfwd=tcp:10.144.0.2:6868-10.144.0.2:6868 \
-nographic