you stated in your first post that the static default routes were using routing marks gat1 and gat2 but the mangle rules are marking the two groups as “lan” or “pppoe” - they will need to match up with each other to make it work.
Do you have a src-nat rule for each group specifying the outgoing interface?
In order for PC’s on the inside of your network to access the internet through either connection, you will have to do some sort of src-nat on each interface. The simplest type of src-nat for this application is masquerade.
If for instance your internal network address was 192.168.0.0/24, you might use rules such as these
You mentioned the clients being directed out the LAN interface were working and the clients being directed out the PPPoE interface were not. Is it possible that you have another router between the LAN interface and your ISP that is already doing src-nat/masquerade?
The other possibility that springs to mind is that your client PC’s are using a DNS server that belongs the the ISP you are accessing via your LAN port. If this is the case, client PC’s being redirected out the ISP you are running PPPoE to, would not be able to reach the DNS server, and hence not be able to resolve any domain names.
This may account for why Skype works, but nothing else appears to (I don’t think skype relies on DNS to work). You can easily check this by doing traceroute to external IP address instead of host name.
If this is your issue, you could rectify this by running a caching DNS on the Mikrotik router and changing your DHCP scope to hand out the LAN ip address of your Mikrotik router as the DNS server for your internal network.
I have masquerade on the router, I have not put in any interface names ( so it should just do it on all and any of the interfaces that it needs too?
I have googles dns server 8.8.8.8 in the mikrotik and all my clients use mikrotik as their dns server?
The lan one does have a modem upstream.
I see your logic to my problem but i have tried the same thing? its odd.
I was thinking is it not maybe marking the route in the worn place? Dont pppoe interfaces come into the router at a diff tstage in the routing process to physical interfaces?