Ethernet shield: failed to configure Ethernet using DHCP [SOLUCIONADO]

Hola! Primero que todo agradezco su tiempo por entrar a mirar.

Hace poco mas de 1 mes adquirí mi primer arduino (Arduino uno) quise aprender todo desde cero así que empece por lo básico, entendiendo los ejemplos que ofrece el IDE, hace una semana adquirí un Ethernet shield y realice el mismo procedimiento, pero pues corriendo el sketch de ejemplo “DhcpAddressPrinter” que se encuentra en el IDE en la sección de Ethernet, este me arroja el error ya mencionado en el titulo del topic " failed to configure Ethernet using DHCP", he estado investigando y leyendo con mis pocos/casi nulos conocimientos de redes, y ya me encuentro algo frustrado dado que no encuentro una solución.

Adjunto el codigo del sketch:

/*
  DHCP-based IP printer

  This sketch uses the DHCP extensions to the Ethernet library
  to get an IP address via DHCP and print the address obtained.
  using an Arduino Wiznet Ethernet shield.

  Circuit:
   Ethernet shield attached to pins 10, 11, 12, 13

  created 12 April 2011
  modified 9 Apr 2012
  by Tom Igoe
  modified 02 Sept 2015
  by Arturo Guadalupi

*/

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

// Enter a MAC address for your controller below.
// Newer Ethernet shields have a MAC address printed on a sticker on the shield
byte mac[] = {
  0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02
};

// Initialize the Ethernet client library
// with the IP address and port of the server
// that you want to connect to (port 80 is default for HTTP):
EthernetClient client;

void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  // this check is only needed on the Leonardo:
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }

  // start the Ethernet connection:
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP");
    // no point in carrying on, so do nothing forevermore:
    for (;;)
      ;
  }
  // print your local IP address:
  printIPAddress();
}

void loop() {

  switch (Ethernet.maintain())
  {
    case 1:
      //renewed fail
      Serial.println("Error: renewed fail");
      break;

    case 2:
      //renewed success
      Serial.println("Renewed success");

      //print your local IP address:
      printIPAddress();
      break;

    case 3:
      //rebind fail
      Serial.println("Error: rebind fail");
      break;

    case 4:
      //rebind success
      Serial.println("Rebind success");

      //print your local IP address:
      printIPAddress();
      break;

    default:
      //nothing happened
      break;

  }
}

void printIPAddress()
{
  Serial.print("My IP address: ");
  for (byte thisByte = 0; thisByte < 4; thisByte++) {
    // print the value of each byte of the IP address:
    Serial.print(Ethernet.localIP()[thisByte], DEC);
    Serial.print(".");
  }

  Serial.println();
}

Mi siguiente objetivo a completar es el siguiente tutorial, comprendiendolo muy bien, en el cual se indica como conectar la ethernet shield al pc (dado que en el momento no tengo dinero para un router y el de mi compañia proveedora de internet lo tiene bloqueado):

ETHERNET SHIELD- How to connect & use with Laptop instead of direct Router

Finalmente si leyeron hasta aquí, les agradezco profundamente, estaré atento a sus comentarios

Publico la solución por si le pasa alguna vez a alguien, simplemente descargue DHCP server y seguí las instrucciones de este vídeo https://www.youtube.com/watch?v=4xwwV_s9Gik