I haven't noticed exactly what you're describing, but I have noticed with 6.6 (multiple patch versions) that the device seemingly doesn't boot at times. I just discovered it's because the two 2.5gb ports sometimes swap. I confirmed this by switching the cables (wan/lan) after it failed to start up correctly, and sure enough the device worked as expected afterwards. A few reboots later I needed to swap them again (back to their proper ports).
So...it would appear that there is some bug with respect to interface <--> port assignments on boot. Note that I haven't encountered this with 6.1, only 6.6.
Update: I was hoping that this solution would help with my issue seeing as how the problem is very similar, but I already have mac addresses explicitly specified in /etc/config/network
:
config interface 'loopback'
option device 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
option ula_prefix 'fd3c:c5bc:e7f5::/48'
option packet_steering '1'
config device
option name 'br-lan'
option type 'bridge'
list ports 'eth0'
list ports 'eth2'
config device
option name 'eth2'
option macaddr '0a:c9:3f:5d:79:be'
config device
option name 'eth0'
option macaddr '0a:c9:3f:5d:79:be'
config interface 'lan'
option device 'eth2'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
option ip6assign '60'
option delegate '0'
list dns '1.1.1.1'
list dns '8.8.8.8'
config device
option name 'eth1'
option macaddr '0a:c9:3f:5d:79:bd'
config interface 'wan'
option device 'eth1'
option proto 'dhcp'
I'm assuming there's an issue at a lower level.