arduino ethernet shield non pinga e non si connette.

Stando a quello che hai scritto, il tuo codice per inizializzare l'interfaccia ethernet è:

//..
Ethernet.begin(myMac ,myIp, gateway, subnet); 
//..

Mentre secondo la guida [1] la funzione begin è:

Ethernet.begin(mac, ip, dns, gateway, subnet);

In sostanza l'indirizzo che tu passi come gateway viene in realtà identificato come dns e la mask invece come gateway.

Ciao

[1] Ethernet - Arduino Reference