I think that there's a way in linux to have a NIC act as though there is a crossover cable attached when it's really a straight cable, similar to how some hubs and switches have a port with a button ...