I personally bypass the AT&T gateway when I had gigapower and just plumbed OPNsense WAN port directly to the fiber PON. This made troubleshooting and speed tweaking a lot simpler because I wasn't relying on the AT&T equipment to keep up.
I don't have screenshots of the setup and I'm not using the switch anymore so I can't post an exact config at this point. I'm going from memory but basically, what I recall is this.I could use a "dumb" switch to always get the PACE gateway online. It looked like this:ONT -----> DumbSwitchPort1PACE ---> DumbSwitchPort2With that config, the PACE gateway would always show green lights and the service was up. However, unplugging the PACE gateway and plugging in OPNsense with the spoofed MAC did not pull an IP address.Using the same setup, but with a statically assigned VLAN, the OPNsense WAN port then pulled an IP. Something about the VLAN tagging between the gateway and the ONT was causing the dumb switch to not push all the traffic to the OPNsense box. Manually setting a static VLAN (such as VLAN10, or VLAN5, it doesn't matter) pushes all of the VLAN0 traffic between the switch ports defined with the static VLAN and allowed the OPNsense WAN port to receive the traffic and pull an IP. After that it was off to the races. It worked very well. Also worth noting, I only had Internet service, I did not have any TV or phone service. So this may be entirely different if you have other services riding inline with the internet service.
2018:05:01-14:19:44 utm dhclient: DHCPREQUEST on eth1 to 192.168.1.254 port 672018:05:01-14:19:47 utm dhclient: Killed old client process2018:05:01-14:19:48 utm dhclient: DHCPREQUEST on eth1 to 255.255.255.255 port 672018:05:01-14:19:49 utm dhclient: DHCPREQUEST on eth1 to 255.255.255.255 port 672018:05:01-14:19:49 utm dhclient: DHCPACK from 192.168.1.2542018:05:01-14:19:49 utm dhclient: bound to 107.A.B.C -- renewal in 298 seconds.
2018:05:01-14:47:52 utm dhclient: Killed old client process2018:05:01-14:47:53 utm dhclient: DHCPREQUEST on eth1 to 255.255.255.255 port 672018:05:01-14:48:15 utm dhclient: DHCPREQUEST on eth1 to 255.255.255.255 port 672018:05:01-14:48:20 utm dhclient: DHCPREQUEST on eth1 to 255.255.255.255 port 672018:05:01-14:48:26 utm dhclient: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 52018:05:01-14:48:26 utm dhclient: DHCPREQUEST on eth1 to 255.255.255.255 port 672018:05:01-14:48:26 utm dhclient: [b]DHCPOFFER from 99.137.x.y[/b]2018:05:01-14:48:31 utm dhclient: DHCPREQUEST on eth1 to 255.255.255.255 port 672018:05:01-14:48:37 utm dhclient: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 82018:05:01-14:48:37 utm dhclient: DHCPREQUEST on eth1 to 255.255.255.255 port 672018:05:01-14:48:37 utm dhclient: [b]DHCPOFFER from 99.137.x.y[/b]2018:05:01-14:48:43 utm dhclient: DHCPREQUEST on eth1 to 255.255.255.255 port 672018:05:01-14:48:55 utm dhclient: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 62018:05:01-14:48:55 utm dhclient: DHCPREQUEST on eth1 to 255.255.255.255 port 672018:05:01-14:48:55 utm dhclient: [b]DHCPOFFER from 99.137.x.y[/b]2018:05:01-14:48:58 utm dhclient: DHCPREQUEST on eth1 to 255.255.255.255 port 672018:05:01-14:48:58 utm dhclient: [b]DHCPACK from 99.137.x.y[/b]2018:05:01-14:48:58 utm dhclient: [b]bound to 107.A.B.C -- renewal in 580413 seconds.[/b]
renewal in 572429 seconds.renewal in 568221 seconds.renewal in 457117 seconds.renewal in 505034 seconds.[code]This comes out to:[code]seconds days572429 6.62568221 6.57457117 5.29505034 5.84