Problemas de alimentación Ethernet

Hola.
Tengo un problema de comunicación con mi Arduino Ethernet.
Tengo un programa de captura de datos que envía la informació a un servidor Web por la Ethernet. Si alimento el Arduino por el USB del ordenador, las comunicaciones funcionan, si alimento el Arduino con una fuente de alimentación 12V/1A 12V/5A, el programa del Arduino funciona, pero las comunicaciones no. He probado distintas fuentes de alimentación y entiendo que están dentro de los parámetros que la hoja técnica del Arduino acepta. He probado distintos Arduinos. También un Arduino UNO con la Shild Ethernet.
¿Alguien sabe por qué está pasando?

Otro problema que tengo es que cuando las comunicaciones me funcionan (con la alimentación per USB), pueden estar funcionando bien 2 o 3 días y dejan de funcionar por no sé qué motivo. Se como restear el Arduino automáticamente, pero parece que la Ethernet no se resetea y no sé cómo hacer que automáticamente vuelva a funcionar.
¿Alguna idea de cómo puedo solucionar esto?
Gracias.