install routerOS.iso (not chr) on qemu

please download this https://download.mikrotik.com/routeros/7.19.3/mikrotik-7.19.3.iso, https://mikrotik.com/download

select x86

after that, run this command (dry run)

qemu-img create -f qcow2 mikrotik-7.qcow2 4G

install

qemu-system-x86_64 \
      -enable-kvm \
      -smp 4 -m 256M \
      -drive file=mikrotik-7.qcow2,format=qcow2 \
      -boot order=d \
      -cdrom ./iso/mikrotik-7.19.3.iso \
      -net user,hostfwd=tcp::8291-:8291,hostfwd=tcp::10022-:22 \
      -net nic

select wireless, and system

after that, run this

wget https://gist.githubusercontent.com/fadhil-riyanto/d370c3551426ced874f7c0e0e6f62800/raw/9ef4886bcb5c49137b47a2ce60f49a840751e753/setup-network.sh && chmod 777 setup-network.sh && sudo sh setup-network.sh

now, we have virtual lan that uses tun-tap network. now run chr on tap0

qemu-system-x86_64 \
      -enable-kvm \
      -smp 4 -m 256M \
      -drive file=mikrotik-7.qcow2,format=qcow2 \
      -boot order=d \
      -netdev user,id=net0,hostfwd=tcp::8291-:8291,hostfwd=tcp::10022-:22 \
      -device virtio-net-pci,netdev=net0 \
      -netdev tap,id=net1,ifname=tap1,script=no,downscript=no \
      -device virtio-net-pci,netdev=net1,mac=02:11:2a:3b:aa:c4 \
      -nographic

post install

do not forget to enable DHCP in order to get internet from qemu internal routes