problema con ethernet shield e switch

Buonasera a tutti vi espongo la situazione e quindi il problema.

Sono in possesso di 2 arduino uno i quali montano ognuno la propria ethernet shield.
lo sketch che gli ho caricato è il seguente;

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


MgsModbus Mb;
int inByte = 0;


byte mac[] = { 0x90, 0xA2, 0xDA, 0x0D, 0x43, 0xDA };
IPAddress ip {192, 168, 0, 4};




void setup() {
 Ethernet.begin (mac, ip);
}

void loop() {
  Mb.MbsRun();
}

l’arduino se la connetto direttamente al pc con il cavo di rete funziona correttamente e risponde ai ping, mentre se passo per uno switch (tp link tl sf105d) il computer non lo vede più.

ho provato a conettere allora l’arduino al router di casa etvoilà ping e comunicazione tutto ok.

allora mi sono sorti i seguenti dubbi:

non è che il route fa cmq da dhcp nonostante l’arduino sia statico e quindi me lo vede?
puo essere che arduino non e compatibile con lo switch?
o sto sbagliando qualcosa nello sketch.

vi inserisco anche uncopia incolla del mio prompt comandi nel quale ho fatto un arp -a per cercare i mac address e la cosa strana che si puo notare è il fatto che i due arduino li vede come dinamici

Interfaccia: 192.168.0.101 — 0x10
Indirizzo Internet Indirizzo fisico Tipo
192.168.0.3 90-a2-da-0d-42-dd dinamico
192.168.0.4 90-a2-da-0d-43-da dinamico
192.168.0.10 c4-e9-84-75-6b-d8 dinamico
192.168.0.108 00-13-ef-20-3e-f2 dinamico
192.168.0.255 ff-ff-ff-ff-ff-ff statico
224.0.0.22 01-00-5e-00-00-16 statico
224.0.0.251 01-00-5e-00-00-fb statico
224.0.0.252 01-00-5e-00-00-fc statico
224.0.0.253 01-00-5e-00-00-fd statico
239.255.255.250 01-00-5e-7f-ff-fa statico
255.255.255.255 ff-ff-ff-ff-ff-ff statico

grazie a tutti per l’aiuto buonaserata

Nessuno riesce a darmi qualche suggerimento da cui partire?

te lo fanno tutti e due, o solo uno?
sei sicuro dei cavi?
alle volte le porte dei router sono autoswitch, alle volte no, stessa cosa vale per gli switch
i cavi sono incrociati? dritti?

Grazie della risposta.
Me lo fanno tutti e due.
I cavi sono dritti.
Sono sicuro dei cavi perche collegati al router vanno

Per me è un problema di switch ma non riesco a capire perche in quanto uno switch non dovrebbe far altro che smistare e, essendo collegato ad esso, solo arduino e pc è come se fossero connessi direttamente invece no risulta diverso.
Forse bo è prorpio sul funzionamento dello switch che mi sbaglio.

Scommetto che è un problema dei cavi.
Hai router autosensing e switch no.
Prova con cavo incrociato