Newsgroup: it.comp.reti.locali
Titolo: Errori ethernet

Ciao,
ho una semplicissima rete locale 100Mbit composta da due pc e un 
modem/router 4 porte, con stampante di rete. Connessioni via cavo.
Uso principalmente linux (ubuntu 16.04)
Fino a qualche tempo fa tutto funzionava bene, poi a un certo punto mi 
sono accorto che tra i due pc c'erano difficoltà di trasferimento, con 
forti rallentamenti o trasferimenti, e ho cominciato a indagare.
Ho usato iperf per test tra i due pc e ho visto che i trasferimenti sono
nell'ordine dei kilobit. Usando iperf vedo con wireshark numerosi TCP
Dup Ack o TCP retransmission.
Da uno dei due pc con ethtool ho visto le statistiche ethernet e ho
visto che ci sono errori ethernet in ricezione, di cui numerosi CRC
error. Siccome ho letto che spesso è colpa dei cavi, ho sostituito un
cavo, ho attaccato questo cavo al router staccando tutti gli altri ma
gli errori continuano, e finché ci saranno credo che continueranno i
problemi anche con l'altro pc.
Da internet trasferisco abbastanza bene (5-600kbit, ho una 6Mbit) ma 
ci sono dei rallentamenti ogni tanto, dovuti, credo, agli errori sulla lan.
Ho collegato i due pc con un cavo incrociato e ho usato iperf, è andato
tutto bene con un trasferimento di circa 95Mbps, quindi il problema sono
i cavi o il router. 
Una cosa strana che non mi pare capitasse prima è che, appena accendo il
pc (anche prima del lancio del SO), il led della porta ethernet sul
router comincia a lampeggiare velocemente come se ci fosse traffico di
rete, quando non c'è. Questo accade con entrambi i pc, forse accadeva
anche prima e non me lo ricordo.
La stampa va lenta, a volte si blocca per parecchi secondi.
Prima di resettare il router (che poi, servirà?) o ricomprarne uno nuovo
vorrei chiedervi se posso indagare meglio il problema o quali altri
tentativi fare.
L'output di ethtool su uno dei due pc (sull'altro non ce l'ho e non
posso installarlo) è quello riportato sotto. 
Grazie.
Herbie
 
$  sudo ethtool -S eno1
NIC statistics:
     rx_packets: 51222
     tx_packets: 27799
     rx_bytes: 73273321
     tx_bytes: 2074840
     rx_broadcast: 410
     tx_broadcast: 172
     rx_multicast: 1054
     tx_multicast: 110
     rx_errors: 43
     tx_errors: 0
     tx_dropped: 0
     multicast: 1054
     collisions: 0
     rx_length_errors: 0
     rx_over_errors: 0
     rx_crc_errors: 25
     rx_frame_errors: 0
     rx_no_buffer_count: 0
     rx_missed_errors: 0
     tx_aborted_errors: 0
     tx_carrier_errors: 0
     tx_fifo_errors: 0
     tx_heartbeat_errors: 0
     tx_window_errors: 0
     tx_abort_late_coll: 0
     tx_deferred_ok: 0
     tx_single_coll_ok: 0
     tx_multi_coll_ok: 0
     tx_timeout_count: 0
     tx_restart_queue: 0
     rx_long_length_errors: 0
     rx_short_length_errors: 0
     rx_align_errors: 0
     tx_tcp_seg_good: 0
     tx_tcp_seg_failed: 0
     rx_flow_control_xon: 0
     rx_flow_control_xoff: 0
     tx_flow_control_xon: 0
     tx_flow_control_xoff: 0
     rx_csum_offload_good: 50880
     rx_csum_offload_errors: 0
     rx_header_split: 0
     alloc_rx_buff_failed: 0
     tx_smbus: 1
     rx_smbus: 34
     dropped_smbus: 0
     rx_dma_failed: 0
     tx_dma_failed: 0
     rx_hwtstamp_cleared: 0
     uncorr_ecc_errors: 0
     corr_ecc_errors: 0
     tx_hwtstamp_timeouts: 0
 
-- 
Herbie

 tentativi fare.
 
Le comunicazioni locali, ad esempio quelle tra PC o PC - stampante, non 
passano attraverso il router, quindi un reset non risolvera' nulla.
 
Passano attraverso lo switch integrato nel router, e qui si tratta di 
controllare cavi e collegamenti, provare a cambiare porta, ecc, cose che 
immagino avrai gia' fatto.
Potrebbe anche essere che lo switch e' passato a miglior vita, se dici 
che con cavo cross funziona.
Se il router e' molto vecchio, controlla che sulle interfacce dei PC non 
ci siano attivate delle opzioni "green" (risparmio energetico), che 
possono causare problemi.

 immagino avrai gia' fatto.
 
In effetti sì, ho anche cambiato porta al cavo e mi stavo chiedendo se
ci potesse essere rumore elettrico da qualche parte, ma a parte una
configurazione dei cavi non proprio ottimale non saprei dove trovarlo.
 
Ho però avuto una buona idea, ho forzato la velocità delle schede a
10Mbit, e adesso iperf mi dà una velocità costante di 10Mbit circa,
quindi ho almeno 10Mbit buoni! Anche le statistiche ethernet dicono 0
errori di ogni tipo, il led non lampeggia più quando non c'è traffico di
rete.
Ma questo, che vuol dire? Che lo switch si è rotto e non va più a 100? 
Che c'e' qualche tipo di interferenza che la 10Mbit regge meglio?
 
Praticamente se ho capito bene anche comprando uno switch risolverei?
A questo punto però mi sa che mi ricompro tutto il modem/router, che il
mio supporta solo ADSL base e non 2.
 
-- 
Herbie
 
Ps: per la cronaca ho usato il comando 
ethtool -s eno1 speed 10 duplex full autoneg on

Il 11/10/17 17:42, Herbie ha scritto:

tipico esempio di cavi cablati in maniera errata
Ma la rete l'hai fatta tu? in questo caso hai usato dei patch-panel?
Nel caso di cavi "autoassemblati" come hai collegato i pin del 
connettore RJ45?
Spero vivamente che tu non li abbia collegati "punto punto" senza 
rispettare le coppie e relativa twistatura
 
-- 
Saluti
Bruno

 mio supporta solo ADSL base e non 2.
 
Allora direi che e' ora, magari prendine uno con switch gigabit.
 
-- 
I'm not anti-social;
I'm just not user friendly

 connettore RJ45?
 
I cavi li ho comprati pronti
 
-- 
Herbie

 [...]
 
Ho provato a forzare a 100 fissi anche su linux ma non va, a 10 sì.
 
-- 
Herbie

 ho provato a impostare a 100 fissi ma si verificavano comunque problemi.
 
Se hai la possibilita' prova con altri cavi, magari testando solo un PC 
per volta.  Se non cambia nulla, probabilmente lo switch e' andato.


 forti rallentamenti o trasferimenti, e ho cominciato a indagare.
 
I cavi che dici di aver comprato sono rotondi o piatti? 
 
 


Sono tondi. Ma sono giusti? Ammetto la mia ignoranza, ma se ho capito
bene quelli corretti per il tratto muro-apparati sono detti patch,
giusto? Questi riportano tale dicitura.
 
-- 
Herbie