DhcpAddressPrinter

Hi,I brought arduino uno + ethernet shield R3. I have tried to run sketch of "File --> Examples --> Ethernet --> DhcpAddressPrinter
". I changed mac address in this code. But I'm trouble because Serial monitor is always "Failed to configure Ethernet using DHCP". Does anybody know how to solve this problem?

Here is the sketch in trying to run.

/*
  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
 
 */

#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 Leonardo 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:
    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();
  }
  
  void loop() {
  
  }

Any help appreciated. Thanks.

Most obvious questions (sorry if you feel I am being obvious).

  1. Is the board connected to an Ethernet cable and then to a network?
  2. Is there a DHCP server available on the network.

If either of those are not set up then you can not get an IP address through DHCP.

You could try other of the examples. In those they have different code for IP address handling so that you can provide a static IP address is DHCP is not available. You can then at least see the device working.

I have the same board combination and started working off the UDP example code for mine and it works nicely. However I know my ADSL router is providing DHCP.

Good luck

thank you for you answer.
I notice that i don't have sufficient knowledge of web server. if it is strange question, i'm sorry.
if i wanna run "DhcpAddressPrinter",does ethernet shield connect router which can use dhcp server?