In previous RouterOS versions order of ethernet interfaces used in scripts was the same as physical order, as example:
[admin@MikroTik] > /interface ethernet print
Flags: X - disabled, R - running, S - slave
# NAME MTU MAC-ADDRESS ARP MASTER-PORT SWITCH
0 5ether 1500 D4:CA:6D:37:35:5C enabled none switch1
1 4ether 1500 D4:CA:6D:37:35:5D enabled none switch1
2 R 3ether 1500 D4:CA:6D:37:35:5E enabled none switch1
3 2ether 1500 D4:CA:6D:37:35:5F enabled none switch1
4 1ether 1500 D4:CA:6D:37:35:60 enabled none switch1
Now they are sorted in lexical order, so:
[admin@MikroTik] > /interface ethernet print
Flags: X - disabled, R - running, S - slave
# NAME MTU MAC-ADDRESS ARP MASTER-PORT SWITCH
0 1ether 1500 D4:CA:6D:37:35:60 enabled none switch1
1 2ether 1500 D4:CA:6D:37:35:5F enabled none switch1
2 R 3ether 1500 D4:CA:6D:37:35:5E enabled none switch1
3 4ether 1500 D4:CA:6D:37:35:5D enabled none switch1
4 5ether 1500 D4:CA:6D:37:35:5C enabled none switch1
This completely breaks setting custom interface’s name since you are never know which #number use. Even export functionality broken since generated export script is following:
/interface ethernet
set 0 name=1ether
set 1 name=2ether
set 2 name=3ether
set 3 name=4ether
set 4 name=5ether
and after export interfaces are:
[admin@MikroTik] > /interface ethernet print
Flags: X - disabled, R - running, S - slave
# NAME MTU MAC-ADDRESS ARP MASTER-PORT SWITCH
0 1ether 1500 D4:CA:6D:37:35:5C enabled none switch1
1 2ether 1500 D4:CA:6D:37:35:5D enabled none switch1
2 R 3ether 1500 D4:CA:6D:37:35:5E enabled none switch1
3 4ether 1500 D4:CA:6D:37:35:5F enabled none switch1
4 5ether 1500 D4:CA:6D:37:35:60 enabled none switch1
So 1ether is for D4:CA:6D:37:35:5C port instead of D4:CA:6D:37:35:60.
I created ticket #2013100766000231 but didn’t receive a reply. Is this a bug?