Give yourself more credit.
The first place to start is by finding the problem. You have found
one part that the interfaces are interchanging.
Check your logs in /var/log for any clues, dmesg via console may also help.
The problem can be a couple areas. First maybe that your NIC is the problem,
when both interfaces are up conflicts may arise (which I believe you have found).
Second interface switching (again you found that) from your post this is probably
not a problem. Third is DNS maybe a problem as well.
Very brief networking diagram to help you see how this works
<Pc internet request is
www.google.com> --> <DNS server (translates to ip 64.233.187.99)> -->
(request forwarded to Google) <Google Server received request> -- > to requesting PC
To test DNS in the console "ping google.com" {No quotes} if that does not
get a response try "ping 64.233.187.99" see if there is a response then DNS
settings are wrong. In console "cat /etc/resolv.conf" this will give a list of DNS
server settings. Change the settings as needed.
HTH
Bigpaws