The odd thing is that you only see "Attempting..."
This code:
if ( Ethernet.begin( mac ) == 0 ){
delay( 5000 );
Serial.println( "Ethernet failed to begin." );
}else{
delay( 5000 );
Serial.println( "Success!" );
}
Should either print "Ethernet failed to begin." or "Success!", no matter what.
Maybe the code is hanging within the Ethernet.begin()...
baum