Set Mac to use Wifi for Internet, Ethernet for local file transfer

ethernetfile-sharinginternetwifi

Is there a way to make my Mac always choose Wifi for Internet browsing, and Ethernet for local network browsing and file-sharing?

My Wifi Internet download speeds are approaching 100Mbps, but when I'm connected via Ethernet, I only get 15Mpbs.

However, when transferring files via Wifi it is the complete opposite. A 1GB file might take a few minutes, whereas over Ethernet, it's done in a fraction of that time.

I know I can't make my Ethernet connect to my Internet faster because of the hardware limitations of my house. But I guess I could try and work out why my Wifi file transfer is so slow.

But for sake of Stack Exchange, my only questions is as stated in the first sentence.

Best Answer

There are tools like Marco Polo that can change such settings based on location, but you will need to actually change your location, or have some other automated way to trigger this change. While there are some sophisticated servers and network hardware that can access multiple TCP/IP connections, and route different classes of network traffic to different ports, your Mac isn't one of them. So, I really don't think there is anything in the software you can configure to have your Mac send some traffic over Ethernet and others over Wifi: its all or nothing.

I too prefer to use Ethernet for file transfers, whereas Wifi is fine for nearly all other uses. The easiest way to achieve what you want is to simply plug in the Ethernet cable when you want Ethernet, unplug when you do not.

For this to work properly, you simply need to inform your Mac to prefer Ethernet over Wifi. You do this by System Preferences> Network. Click the 'gear' icon at the bottom of the Network list, then choose "Set Service Order". You want to drag the Ethernet service to the TOP of the list, with Wifi below it. This way, the Mac will connect to Ethernet when it is available, even over an active Wifi connection.

enter image description here

enter image description here