sorry I really don't know
if bonding is working regarding lan access for all devices, and probably is only that bond0 can't access WAN, then I would focus on iptables firewall rules, etc
bond0 can access WAN/LAN, but not WLAN
LAN can access WAN/WLAN
checked iptables, no rules defined at all.
would be vlan separation? as the only difference is, bond0 is on a different vlan?
iptables -L -v
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 ACCEPT all -- bond0 any anywhere anywhere
0 0 ACCEPT all -- vlan4 any anywhere anywhere
0 0 ACCEPT all -- vlan3 any anywhere anywhere
168 14206 DROP all -- any any anywhere anywhere state INVALID
18096 2006K ACCEPT all -- any any anywhere anywhere state RELATED,ESTABLISHED
26 7021 ACCEPT all -- lo any anywhere anywhere state NEW
5398 712K ACCEPT all -- br0 any anywhere anywhere state NEW
24 8086 ACCEPT udp -- any any anywhere anywhere udp spt:bootps dpt:bootpc
2 60 ACCEPT icmp -- any any anywhere anywhere
0 0 ACCEPT tcp -- eth0 any anywhere anywhere tcp dpt:1723
0 0 ACCEPT gre -- any any anywhere anywhere
1911 159K DROP all -- any any anywhere anywhere
Chain FORWARD (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
15034 1664K ACCEPT all -- any any anywhere anywhere state RELATED,ESTABLISHED
0 0 DROP all -- !br0 eth0 anywhere anywhere
432 29052 DROP all -- any any anywhere anywhere state INVALID
13 2335 ACCEPT all -- br0 br0 anywhere anywhere
0 0 ACCEPT all -- any any anywhere anywhere ctstate DNAT
5867 359K ACCEPT all -- br0 any anywhere anywhere
Chain OUTPUT (policy ACCEPT 21229 packets, 4162K bytes)
pkts bytes target prot opt in out source destination
Chain FUPNP (0 references)
pkts bytes target prot opt in out source destination
0 0 ACCEPT udp -- any any anywhere 192.168.0.150 udp dpt:4500
0 0 ACCEPT udp -- any any anywhere 192.168.0.150 udp dpt:5353
Chain PControls (0 references)
pkts bytes target prot opt in out source destination
0 0 ACCEPT all -- any any anywhere anywhere
Chain logaccept (0 references)
pkts bytes target prot opt in out source destination
0 0 LOG all -- any any anywhere anywhere state NEW LOG level warning tcp-sequence tcp-options ip-options prefix `ACCEPT '
0 0 ACCEPT all -- any any anywhere anywhere
Chain logdrop (0 references)
pkts bytes target prot opt in out source destination
0 0 LOG all -- any any anywhere anywhere state NEW LOG level warning tcp-sequence tcp-options ip-options prefix `DROP '
0 0 DROP all -- any any anywhere anywhere