ethernet shield server is at 2.2.2.2 or 2.2.0.0

Hi,
I working on a project which sending data to mssql databese using with arduino uno and WIZnet 5100 ethernet shield.Firstly ı tried send data to a web server using arduino IDE examples like"webserver" and "webclient".But when ı m using below code,ı read "server is at 2.2.2.2 or 2.2.1.1 something like that.I think that maybe there is a problem on hardware(ethernet shield headers) therefore ı fixed lenght of header in ethernet shield.But there is any change in serial port.aLSO I think that Mac adress of ethernet shield causes this issues.my codes are given at below:
/*
Web Server

A simple web server that shows the value of the analog input pins.
using an Arduino Wiznet Ethernet shield.

Circuit:

  • Ethernet shield attached to pins 10, 11, 12, 13
  • Analog inputs attached to pins A0 through A5 (optional)

created 18 Dec 2009
by David A. Mellis
modified 9 Apr 2012
by Tom Igoe

*/

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

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,0,106);

// Initialize the Ethernet server library
// with the IP address and port you want to use
// (port 80 is default for HTTP):
EthernetServer server(80);

void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}

// start the Ethernet connection and the server:
Ethernet.begin(mac, ip);
server.begin();
Serial.print("server is at ");
Serial.println(Ethernet.localIP());
}

void loop() {
// listen for incoming clients
EthernetClient client = server.available();
if (client) {
Serial.println("new client");
// an http request ends with a blank line
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
// if you've gotten to the end of the line (received a newline
// character) and the line is blank, the http request has ended,
// so you can send a reply
if (c == '\n' && currentLineIsBlank) {
// send a standard http response header
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close"); // the connection will be closed after completion of the response
client.println("Refresh: 5"); // refresh the page automatically every 5 sec
client.println();
client.println("");
client.println("");
// output the value of each analog input pin
for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
int sensorReading = analogRead(analogChannel);
client.print("analog input ");
client.print(analogChannel);
client.print(" is ");
client.print(sensorReading);
client.println("
");
}
client.println("");
break;
}
if (c == '\n') {
// you're starting a new line
currentLineIsBlank = true;
}
else if (c != '\r') {
// you've gotten a character on the current line
currentLineIsBlank = false;
}
}
}
// give the web browser time to receive the data
delay(1);
// close the connection:
client.stop();
Serial.println("client disconnected");
}
Sorry for my bad english.I wait your opinions.
Thank you

If it is not showing the ip you are assigning, you have a problem with the SPI bus or the SPI side of the w5100.

The newer shields that have the ICSP header on the bottom use that connector for the SPI data lines. Insure the ICSP pins on the Uno are inserted into that socket correctly.

Do you have a SD card in the shield's slot? If so, remove it for a test. Sometimes it can interfere with the ethernet startup if it is not disabled.

edit: There have been problems with solder bridges causing this. Check the w5100 IC for those.

SurferTim:
If it is not showing the ip you are assigning, you have a problem with the SPI bus or the SPI side of the w5100.

The newer shields that have the ICSP header on the bottom use that connector for the SPI data lines. Insure the ICSP pins on the Uno are inserted into that socket correctly.

Do you have a SD card in the shield's slot? If so, remove it for a test. Sometimes it can interfere with the ethernet startup if it is not disabled.

edit: There have been problems with solder bridges causing this. Check the w5100 IC for those.

y
Thank you for your interest. ı tried your suggestions ı select as pin 4(SD) as output and give high to pin 4 in codes so that ı made passive SD card slotbut these method doesnt affect my problem

I have another post with exactly the same problem you have. Take a look at this post:
http://forum.arduino.cc/index.php?topic=279660.0
Are you certain you have a w5100 IC on your shield? Can you post a link to your shield?