Changing the MAC of the members did not work.
After a lot of playing I found something that did. This script gives me a new MAC each time I run it. I have NO idea why. This is sloppy and I need to clean it up some as it leaves a interface list member dangling.
I need to change the MAC of the bonded 802.3ad link in order to force the cable modem ( Arris SB8200 ) to get a new dynamically assigned IP.
Previously I randomized the single ethernet MAC and rebooted the modem. This would give me a new IP..
Now with the newly added LAG of 2 ports on the modem I can get past 1Gbps but I need to be able to run a script and get a new IP on a regular basis. I get new IPs from the ISP to prevent ad targeting and tracking..
When i remove and add back the bonding interface this scrambles the DHCP client and interface WAN list. My script puts those back in place..
/interface bonding remove Modem1;
/interface bonding add name=Modem1 mode=802.3ad slaves=ether7,ether8 transmit-hash-policy=layer-3-and-4;
/ip dhcp-client set 0 interface=Modem1;
/interface list member add interface=Modem1 list=WAN
BUT this leaves a interface list member entry i cant remove.. Well I can from command line with remove 1,, but not from the script..
Now why this generates a new MAC for the 802.3ad bonded interface, I dont know. But it does for sure..