USB Gadget (g_ether) works quite well as well, and doesn't require any specific 'h/w', it uses the (micro) USB cable that is used for fastboot. Given the inconvenience of the USB Gadget vs USB HOST switch, that's a nice option too. It does require a bit of setup on your host , but not that much.