Är Ethernet och Airport inställda på att köra på samma subnät? Alltså, har båda t ex adresser som börjar på samma siffror, ex 192.168.0.<vadsomhelst>?
Prova isåfall att byta så att du kör med ex 192.168.1.<vadsomhelst> på Ethernet och Xbox.
En parentes; korsad nätverkskabel behövs ej, det funkar lika bra med en rak. MacBook Pro (och alla andra någorlunda moderna Mac:ar) har auto sense och känner själv av om datorn kopplats till en router/switch eller annan dator.