Launch QEMU like this: $ ./x86_64-softmmu/qemu-system-x86_64 -M q35 -display none \ -nodefconfig -nodefaults -m 512 \ -blockdev node-name=node-Foo,driver=qcow2,file.driver=file,file.filename=./foo.qcow2 \ -device virtio-blk,drive=node-Foo,id=virtio0 \ -netdev user,id=net0,hostfwd=tcp::5555-:22 \ -device e1000,netdev=net0 -monitor stdio \ -qmp unix:./qmp-sock,server,nowait And connect via SSH as following: [kashyapc@eukaryote ~]$ ssh cirros@localhost -p 5555 cirros@localhost's password: $ ip a 1: lo: mtu 16436 qdisc noqueue link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 52:54:00:12:34:56 brd ff:ff:ff:ff:ff:ff inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0 inet6 fec0::5054:ff:fe12:3456/64 scope site dynamic valid_lft 86384sec preferred_lft 14384sec inet6 fe80::5054:ff:fe12:3456/64 scope link valid_lft forever preferred_lft forever $ wget http://google.com Connecting to google.com ([2a00:1450:4001:817::200e]:80) Connecting to www.google.be ([2a00:1450:400e:803::2003]:80) index.html 100% |*********************************************************************************************************************************************| 11355 0:00:00 ETA $