Non-working vs Working config x86_64

I have a x86_64 install of Lede 17.0.2 but the previous version also suffered from this (just clarifying it isn't build specific). It is living on a core2 duo of some kind with a 4 port intel NIC pcie card.
For wifi I use a Unifi AC Lite with the controller software living in my macbook pro, configured to use the router's dhcp server.

I've had the most random disconnects from the internet (comcast cable) that show the device is still connected wired or wirelessly but web pages fail to load for anywhere from 5-15 seconds and then suddenly everything works again. It seems to affect all devices, I have an Amazon HDX (some form of android I guess), iphone 5s, iphone 6, Windows 7 PC Desktop, and Macbook Pro. I recently made some config changes that seem to have fixed the problem as last night I played 2 hours of games with 0 lag for the first time in forever, and my wife worked from home today and she had no issues with the connection. My buddy helped me with the config but he's only slightly more knowledgable about networking than I am so it was kind of a blind leading the blind situation.

Anyways, provided the new config is solid over the long term:
WTF is the smoking gun that made it work now? The only thing I can see old vs new other than deleting an interface from dhcp that didn't exist, removing the dhcp.force=1 flag from Lan, and setting the Lan interface that was already proto=static to add Type=Bridge. I am attaching my old vs new config for review.

  • If someone with more knowledge in these things could explain which of those options fixed this thing, that would be awesome.
  • If someone could explain network.type and what other options there are other than bridge (I googled it) that would be helpful as well.

Only other info I can give is I power cycled the unifi ap to force it to get a new dhcp lease.

Config Old and then New:
OLD, DC's every 5-10 minutes (devices still show full network/wireless connection but web pages fail to load)

dhcp.@dnsmasq[0]=dnsmasq
dhcp.@dnsmasq[0].domainneeded='1'
dhcp.@dnsmasq[0].boguspriv='1'
dhcp.@dnsmasq[0].localise_queries='1'
dhcp.@dnsmasq[0].rebind_protection='1'
dhcp.@dnsmasq[0].rebind_localhost='1'
dhcp.@dnsmasq[0].local='/lan/'
dhcp.@dnsmasq[0].domain='lan'
dhcp.@dnsmasq[0].expandhosts='1'
dhcp.@dnsmasq[0].authoritative='1'
dhcp.@dnsmasq[0].readethers='1'
dhcp.@dnsmasq[0].leasefile='/tmp/dhcp.leases'
dhcp.@dnsmasq[0].resolvfile='/tmp/resolv.conf.auto'
dhcp.@dnsmasq[0].localservice='1'
dhcp.@dnsmasq[0].nonwildcard='0'
dhcp.@dnsmasq[0].quietdhcp='1'
dhcp.@dnsmasq[0].dnsforwardmax='500'
dhcp.lan=dhcp
dhcp.lan.interface='lan'
dhcp.lan.start='100'
dhcp.lan.limit='150'
dhcp.lan.leasetime='12h'
dhcp.lan.dhcpv6='server'
dhcp.lan.ra='server'
dhcp.lan.ra_management='1'
dhcp.wan=dhcp
dhcp.wan.interface='wan'
dhcp.wan.ignore='1'
dhcp.odhcpd=odhcpd
dhcp.odhcpd.maindhcp='0'
dhcp.odhcpd.leasefile='/tmp/hosts/odhcpd'
dhcp.odhcpd.leasetrigger='/usr/sbin/odhcpd-update'
dhcp.Lan=dhcp
dhcp.Lan.start='100'
dhcp.Lan.leasetime='12h'
dhcp.Lan.limit='150'
dhcp.Lan.interface='Lan'
dhcp.Lan.force='1'
dhcp.@host[0]=host
dhcp.@host[0].name='Drew-PC'
dhcp.@host[0].mac='00:1f:bc:0d:f0:4b'
dhcp.@host[0].ip='192.168.1.19'
dhcp.@host[1]=host
dhcp.@host[1].name='Samsung-Upstairs'
dhcp.@host[1].mac='38:01:95:42:d5:bc'
dhcp.@host[1].ip='192.168.1.159'
dhcp.@host[2]=host
dhcp.@host[2].name='Echo-Alexa'
dhcp.@host[2].mac='88:71:e5:a3:4d:61'
dhcp.@host[2].ip='192.168.1.111'
root@LEDE:~# uci show network
network.loopback=interface
network.loopback.ifname='lo'
network.loopback.proto='static'
network.loopback.ipaddr='127.0.0.1'
network.loopback.netmask='255.0.0.0'
network.globals=globals
network.globals.ula_prefix='fdd5:2604:381d::/48'
network.wan=interface
network.wan.ifname='eth1'
network.wan.proto='dhcp'
network.wan6=interface
network.wan6._orig_ifname='eth1'
network.wan6._orig_bridge='false'
network.wan6.proto='dhcpv6'
network.wan6.ifname='eth1'
network.wan6.reqaddress='none'
network.wan6.reqprefix='no'
network.Lan=interface
network.Lan.proto='static'
network.Lan.netmask='255.255.255.0'
network.Lan.ipaddr='192.168.1.1'
network.Lan._orig_ifname='eth2'
network.Lan._orig_bridge='true'
network.Lan.ifname='eth2'
network.Lan.delegate='0'

//NEW, So far 0 issues.

dhcp.@dnsmasq[0]=dnsmasq
dhcp.@dnsmasq[0].domainneeded='1'
dhcp.@dnsmasq[0].boguspriv='1'
dhcp.@dnsmasq[0].localise_queries='1'
dhcp.@dnsmasq[0].rebind_protection='1'
dhcp.@dnsmasq[0].rebind_localhost='1'
dhcp.@dnsmasq[0].local='/lan/'
dhcp.@dnsmasq[0].domain='lan'
dhcp.@dnsmasq[0].expandhosts='1'
dhcp.@dnsmasq[0].authoritative='1'
dhcp.@dnsmasq[0].readethers='1'
dhcp.@dnsmasq[0].leasefile='/tmp/dhcp.leases'
dhcp.@dnsmasq[0].resolvfile='/tmp/resolv.conf.auto'
dhcp.@dnsmasq[0].localservice='1'
dhcp.@dnsmasq[0].nonwildcard='0'
dhcp.@dnsmasq[0].dnsforwardmax='500'
dhcp.@dnsmasq[0].quietdhcp='0'
dhcp.wan=dhcp
dhcp.wan.interface='wan'
dhcp.wan.ignore='1'
dhcp.odhcpd=odhcpd
dhcp.odhcpd.maindhcp='0'
dhcp.odhcpd.leasefile='/tmp/hosts/odhcpd'
dhcp.odhcpd.leasetrigger='/usr/sbin/odhcpd-update'
dhcp.Lan=dhcp
dhcp.Lan.interface='Lan'
dhcp.Lan.start='100'
dhcp.Lan.limit='150'
dhcp.Lan.leasetime='12h'
dhcp.@host[0]=host
dhcp.@host[0].name='Drew-PC'
dhcp.@host[0].mac='00:1f:bc:0d:f0:4b'
dhcp.@host[0].ip='192.168.1.19'
dhcp.@host[1]=host
dhcp.@host[1].name='Samsung-Upstairs'
dhcp.@host[1].mac='38:01:95:42:d5:bc'
dhcp.@host[1].ip='192.168.1.159'
dhcp.@host[2]=host
dhcp.@host[2].name='Echo-Alexa'
dhcp.@host[2].mac='88:71:e5:a3:4d:61'
dhcp.@host[2].ip='192.168.1.111'
network.loopback=interface
network.loopback.ifname='lo'
network.loopback.proto='static'
network.loopback.ipaddr='127.0.0.1'
network.loopback.netmask='255.0.0.0'
network.globals=globals
network.globals.ula_prefix='fdd5:2604:381d::/48'
network.wan=interface
network.wan.ifname='eth1'
network.wan.proto='dhcp'
network.wan6=interface
network.wan6._orig_ifname='eth1'
network.wan6._orig_bridge='false'
network.wan6.proto='dhcpv6'
network.wan6.ifname='eth1'
network.wan6.reqaddress='none'
network.wan6.reqprefix='no'
network.Lan=interface
network.Lan.proto='static'
network.Lan.netmask='255.255.255.0'
network.Lan.ipaddr='192.168.1.1'
network.Lan._orig_ifname='eth2'
network.Lan.ifname='eth2'
network.Lan._orig_bridge='false'
network.Lan.type='bridge'

Alas, the last couple nights the internet connectivity has been pretty bad, even on the new settings. Power cycling the modem and rebooting the router does not seem to fix the issue. No idea if this is an isp issue or something in lede causing intermittent outages.