Arduino DHCP no pudo configurar

Estoy usando el boceto de ejemplo de ethernet para un cliente web que viene incluido con el software Arduino sin cambiar nada excepto la dirección de firmware, que cambié a la que está impresa en la parte posterior del escudo de ethernet.

Cuando conecto el Arduino a mi red y veo el monitor en serie, el único mensaje que recibo es que "No se pudo configurar Ethernet usando DHCP".

He configurado mi Arduino Mega 2560 con un escudo de ethernet, conectando correctamente los puertos 50 a MISO, 51 a MOSI, 52 a SCK y 10 a SS (también conocido como ETHCS como está impreso en la placa de ethernet).

¿Tienen alguna idea de por qué estaría ocurriendo este error de DHCP?

Aquí está mi código:

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

byte mac[] = {  0x90, 0xA2, 0xDA, 0x00, 0x73, 0xE4 }; //ethernet mac
IPAddress server(192, 168, 1, 9); //valid server IP in my network

EthernetClient client;

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

  if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP");

    for(;;)
      ;
  }

  delay(1000);
  Serial.println("connecting...");

  if (client.connect(server, 80)) {
    Serial.println("connected");

    client.println("GET /search?q=arduino HTTP/1.0");
    client.println();
  } 
  else {
    Serial.println("connection failed");
  }
}

void loop()
{
  if (client.available()) {
    char c = client.read();
    Serial.print(c);
  }


  if (!client.connected()) {
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();

    for(;;)
      ;
  }
}

Respuestas a la pregunta(12)

Su respuesta a la pregunta