Sorry it took me so long, I was out of town for a bit.
I’ve never played with the logs so I put the rule you suggested in, and watched the router try unsuccessfully to get an address from the cable modem. I changed memory to disk and captured a short segment. I know that the RB3011 was receiving something because the interface traffic shows it. But nothing showed up in the log.
Jul/01/2019 08:43:37 dhcp,debug,packet debug: dhcp-client on ether1 sending discover with id 3650806978 to 255.255.255.255
Jul/01/2019 08:43:37 dhcp,debug,packet debug: secs = 43
Jul/01/2019 08:43:37 dhcp,debug,packet debug: flags = broadcast
Jul/01/2019 08:43:37 dhcp,debug,packet debug: ciaddr = 0.0.0.0
Jul/01/2019 08:43:37 dhcp,debug,packet debug: chaddr = 6C:3B:6B:1C:E9:DB
Jul/01/2019 08:43:37 dhcp,debug,packet debug: Msg-Type = discover
Jul/01/2019 08:43:37 dhcp,debug,packet debug: Parameter-List = Subnet-Mask,Classless-Route,Router,Static-Route,Domain-Server,NTP-Server,CAPWAP-Server,Vendor-Specific
Jul/01/2019 08:43:37 dhcp,debug,packet debug: Host-Name = “MikroTik RB3011”
Jul/01/2019 08:43:37 dhcp,debug,packet debug: Client-Id = 01-6C-3B-6B-1C-E9-DB
Jul/01/2019 08:43:41 dhcp,debug,packet debug: dhcp-client on ether1 sending discover with id 3650806978 to 255.255.255.255
Jul/01/2019 08:43:41 dhcp,debug,packet debug: secs = 47
Jul/01/2019 08:43:41 dhcp,debug,packet debug: flags = broadcast
Jul/01/2019 08:43:41 dhcp,debug,packet debug: ciaddr = 0.0.0.0
Jul/01/2019 08:43:41 dhcp,debug,packet debug: chaddr = 6C:3B:6B:1C:E9:DB
Jul/01/2019 08:43:41 dhcp,debug,packet debug: Msg-Type = discover
Jul/01/2019 08:43:41 dhcp,debug,packet debug: Parameter-List = Subnet-Mask,Classless-Route,Router,Static-Route,Domain-Server,NTP-Server,CAPWAP-Server,Vendor-Specific
Jul/01/2019 08:43:41 dhcp,debug,packet debug: Host-Name = “MikroTik RB3011”
Jul/01/2019 08:43:41 dhcp,debug,packet debug: Client-Id = 01-6C-3B-6B-1C-E9-DB
Then I tried something different. I connected the Netgear router to the cable modem and the RB3011 downstream of the Netgear and turned off the DHCP server on the RB3011. The RB3011 got an address. Since this was a one shot deal, I didn’t get it on disk, but here is what I saw;
dhcp,debug,packet debug: dhcp-client on ether1 received ack with id 27007199628 from 192.168.88.1
dhcp,debug,packet debug: ciaddr = 0.0.0.0
dhcp,debug,packet debug: yiaddr = 192.168.88.14
dhcp,debug,packet debug: chaddr = 6C:3B:6B:1C:E9:D8
dhcp,debug,packet debug: Msg-Type = Ack
dhcp,debug,packet debug: Server-Id = 192.168.88.1
dhcp,debug,packet debug: Address-Time = 86400
dhcp,debug,packet debug: Subnet-Mask = 255.255.255.0
dhcp,debug,packet debug: Router = 192.168.88.1
dhcp,debug,packet debug: Domaine-Server = 192.168.88.1
dhcp, info dhcp-client on ether1 got IP address 192.168.88.14
dhcp, debug,state debug: dhcp-client on ether1 entering state
interface, info ether1 detect INTERNET
It seems, that when the RB3011 asks the cable modem for an address it doesn’t get one (it gets some traffic but I don’t know what). However, when I connect either the Netgear or the ancient WRT they have no issue getting an IP from the cable modem.