And getting back to your original issue you had with the 169.254.x.x address where you run the DHCP server on the RPi side, I think it probably how Mac OS X configures it’s network. If you connect the Ethernet cable to the Mac first and wait too much, it may configure a the link-local address automatically. So it is best to first connect the cable to the RPi and then to the Mac.