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