Apple recommends setting all NICs to auto negotiate speed and duplex.
If you try to hard-code a NIC to 100-full, you HAVE to also nail the switch/router port to 100-full. If the switch is set to auto, but your Mac isn't, you won't get a reliable connection.