Passa al contenuto principale

Recentemente mi sono occupato di un sito che sembrava avere un problema con il collegamento tra il loro modulo e uno dei loro switch Ethernet. Come test l'amministratore di sistema, chiamatelo Fred, fate un ping sullo switch e poiché tutti i ping hanno ricevuto una risposta Fred ha concluso che il problema era altrove.

Il problema di questa conclusione è che i ping non andavano oltre il collegamento del modulo all'interruttore.

Lasciate che vi descriva la configurazione della rete, ho cambiato gli indirizzi IP in reti private ma il rapporto tra interfacce e reti è simile.

Il modulo ha due interfacce, #enet10 e #enet192. L'indirizzo IP di #enet10 è 10.1.1.1.1, questa è l'interfaccia che è collegata al commutatore sul link problematico. L'indirizzo IP di #enet192 è 192.168.1.1, ed è collegato ad un altro switch su un altro link. Il gateway predefinito è 192.168.1.254 e non sono configurati altri percorsi. L'indirizzo IP di gestione dello switch è 172.16.100.100.

Per raggiungere 172.16.100.100 il modulo deve utilizzare il gateway di default e per raggiungere il gateway di default deve inviare i pacchetti dall'interfaccia #enet192. Lo switch vede la sorgente dei pacchetti ping come l'indirizzo di #enet192, 192.168.1.1, e quindi risponde a tale indirizzo. In nessun momento i pacchetti partono o arrivano a #enet10. Il fatto che #enet10 sia collegato direttamente allo switch non ha importanza; l'unica cosa che conta è l'indirizzo di destinazione del pacchetto e la tabella di routing del modulo.

Quindi c'è un modo per Fred di testare il collegamento tra #enet10 e lo switch? No, il meglio che Fred può fare è ping qualche altro host sulla sottorete 10. Questo farebbe sì che i pacchetti vengano trasmessi da #enet10 e passino il link all'host di destinazione e che le risposte ritornino allo stesso modo, ma si tratterebbe di testare sia il link tra #enet10 e lo switch che qualsiasi altro link tra lo switch e l'host di destinazione.

Fred potrebbe usare il comando "netstat -interface #enet10" per vedere se l'hardware o il driver riportano errori di basso livello sul link. Lo switch dispone anche di comandi che segnalano i conteggi degli errori sulla porta collegata al link connesso a #enet10. Ma non c'è modo di testare il collegamento tra #enet10 e lo switch.

© 2024 Stratus Technologies.