You can also do real Ethernet with a teensy: https://www.pjrc.com/teensy/td_libs_Ethernet.html
Thanks for that, I like the compactness of the Teensy solution. If we're going with shields it's probably worth mentioning that the Arduino also has one:
Perhaps you'll find this useful:
http://hackaday.com/2016/04/01/ethernet-controller-discovere...