Does not get mac and ip shield ethernet w5100

connected an Arduino Uno and W5100 ethernet shield, uploaded one of the Example code Web client or service in IDE , but does not get MAC and IP addresses (because there's no MAC address on the label of the shield, I set the MAC address with this code). Why doesn't the ethernet shield get the MAc/IP addresses?

uploaded this code

What code would that be?

but it does not get MAC and IP addresses

You assign the MAC address. No one and nothing else does. Where is it supposed to get an IP address? Either YOUR router or YOUR DHCP server assigns the Arduino an IP address. Seems like some failure on your part.

Without knowing what you connected the Arduino with ethernet shield to, how that device is configured, what services it provides/passes through, etc., there is no way we can help you, except with you misunderstandings.

hi. code is this :

#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 = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
// if you don’t want to use DNS (and reduce your sketch size)
// use the numeric IP instead of the name for the server:
//IPAddress server(74,125,232,128); // numeric IP for Google (no DNS)
char server = “”; // name address for Google (using DNS)

// Set the static IP address to use if the DHCP fails to assign
IPAddress ip(192, 168, 1, 29);

// 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:
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”);
// try to congifure using IP address instead of DHCP:
Ethernet.begin(mac, ip);
// give the Ethernet shield a second to initialize:

// if you get a connection, report back via serial:
if (client.connect(server, 80)) {
// Make a HTTP request:
client.println(“GET /search?q=arduino HTTP/1.1”);
client.println(“Connection: close”);
} else {
// if you didn’t get a connection to the server:
Serial.println(“connection failed”);

void loop() {
// if there are incoming bytes available
// from the server, read them and print them:
if (client.available()) {
char c =;

// if the server’s disconnected, stop the client:
if (!client.connected()) {

// do nothing forevermore:
while (true);

i connect pin 10,11,12,13 Arduino and ethernet shield . all of LEDs power , fulld , 100Mb , Link is ON in the ethernet shield .
is it right?