/interface ethernet set [ find default-name=ether1 ] speed=100Mbps

Why is this in so many router configs? Very rarely do I ever want to force the interface speed, yet this command appears very frequently for absolutely no reason
First question is if auto-negotiation is ticked, does it do anything? (big problem if it does)
Secondly why is it being set like that? It’s just annoying getting notifications about this in config change reports. Really annoying when doing a /export. And even more annoying constantly having to edit these lines when pasting a config back into a router and have to remove all the ‘speed=’ part and keep comments

Other similar ones also appear like
/interface ethernet set [ find default-name=ether6 ] advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full
So it’s advertising everything, awesome, don’t care. That’s the default config, why is it in the /export? stupid…

Seems like bug in /export, some versions back interface export was clean.

If auto-negotiation is enabled, then speed parameter has no effect. In RouterOS any other configured speed value than 1Gbps (default) we be included in the export.

But I ‘DONT’ manually set the speed in our network, yet ~50% of devices when running an export show this
I suspect its due to something in a firmware update. Yet some of them DO still have the defaults (10,100,1000mbit half+full duplex ticked) and it still shows up in /export

Is there an easy way to unset all the speed parameters so I can script and push it out to all devices in the network?

The default was changed some versions ago from 100MBps to 1Gbps. Export lists every setting which differs from default, so every device which was initially configured with an old ROS Version will have the old default in export.
Just set it to 1G and it won’t show up in export anymore.

Is there an ‘unset’ command for the speed parameter then? I want to push to hundreds of routers but need a command that will work for them all, I don’t mind scripting it either if its fairly straightforward, but don’t want to push a bunch of ‘set speed=’ commands that result in half of them no longer displaying it, and another half now showing that weren’t before as it differs from the expected default