Problem getting EthernetShield working

dhcp depends on a dhcp server to issue an address. It will take a couple minutes to timeout, but it should timeout.

Try this. You don't even have to change the ip. This is designed to test the SPI connection to the w5100. If it displays 192.168.2.2, the SPI connection to the w5100 is working.

#include <SPI.h>
#include <Ethernet.h>

byte mac[] = {  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,2,2);

void setup() {
  Serial.begin(9600);

  // disable SD card if one in the slot
  pinMode(4,OUTPUT);
  digitalWrite(4,HIGH);

  Serial.println("Starting w5100");
  Ethernet.begin(mac,ip);

  Serial.println(Ethernet.localIP());
}

void loop() {
}