I wonder if we could get around some of the problems with NetInstall by baking it into RouterOS itself. For those that don’t have a second RouterOS device, an unlicensed CHR might suffice, even with its 1 Mbit/sec data rate limit. That’s still better than the old RS-232 NetInstall method, which continues to be supported, after all.
This idea gets around several fundamental problems with the current NetInstall implementations:
- Client OS weirdness: MikroTik controls RouterOS top-to-bottom
- Antimalware interference: Ain’t none such on RouterOS
- Packet routing weirdness: If any OS can sort out routing issues in that delicate time where the target device doesn’t have a proper IP configuration yet, it’s RouterOS
- Timing issues: Some have blamed interfaces coming up and down due to Ethernet carrier reestablishment shortly after reboot and such, but if anyone can work such details out, it’s MikroTik
- Temporary static IP: When NetInstall is self-hosted, RouterOS can add an IP in the 192.168.88.x space itself, rather than make the user do it manually
- Package selection: Rather than make the user select NPKs, the default should be “set the other router to my running version”. Only if the user wants to upgrade the remote router to some other version do they need to upload separate NPKs
I’m thinking the process works like this: WinBox → Tools → NetInstall → wait for other box to come up → click Reinstall.
Bink, bonk, done.