We updated these older switches to the newest firmware from the original factory firmware recently. 3 of the 24 ports had "no negotiation" and "speed 100" in their individual "interface ethernet" entries. After the upgrade the "no negotation" and "speed 100" were re-written automatically by the switch into "interface range ethernet" entries. one with the "no negotiation" and one with "speed 100" at the bottom of the config file. The issue is that the switches are ignoring it now and defaulting to 1Gb (which is incorrect). Even if I re-write the config with them back in the individual entries OR with the "interface range ethernet" entries at the top, save it to the startup-config and reboot I still get the same result. In fact as soon as I copy the backup-config (i'm tftping the config into the backup-config and then copying backup-config to startup-config) it immediately converts the individual entries to range and places them at the bottom of the config. Same if I put the range at the top, it immediately moves them to the bottom.
How the heck do I fix this issue? The only fix I have right now is to go back into the switch after the reboot and manually enter config mode and type individual "interface ethernet" entries.