I am running a VM using qemu-system-x86_64 -accel kvm,thread=multi -cpu host -smp 1 -m 2048 \ -drive file=ubuntu-server1.qcow2,if=virtio -vga virtio -display none -daemonize \ -nic bridge,model=virtio-net-pci,mac=DE:AD:BE:EF:E0:00
To get the IP address I have to use: ps -ef | grep qemu arp | grep -i DE:AD:BE:EF:38:C4 ip neigh | grep -i DE:AD:BE:EF:38:C4 After, reading the wiki, I have installed and enabled qemu-guest-agent in the guest. sudo apt install qemu-guest-agent sudo systemctl start qemu-guest-agent sudo systemctl enable qemu-guest-agent I have run the VM using qemu-system-x86_64 -accel kvm,thread=multi -cpu host -smp 1 -m 2048 \ -drive file=ubuntu-server1.qcow2,if=virtio -vga virtio -display none -daemonize \ -nic bridge,model=virtio-net-pci,mac=DE:AD:BE:EF:E0:00 \ -chardev socket,path=/tmp/qga.sock,server,nowait,id=qga0 \ -device virtio-serial \ -device virtserialport,chardev=qga0,name=org.qemu.guest_agent.0 So, the socket is in /tmp/qga.sock. Now I am not understanding how to use this socket to get the hostname and IP of the guest.