Arduino Ethernet, GSM Shield and SDI-12 Communication

Hi everybody, I have trouble with the pins, I'm using an Arduino Ethernet, GSM Shield and have to make a datalogger with SDI-12 communication, the problem is that the interruption pins from the Arduino Ethernet are 2 & 3 but the GSM Shield uses them as TX & RX and I need them to communicate with the sensor. Anny suggestions?

I have already try to change the pins but there's an error:

Arduino:1.7.7 (Windows 8.1), Placa:"Arduino Ethernet"

SDI-12\SDI12.cpp.o: In function `__vector_5':

C:\Program Files (x86)\Arduino\libraries\SDI-12/SDI12.cpp:822: multiple definition of `__vector_5'

d_simple_logger.cpp.o:C:\Program Files (x86)\Arduino/d_simple_logger.ino:313: first defined here

collect2.exe: error: ld returned 1 exit status

Anny suggestions?

Bend some pins. Use wires to connect them to unused pins.

Why do you need a GSM shield with an ethernet shield/board?

Ok because I did a little bit of research and no matter what, I can't change them, there's always a mistake.

To use the mobile services, I'll have to send text messages.

Ok because I did a little bit of research and no matter what, I can't change them, there's always a mistake.

You'll need to elaborate on what you changed, and what the errors were.

Your IDE is from Arduinp.org, not Arduino,cc