Intrigante problema di connessione su OS X


33

Di recente ho riscontrato questo problema con la mia connessione Internet sul mio MacBook Pro all'inizio del 2011 con OS X 10.8.3: di tanto in tanto la connessione "si blocca" per circa 5 secondi e poi ritorna.

Succede sia tramite Wi-Fi che via cavo Ethernet e succede alla mia macchina solo quando è in esecuzione OS X (non accadrà quando si esegue Windows 7 sulla stessa macchina o su qualsiasi altra macchina / dispositivo). Skype fa cadere le chiamate ogni 2 minuti circa, quindi è molto frustrante.

Il ping di Google.com è simile al seguente quando si esegue OS X (ci sono centinaia di pacchetti che restituiscono in meno di 100 ms (con alcuni nell'intervallo 130), quindi un calo per diversi secondi) :

64 bytes from 173.194.34.196: icmp_seq=694 ttl=48 time=71.463 ms
64 bytes from 173.194.34.196: icmp_seq=695 ttl=48 time=68.362 ms
64 bytes from 173.194.34.196: icmp_seq=696 ttl=48 time=69.056 ms
64 bytes from 173.194.34.196: icmp_seq=697 ttl=48 time=92.563 ms
64 bytes from 173.194.34.196: icmp_seq=698 ttl=48 time=130.814 ms
64 bytes from 173.194.34.196: icmp_seq=699 ttl=48 time=71.054 ms
64 bytes from 173.194.34.196: icmp_seq=700 ttl=48 time=73.588 ms
64 bytes from 173.194.34.196: icmp_seq=701 ttl=48 time=71.185 ms
64 bytes from 173.194.34.196: icmp_seq=702 ttl=48 time=72.161 ms
64 bytes from 173.194.34.196: icmp_seq=703 ttl=48 time=69.163 ms
64 bytes from 173.194.34.196: icmp_seq=704 ttl=48 time=73.425 ms
64 bytes from 173.194.34.196: icmp_seq=705 ttl=48 time=141.980 ms
64 bytes from 173.194.34.196: icmp_seq=706 ttl=48 time=226.818 ms
64 bytes from 173.194.34.196: icmp_seq=707 ttl=48 time=210.087 ms
Request timeout for icmp_seq 708
Request timeout for icmp_seq 709
Request timeout for icmp_seq 710
Request timeout for icmp_seq 711
Request timeout for icmp_seq 712
64 bytes from 173.194.34.196: icmp_seq=713 ttl=48 time=73.582 ms
64 bytes from 173.194.34.196: icmp_seq=714 ttl=48 time=70.994 ms
64 bytes from 173.194.34.196: icmp_seq=715 ttl=48 time=72.502 ms
64 bytes from 173.194.34.196: icmp_seq=716 ttl=48 time=70.467 ms
64 bytes from 173.194.34.196: icmp_seq=717 ttl=48 time=68.470 ms
64 bytes from 173.194.34.196: icmp_seq=718 ttl=48 time=70.767 ms
64 bytes from 173.194.34.196: icmp_seq=719 ttl=48 time=69.078 ms

Nota: il MAC Wi-Fi della mia macchina è 68: a8: 6d: 29: cf: 8a (IP statico 192.168.1.250) e il suo indirizzo Ethernet è 3c: 07: 54: 5a: e0: 44 (IP statico 192.168.1.251) . L'IP LAN del router è 192.168.1.1 e l'IP WAN è 85.61.155.224.

Nella schermata successiva si può vedere, durante una chiamata Skype:

  • ping 192.168.1.1 in alto a sinistra.
  • ping 85.61.155.224 in basso a sinistra.
  • ping google.com in basso a destra.
  • i comandi arp -ane arp -adeseguiti.

Quando ho eseguito il arp -adcomando in un momento in cui la connessione è stata persa, l'elenco non ha mostrato alcun indirizzo. Sembrava così:

Miguels-MacBook-Pro:~ Ai$ sudo arp -ad
192.168.1.1 (192.168.1.1) deleted
192.168.1.4 (192.168.1.4) deleted
192.168.1.255 (192.168.1.255) deleted
Miguels-MacBook-Pro:~ Ai$ arp -an
Miguels-MacBook-Pro:~ Ai$

Non ho conoscenze sufficienti per seguire le istruzioni di Mike su come ottenere e compilare la fonte del mtrcomando.

screenshot delle operazioni

Ecco come appaiono le cose quando è peggio:

screenshot della situazione peggiore

La corsa netstat -sdà:

Miguels-MacBook-Pro:mtr-0.84 Ai$ NETSTAT -s
tcp:
    18246745 packets sent
        1119644 data packets (502840461 bytes)
        43704 data packets (23125605 bytes) retransmitted
        1 resend initiated by MTU discovery
        11219994 ack-only packets (80633 delayed)
        0 URG only packets
        10 window probe packets
        5446529 window update packets
        419140 control packets
        0 data packets sent after flow control
    25777361 packets received
        1284807 acks (for 502390806 bytes)
        222223 duplicate acks
        2 acks for unsent data
        21993647 packets (3385435972 bytes) received in-sequence
        85441 completely duplicate packets (85927570 bytes)
        189 old duplicate packets
        6141 packets with some dup. data (1633845 bytes duped)
        2225930 out-of-order packets (3047304289 bytes)
        2 packets (0 bytes) of data after window
        0 window probes
        7324 window update packets
        63837 packets received after close
        56 bad resets
        9 discarded for bad checksums
        0 discarded for bad header offset fields
        0 discarded because packet too short
    200907 connection requests
    118631 connection accepts
    110736 bad connection attempts
    1273 listen queue overflows
    220132 connections established (including accepts)
    335687 connections closed (including 10893 drops)
        4086 connections updated cached RTT on close
        4086 connections updated cached RTT variance on close
        1485 connections updated cached ssthresh on close
    44620 embryonic connections dropped
    1178835 segments updated rtt (of 1308648 attempts)
    76481 retransmit timeouts
        189 connections dropped by rexmit timeout
        0 connections dropped after retransmitting FIN
    17 persist timeouts
        0 connections dropped by persist timeout
    2015 keepalive timeouts
        1 keepalive probe sent
        1409 connections dropped by keepalive
    127007 correct ACK header predictions
    21519356 correct data packet header predictions
    5021 SACK recovery episodes
    5638 segment rexmits in SACK recovery episodes
    6044752 byte rexmits in SACK recovery episodes
    33658 SACK options (SACK blocks) received
    2125185 SACK options (SACK blocks) sent
    0 SACK scoreboard overflow
udp:
    28584263 datagrams received
    0 with incomplete header
    0 with bad data length field
    84 with bad checksum
    4216 dropped due to no socket
    239052 broadcast/multicast datagrams dropped due to no socket
    729188 dropped due to full socket buffers
    0 not for hashed pcb
    27611723 delivered
    28323341 datagrams output
ip:
    61548853 total packets received
    4 bad header checksums
    0 with size smaller than minimum
    0 with data size < data length
    0 with ip length > max ip packet size
    0 with header length < data size
    0 with data length < header length
    0 with bad options
    0 with incorrect version number
    103276 fragments received
    0 fragments dropped (dup or out of space)
    0 fragments dropped after timeout
    51420 packets reassembled ok
    61383903 packets for this host
    32 packets for unknown/unsupported protocol
    0 packets forwarded (0 packets fast forwarded)
    105 packets not forwardable
    112953 packets received for unknown multicast group
    0 redirects sent
    53953058 packets sent from this host
    155 packets sent with fabricated ip header
    0 output packets dropped due to no bufs, etc.
    3748 output packets discarded due to no route
    0 output datagrams fragmented
    0 fragments created
    0 datagrams that can't be fragmented
    0 tunneling packets that can't find gif
    3 datagrams with bad address in header
    0 packets dropped due to no bufs for control data
icmp:
    4216 calls to icmp_error
    0 errors not generated 'cuz old message was icmp
    Output histogram:
        echo reply: 202
        destination unreachable: 4216
    0 messages with bad code fields
    0 messages < minimum length
    168 bad checksums
    0 messages with bad length
    0 multicast echo requests ignored
    0 multicast timestamp requests ignored
    Input histogram:
        echo reply: 7013069
        destination unreachable: 14133
        echo: 202
        time exceeded: 289
    202 message responses generated
    ICMP address mask responses are disabled
igmp:
    0 messages received
    0 messages received with too few bytes
    0 messages received with wrong TTL
    0 messages received with bad checksum
    0 V1/V2 membership queries received
    0 V3 membership queries received
    0 membership queries received with invalid field(s)
    0 general queries received
    0 group queries received
    0 group-source queries received
    0 group-source queries dropped
    0 membership reports received
    0 membership reports received with invalid field(s)
    0 membership reports received for groups to which we belong
    0 V3 reports received without Router Alert
    16 membership reports sent
ipsec:
    0 inbound packets processed successfully
    0 inbound packets violated process security policy
    0 inbound packets with no SA available
    0 invalid inbound packets
    0 inbound packets failed due to insufficient memory
    0 inbound packets failed getting SPI
    0 inbound packets failed on AH replay check
    0 inbound packets failed on ESP replay check
    0 inbound packets considered authentic
    0 inbound packets failed on authentication
    0 outbound packets processed successfully
    0 outbound packets violated process security policy
    0 outbound packets with no SA available
    0 invalid outbound packets
    0 outbound packets failed due to insufficient memory
    0 outbound packets with no route
ip6:
    151513 total packets received
    0 with size smaller than minimum
    0 with data size < data length
    0 with bad options
    0 with incorrect version number
    0 fragments received
    0 fragments dropped (dup or out of space)
    0 fragments dropped after timeout
    0 fragments that exceeded limit
    0 packets reassembled ok
    5555 packets for this host
    0 packets forwarded
    145711 packets not forwardable
    0 redirects sent
    2608 packets sent from this host
    0 packets sent with fabricated ip header
    0 output packets dropped due to no bufs, etc.
    4578 output packets discarded due to no route
    23 output datagrams fragmented
    46 fragments created
    0 datagrams that can't be fragmented
    0 packets that violated scope rules
    145711 multicast packets which we don't join
    Input histogram:
        hop by hop: 2327
        TCP: 244
        UDP: 142524
        ICMP6: 6416
    Mbuf statistics:
        244 one mbuf
        two or more mbuf:
            lo0= 2215
        149054 one ext mbuf
        0 two or more ext mbuf
    0 packets whose headers are not continuous
    0 tunneling packets that can't find gif
    0 packets discarded due to too may headers
    0 failures of source address selection
    0 forward cache hit
    0 forward cache miss
    0 packets dropped due to no bufs for control data
icmp6:
    0 calls to icmp_error
    0 errors not generated because old message was icmp error or so
    0 errors not generated because rate limitation
    Output histogram:
        router solicitation: 50
        neighbor solicitation: 19
        neighbor advertisement: 19
        MLDv2 listener report: 59
    0 messages with bad code fields
    0 messages < minimum length
    0 bad checksums
    0 messages with bad length
    Input histogram:
        neighbor advertisement: 245
    Histogram of error messages to be generated:
        0 no route
        0 administratively prohibited
        0 beyond scope
        0 address unreachable
        0 port unreachable
        0 packet too big
        0 time exceed transit
        0 time exceed reassembly
        0 erroneous header field
        0 unrecognized next header
        0 unrecognized option
        0 redirect
        0 unknown
    0 message responses generated
    0 messages with too many ND options
    0 messages with bad ND options
    0 bad neighbor solicitation messages
    0 bad neighbor advertisement messages
    0 bad router solicitation messages
    0 bad router advertisement messages
    0 bad redirect messages
    0 path MTU changes
ipsec6:
    0 inbound packets processed successfully
    0 inbound packets violated process security policy
    0 inbound packets with no SA available
    0 invalid inbound packets
    0 inbound packets failed due to insufficient memory
    0 inbound packets failed getting SPI
    0 inbound packets failed on AH replay check
    0 inbound packets failed on ESP replay check
    0 inbound packets considered authentic
    0 inbound packets failed on authentication
    0 outbound packets processed successfully
    0 outbound packets violated process security policy
    0 outbound packets with no SA available
    0 invalid outbound packets
    0 outbound packets failed due to insufficient memory
    0 outbound packets with no route
rip6:
    0 messages received
    0 checksum calcurations on inbound
    0 messages with bad checksum
    0 messages dropped due to no socket
    0 multicast messages dropped due to no socket
    0 messages dropped due to full socket buffers
    0 delivered
    0 datagrams output
pfkey:
    0 requests sent to userland
    0 bytes sent to userland
    0 messages with invalid length field
    0 messages with invalid version field
    0 messages with invalid message type field
    0 messages too short
    0 messages with memory allocation failure
    0 messages with duplicate extension
    0 messages with invalid extension type
    0 messages with invalid sa type
    0 messages with invalid address extension
    0 requests sent from userland
    0 bytes sent from userland
    0 messages toward single socket
    0 messages toward all sockets
    0 messages toward registered sockets
    0 messages with memory allocation failure

La corsa netstat -I en1dà:

Miguels-MacBook-Pro-2:mtr-0.84 Ai$ netstat -I en1
Name  Mtu   Network       Address            Ipkts Ierrs    Opkts Oerrs  Coll
en1   1500  <Link#5>    68:a8:6d:29:cf:8a 72539835     0 63847581     0     0
en1   1500  fe80::6aa8: fe80:5::6aa8:6dff 72539835     - 63847581     -     -
en1   1500  192.168.1     192.168.1.250   72539835     - 63847581     -     -

La corsa ifconfig -adà:

Miguels-MacBook-Pro-2:mtr-0.84 Ai$ ifconfig -a
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    options=3<RXCSUM,TXCSUM>
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
    inet 127.0.0.1 netmask 0xff000000 
    inet6 ::1 prefixlen 128 
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=2b<RXCSUM,TXCSUM,VLAN_HWTAGGING,TSO4>
    ether 3c:07:54:5a:e0:44 
    media: autoselect (none)
    status: inactive
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 68:a8:6d:29:cf:8a 
    inet6 fe80::6aa8:6dff:fe29:cf8a%en1 prefixlen 64 scopeid 0x5 
    inet 192.168.1.250 netmask 0xffffff00 broadcast 192.168.1.255
    media: autoselect
    status: active
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
    ether 0a:a8:6d:29:cf:8a 
    media: autoselect
    status: inactive
fw0: flags=8822<BROADCAST,SMART,SIMPLEX,MULTICAST> mtu 4078
    lladdr a4:b1:97:ff:fe:ec:f0:80 
    media: autoselect <full-duplex>
    status: inactive

Cosa penso:

  • Non è un problema Wi-Fi perché succede anche via cavo.
  • Non è un problema router / ISP perché altri dispositivi e macchine non hanno alcun problema.
  • Non è un problema di macchina perché si verifica solo quando si esegue OS X.
  • Deve quindi essere un problema con OS X.

Cosa ho provato:

  • Riavvia, spegni.
  • Attiva e disattiva AirPort, diversi cavi Ethernet.
  • Autorizzazioni di riparazione.
  • Ripristinare la PRAM.
  • Cancella tutte le cache di sistema e dell'utente con Onyx.

Nota strana : per qualche strana ragione il problema sembra peggiorare quando si sta effettuando una chiamata skype.

Gradirei gentilmente idee su come affrontare questo problema.


1
Anche io lo provo! È davvero fastidioso. Non sono sicuro che questo abbia avuto inizio con 10.8.3. Il mio Mac è un MBA a metà 2012. Tuttavia, i blocchi della rete possono durare fino a 15 secondi.
gentmatt,

2
Verifica che Skype sia impostato su: Porta di connessione in entrata:
12794

1
Ho aggiunto le istruzioni di installazione di MTR sulla risposta di Mike
Alexander - Reinstate Monica

2
OK allora - qualche altra domanda. Hai un router separato e un punto di accesso o sono tutti integrati? Se sono separati, hai un interruttore tra il router e l'access point? Inoltre, se sei connesso con Ethernet, ti connetti allo stesso switch (tieni presente che intendo ancora un dispositivo separato)
Mike

2
Miguel: il fatto che tu non sembri essere interessato da questo su qualsiasi altra rete per me sembra indicare che il problema è davvero tra il tuo router e il Mac. Non sono d'accordo con gli altri sul fatto che il problema riguardi il tuo ISP. Quando si verifica il problema, non viene visualizzato un indirizzo MAC del router nella tabella ARP. Si tratta di un livello inferiore rispetto a DHCP, routing, ecc. Poiché tutti richiedono la connettività di livello 2 per funzionare. La connettività di livello 2 non funziona quando il problema si manifesta. (TBC)
microfono

Risposte:


13

Quando le tue connessioni iniziano a scadere, puoi fare arp -anin Terminal.app e vedere se hai ancora tutti gli indirizzi MAC nella tabella ARP? come in - l'indirizzo MAC del tuo router o l'host che stai tentando di eseguire il ping?

Se lo fai (e hai il tempo prima che riprenda a funzionare), puoi svuotare la tabella arp ( sudo arp -ad) e quindi vedere se l'indirizzo MAC del tuo router appare di nuovo nella tabella ARP?

Inoltre, prova a eseguire un ping all'indirizzo IP LAN del router in una sessione Terminale e magari un ping all'indirizzo IP WAN del router in un altro mentre sei su Skype. Vedi se tutti iniziano a scadere o solo uno di essi. Un altro strumento che trovo utile è mtr: potrebbe essere necessario ottenere il sorgente e compilarlo da soli o utilizzare fink / macports o altri gestori di pacchetti. Quando lo ottieni, eseguilo semplicemente verso una destinazione da qualche parte su Internet e ti mostrerà quale hop smette di rispondere.

Come installare software da fonti (come mtr) Richiede l'installazione di Xcode :

  • scarica l'archivio di origine (in genere .tar.gz o .tar.bz2)
  • decomprimere il file scaricato (ad es. in Terminal.app run gzip -dc filename.tar.gz | tar -xvf -, che in genere creerà una nuova directory nella directory corrente e inserirà il contenuto dell'archivio)
  • passare alla cartella ottenuta nel terminale
  • esegui ./configure --prefix=/usr/local(tieni presente che mi piace installare il software dal sorgente in /usr/localper tenerlo lontano dai binari installati come parte del sistema; l' --prefix=/usr/localopzione da configurare farà proprio questo)
  • correre make
  • correre sudo make install
  • fatto!

Fatto questo, modificherà a breve la domanda con i risultati.
Mike D.

Quando eseguo 'arp -an' dopo aver eliminato la tabella, non viene elencato il router fino a quando la connessione non viene ripristinata.
Mike D.

1
→ mike: mtrè uno strumento eccellente. Purtroppo qui il problema è molto meno lontano. Il problema sembra stare tra MacOS X e 192.168.1.1. Non c'è bisogno di cacciare verso l'orizzonte di Internet ☺.
dan

Questo comando mi ha davvero aiutato.
Jadda,

6

Potresti prima verificare che stai davvero utilizzando l'interfaccia di rete che dovresti:

ifconfig -a

Potresti guardare l'output dei seguenti comandi (se en0 è il nome dell'interfaccia di rete della tua scheda Ethernet):

netstat -I en0

Per aiutare a individuare il problema potresti creare una posizione specifica con solo la tua scheda Ethernet attivata e, se possibile, utilizzando solo IPv4 o IPv6 ma non entrambi: Posizione con solo Ethernet attiva

Potresti eseguire il seguente estratto di potenziali errori hardware o driver:

grep ' en[012]' /var/log/kernel.log

(non aver paura, potresti trovare molte informazioni sui canali Wi-Fi).

Il seguente messaggio esposto dal tuo netstat:

44620 embryonic connections dropped

significa che in realtà sei il bersaglio di una sciocca inondazione di sync tcp (che è un attacco denial of service (DOS)).

Quando il tuo:

ping 192.168.1.1

soffoca per 6 secondi, potresti correre:

netstat -m

Quando 192.168.1.1 soffoca 'netstat -m' non mostra nulla di straordinario. A proposito, grep non sembra trovare '/var/log/kernel.log'. Sto modificando la domanda con i risultati di 'netstat -I en1' (sto usando en1 in questo momento, che è il mio aeroporto, en0 è inattivo). Quale potrebbe essere il motivo dell'attacco DOS?
Mike D.

2
→ Miguel: per semplificare l'analisi del tuo problema, configura una nuova rete. con solo l'interfaccia Ethernet attiva. Quindi tieni una finestra a ping 192.168.1.1(che non farà alcuna richiesta DNS).
dan

→ Miguel: potresti essere stato involontariamente autore del tuo attacco DOS ☹, ma questo deve ancora essere confermato. Sospetto che un loop di rete sia causato da una Automaticconfigurazione.
dan

1
→ Miguel: potresti fornirci un ifconfig -a?
dan

1
Ciò ha risolto il mio problema, ho spostato la Automaticposizione in Preferenze di rete, creato una nuova posizione per Casa e lavoro e che sembra aver fermato i timeout del blocco.
Alex Lynham,

4

Ho avuto questo problema da molto tempo (a partire da un aggiornamento a Mavericks) e, dopo mesi di ricerche, penso di aver finalmente trovato una soluzione.

Prima di tutto, ci sono parecchie persone con lo stesso problema nei forum Apple:

Quindi questo è un problema noto e non so davvero perché Apple non abbia ancora fornito una soluzione per questo. Nei thread sopra elencati, ci sono molti suggerimenti per risolvere questo problema, ma la maggior parte di questi non ha funzionato. Alcuni risolvono temporaneamente il problema:

  • Disconnetti e riconnetti la rete
  • Il vecchio amico: riavvia
  • Rimuovere la cartella contenente la configurazione di rete: sudo rm -rf /Library/Preferences/SystemConfiguration

Dopo queste misure, la connessione di rete si sente molto meglio e non si verificano cadute per diverse ore o talvolta persino giorni. Ma i problemi ritornano sempre.

Questa domanda e i suggerimenti che il problema potrebbe essere correlato all'ARP mi hanno portato ad avviare ulteriori ricerche e ho trovato questa pagina , che descrive in dettaglio il bug e contiene anche una patch, che cito qui:

sudo su
touch /etc/sysctl.conf
echo net.link.ether.inet.arp_unicast_lim=0 >> /etc/sysctl.conf
chown root:wheel /etc/sysctl.conf
chmod 0644 /etc/sysctl.conf

Fare riferimento al collegamento fornito per una spiegazione approfondita della correzione, che dovrebbe essere inclusa in un futuro aggiornamento del sistema operativo per Yosemite di Apple. Disabilita le richieste unicast ARP, che causano confusione con alcune apparecchiature di rete come il router di casa.

Dopo aver applicato la correzione e il riavvio, dovrebbe essere verificato se

sudo sysctl -a | grep net.link.ether.inet.arp_unicast_lim

ritorna net.link.ether.inet.arp_unicast_lim: 0. Se il numero non è uguale a zero, la correzione non è stata applicata correttamente.

Successivamente, ho trovato un altro thread nelle community di apple che contiene la stessa soluzione: Mavericks e Failed ARP causano cadute di rete! Bene, dopo aver saputo qual è il problema, trovare la soluzione corretta è molto più semplice.


3

In primo luogo, vedo dropbox in esecuzione nella barra dei menu; l'hai disabilitato ancora?

In secondo luogo, prova a rimuovere qualsiasi altro elemento di avvio / accesso. Guarda dentro:

Accesso:

  1. ~ / Libreria / LaunchAgents /
  2. ~ / Library / LaunchDaemons /
  3. Preferenze di Sistema> Utenti e gruppi> Elementi di accesso

Avviare:

  1. / Library / LaunchAgents /
  2. / Library / LaunchDaemons /
  3. / Library / StartupItems /
  4. /Library/Preferences/com.apple.loginitems.plist (esiste raramente)

Non ho provato a disabilitare Dropbox, sarebbe utile? Inoltre, potresti spiegare il motivo della rimozione di tali elementi? Grazie!
Mike D.

1
Si desidera isolare se il problema riguarda OS X o un software aggiunto dopo l'installazione iniziale. Cose come dropbox che effettuano connessioni di rete non appena viene caricato l'account utente o software antivirus che in genere viene eseguito in tutti gli account utente possono riservare una porta o contribuire in altro modo al problema.
zac,

Ok, lo farò e pubblicherò qui i risultati domani.
Mike D.

→ Miguel: Dropbox non potrebbe essere il tuo problema. Dropbox sta semplicemente facendo 443 / tcp come qualsiasi altra navigazione web. Ma nel caso in cui volessi fare uno sniffing di rete (Wireshark o tcpdump) fermare Dropbox ti rimuoverà un sacco di traffico tcp. Quindi questo ti aiuterà a "vedere" qualsiasi comportamento scorretto.
dan

1
@Miguel, qualche altra ipotesi. 1. hai contattato il tuo ISP per vedere se possono controllare la qualità della linea? 2. che ne dici di impostare un account utente di prova per vedere se il problema si sposta. Un terzo suggerimento è quello di controllare il sistema - cose come il controllo delle autorizzazioni - diagnostica della macchina. 4. puoi eventualmente sostituire componenti - far funzionare il tuo computer nella posizione di un amico - prendere in prestito il router dei tuoi amici - oh, e rimuovere tutti gli altri dispositivi di rete dal tuo sistema.
David DelMonte,

2

Ci sono molte informazioni qui sul fine della risoluzione dei problemi e della diagnostica, ma a volte durante la risoluzione dei problemi è divertente tornare alle basi e mettere in discussione alcuni presupposti.

Come ho accennato in un commento, questo assomiglia molto a un router QOS che si avvia a causa del superamento temporaneo della larghezza di banda o del limite di pacchetti del tuo computer.

Cosa succede se si eseguono modelli, volumi e quantità di traffico di rete diversi su OS X rispetto a Windows e questa è la vera causa, non i driver hardware o il software?

Mi aspetto che l'esecuzione di OS X sia correlata alle tue osservazioni, ma cosa succede se non è la causa delle pause temporanee della rete.

Hai provato a ricercare cosa succede se i filtri QOS e le modifiche al routing vengono implementati dal tuo gestore di rete? Hai preso in considerazione il tunneling di tutto il traffico su un altro computer (ssh o VPN) in modo da poter escludere filtri banali. (Se il provider sta eseguendo un'ispezione approfondita dei pacchetti, o la destinazione e la limitazione della velocità effettiva - potresti non essere in grado di sfuggire a questi brevi timeout.)

Spero che ci sia una risposta che puoi trovare guardando i dettagli della rete (e tutti impareremo qualcosa dall'esplorazione di quelle opzioni) - ma assicurati di considerare anche che i tuoi strumenti di misurazione e il traffico aggiunto per eseguire il ping / colpire le cose potrebbero influire sul conteggio del traffico e rendere più probabile che Skype lascerà cadere per te. I router che ho impostato sono programmati per eliminare il traffico ICMP prima di tutto l'altro traffico da quando la capacità si restringe - Preferirei che il ping fallisse e altri pacchetti passassero. L'ISP e il provider di rete potrebbero aver impostato le cose in modo simile.


Vedo ... ma nulla è cambiato nella mia attività di networking negli ultimi 5 anni. Questo problema è iniziato circa un mese fa e non riesco a trovare alcuna correlazione tranne che è stato circa un mese fa quando sono entrati 2 colleghi. Ma ho eseguito test di ping sui loro computer e non hanno riscontrato questo problema. Non sono a conoscenza di filtri QOS ma cercherò di scoprirlo.
Mike D.

Skype sta ospitando una chiamata quasi 24 ore su 24, 7 giorni su 7 sul mio computer ... Spegnerò tutti i ping, ecc. Oggi per vedere se qualcosa cambia alla successiva interruzione della connessione (perché posso ancora dire se si interrompe ascoltando l'audio Ricevo dalla chiamata di Skype)
Mike D.

2

Oltre a tutte le cose qui, potresti voler assicurarti che il rilevamento automatico del proxy non sia attivo (così come la configurazione automatica del proxy). Ciò tende a causare più problemi che no e spesso non è necessario.

Preferenze di Sistema


Grazie per il consiglio, erano già fuori però :(
Mike D.

2

Con tutte le fantastiche informazioni diagnostiche in questa domanda hai ridotto notevolmente le possibilità.

Per cominciare, i ping di 192.168.1.1 isolano notevolmente il problema sul router, sul computer o sulla LAN. Questo non è un problema con DNS o il tuo ISP.

Sono più turbato dai risultati dei tuoi test ping al 192.168.1.1. Hai fatto qualcosa di strano nel configurarli?

Ad esempio, hai ping di successo con numeri di sequenza ICMP di 24267, 24268 e 24269, quindi 3 timeout, quindi di nuovo successo con ICMP 24273. Quindi i numeri dei successi sembrano giusti. Tuttavia, i numeri dei timeout sono completamente diversi. Mi aspetto di vedere i timeout delle richieste da ICMP 24270, 24271 e 24272 ma invece i timeout riportano ICMP 89806, 89807 e 89808. Non l'ho mai visto prima e quindi per me suggerisce che hai uno stack di rete rotto su quello computer. Forse una troppe estensioni. Qualche possibilità che tu abbia Netgear Genie installato? O forse un software VPN?

In ogni caso, direi che è ora di iniziare a disabilitare i "miglioramenti" per vedere se riesci a trovare un colpevole installato sul computer.

modificare

OK, mistero risolto. Il numero di sequenza ICMP è un campo a 16 bit. Considerato come un numero intero senza segno, significa che ha un valore massimo di 65.535 e quindi si avvolge a zero. Quindi, se il programma ping locale mantiene un contatore di numeri interi a 32 bit (che probabilmente avrebbe per impostazione predefinita), potrebbe riportare un numero intero a 32 bit per i pacchetti mancanti. Tuttavia, durante la lettura delle risposte, la risposta avrà necessariamente solo gli ultimi 16 bit del contatore. Quindi la risposta al numero di sequenza 89805 sarà 89505 e 0xFFFF che è 24269.


Ciao. Non ho fatto nulla di strano ... è solo un "sudo ping 192.168.1.1" ... Vedo cosa stai dicendo sui numeri di sequenza ICMP ... Non ho idea del perché potrebbe essere ... forse il il ping era in esecuzione da troppo tempo? (Funziona da giorni) ... Nessuna idea. Inoltre, la mia configurazione di rete è semplicissima e uso la stessa configurazione da anni senza problemi.
Mike D.

1
Software sempre in esecuzione in background e che potrebbe avere qualcosa a che fare con questo: Little Snitch, Dropbox, Skype e tutte le cose di OS X ... ma niente di nuovo e il problema è iniziato circa un mese fa. Una cosa di cui sospetto è che circa un mese fa si sono trasferiti 2 nuovi coinquilini. Ho eseguito test di ping nei loro computer e non hanno riscontrato questo problema.
Mike D.

@Miguel, rimuovi definitivamente Little Snitch in quanto è esattamente il tipo di software che potrebbe creare questo problema. Se non hai una configurazione complicata, direi di disinstallarlo completamente e persino di svuotare il cestino per assicurarmi che sia andato e riavviare e vedere se ciò risolve il problema.
Old Pro

Ok, lo disinstallerò completamente e vedrò cosa succede (ma lo uso da anni senza problemi).
Mike D.

Divertente ... 24269 in binario è 0000 0101 1110 1100 1101. 89806 in forma binaria è 0001 0101 1110 1100 1110. Tuttavia, se prendiamo 24269 e scambiamo solo il bit 16, otteniamo 0001 0101 1110 1100 1101 = 89805. Per me sembra un intero con segno o senza segno, quindi ha una presentazione puramente numerica. Potrebbe essere che il dispositivo che sta eseguendo il ping di Miguel usi un numero intero senza segno anziché un segno (o viceversa) ...
Mike

2

So che questo è un vecchio argomento.

Ma grazie a tutti per questa risoluzione dei problemi. Tutti i passaggi mi hanno aiutato a risolvere un problema in cui ero in grado di eseguire il ping degli host ma non connettermi ad essi tramite telnet.

La soluzione era piuttosto semplice (in seguito) rimosse tutte le cose non necessarie da qui (come menzionato zac)

Accesso:

~ / Library / LaunchAgents / ~ / Library / LaunchDaemons / Preferenze di Sistema> Utenti e gruppi> Elementi di accesso

Avviare:

/ Library / LaunchAgents / / Library / LaunchDaemons / / Library / StartupItems / /Library/Preferences/com.apple.loginitems.plist (esiste raramente)

Ancora grazie a tutti


1

Curioso problema considerando che persiste su Ethernet. Ho avuto un problema simile ma ho riscontrato che l'interferenza WiFi da altre reti era il problema. Il passaggio a una banda da 5 GHz ha risolto il mio problema, il che indovina vale la pena provare.


Prima di cambiare canale di rete perché ritieni di avere un problema di interferenza, basta diagnoze clericale. È abbastanza semplice: usa istumbler.net . Guarderai la verità dritto negli occhi ☺.
dan

1

Qualche suggerimento da /var/log/system.log?

come appare netstat -s?

Il mio sospetto dice cancellare / Library / Preferences / SystemConfiguration e aggiungere nuovamente le interfacce di rete manualmente.

Sembra che tu abbia già provato molte cose.


Ciao Miguel, aggiungendo più voodoo dopo aver visto le tue schermate. potresti provare queste tre cose: 1: disabilitare il bluetooth, 2: testare le interfacce di rete 1 per 1? 3: solo per confermare, stai usando driver di rete stock, giusto?
epoca

Il system.log è enorme ... Ho cercato parole specifiche ma non sono riuscito a trovare nulla di rilevante :(
Mike D.

Modificherò la domanda aggiungendo i dati che netstat -s mi ha dato.
Mike D.

Ho già cancellato tutta la configurazione di rete. e ha aggiunto tutto manualmente ma senza fortuna. Bluetooth è sempre stato spento. Sto usando i driver di rete di scorta. Tutte le interfacce di rete danno esattamente gli stessi risultati: una momentanea perdita di connessione ogni tanto :(
Mike D.

1
L'errore del pacchetto icmp e ip mi riguarda. separatamente, installa una nuova copia di OSX e avvia da esso tramite USB. Ciò isolerà l'installazione di OSX. se una nuova copia rimane difettosa, allora abbiamo un errore hardware - chissà, potrebbero essere solo i driver OSX ad attivarla. Mostra che il problema si presenta con una nuova installazione e apple dovrebbe risolverlo per te
epoon

1

Sembra simile a questo?

https://discussions.apple.com/thread/5483424?tstart=0

Ho appena pubblicato questo per Mavericks. Pensieri?


1
Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il collegamento come riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia.
grg

Proverò a dare un'occhiata alla soluzione nel link per vedere se mi aiuta anche. Post indietro.
Mike D.

0

Suggerimenti per Mac OSX http://hints.macworld.com/article.php?story=20080605143917233 su connessioni interrotte perché le ricerche DNS non riescono in attesa dell'identificazione DCHP di un router ..

try configuring your Mac to use the OpenDNS (OpenDNS.ORG) servers 
instead of your ISPs DNS servers. 

È molto probabile che il DNS e / o un'impostazione di accelerazione nelle impostazioni del modem e ignorando che il DNS dovrebbe aiutare a risolvere il problema.


5
Ciò non causerebbe questo problema. ping esegue una ricerca DNS una volta (google.com -> 173.194.34.196 in questo caso), quindi utilizza l'indirizzo IP da quel momento in poi.
Gordon Davisson,

Lo farà e riporterà indietro.
Mike D.

1
→ Blip: questo non è un problema relativo al DNS. Il ping verso il router con un indirizzo IP non fa alcun udp paquet, ma solo una stupida eco icmp.
dan

0

Questo puzza come se un altro dispositivo sulla tua rete stia cercando di usare lo stesso IP o un problema con DHCP.

Potresti vedere se riesci ancora a riprodurlo dopo esserti assegnato un IP statico?

Vai a Preferenze di rete, scegli la tua interfaccia Ethernet, avanzata, TCP / IP

Modifica il menu a discesa "Configura IPv4" su "Manualmente"

Indirizzo IPv4: 192.168.1.150 (qualcosa di unico, non quello che DHCP ti aveva assegnato prima) Maschera di sottorete: 255.255.255.0 Router: 192.168.1.1

Salvare

Quindi prova a riprodurre nuovamente il problema. Quando esegui questo test, assicurati che il tuo Wi-Fi sia spento, quindi solo la tua Ethernet è in uso. Ciò contribuirà a restringerlo.


Se il problema persiste, è necessario scaricare Wireshark ( http://www.wireshark.org/ ) avviare un'acquisizione, riprodurre il problema, salvare il dump e darci un'occhiata.

Inoltre, quale router / AP stai usando?


0

Due cose da verificare che sono correlate all'aumento del traffico LAN dovuto ai nuovi coinquilini.

  1. Esistono impostazioni QoS (Qualità del servizio) sul router e, in tal caso, come vengono configurate? Il traffico Skype verrebbe prioritario e se la WAN si satura, il router potrebbe rispondere chiudendo temporaneamente le connessioni con priorità inferiore.
  2. La CPU del router si sta semplicemente sovraccaricando? Quando ho aggiornato il servizio via cavo DSL da 1 Gbs a 5 Gbs, ho scoperto che il mio router semplicemente non riusciva a tenere il passo con l'aumento del traffico e ho dovuto acquistarne uno nuovo. Indaga sulle prestazioni del tuo router e vedi se questo potrebbe essere un problema. La maggior parte dei router ha recensioni dettagliate sulle prestazioni disponibili su Internet; controlla e valuta la classificazione del tuo router rispetto alla capacità del tuo servizio Internet.

0

Ehi ragazzi stavo avendo lo stesso identico problema, ma ho appena staccato le cuffie che stavo usando e ho parlato con il mio amico per i primi 10 minuti e non è ancora caduto, quando prima è caduto a 20 secondi.

Il cavo delle mie cuffie è stato strappato, quindi potrebbe aver causato il problema, ma non so molto sull'indirizzo IP e sul ping, e questo mi ha aiutato. Se ci provi e non funziona non incolparmi, perché ha risolto il mio problema.


0

La soluzione era piuttosto semplice (in seguito) rimosse tutte le cose non necessarie da qui (come menzionato zac)

Accesso:

~ / Library / LaunchAgents / ~ / Library / LaunchDaemons / Preferenze di Sistema> Utenti e gruppi> Elementi di accesso

Avviare:

/ Library / LaunchAgents / / Library / LaunchDaemons / / Library / StartupItems /> /Library/Preferences/com.apple.loginitems.plist (esiste raramente)

so che questo è un vecchio thread, ma facendo questo risolto il problema che avevo. La mia Internet a volte si disconnetteva e il ping cadeva continuamente. Ciò che risolverebbe il mio problema è disattivare il Wi-Fi o Ethernet (che mai stavo usando), quindi riattivarlo. Naturalmente questo risolverà solo temporaneamente il problema. Era strano perché ogni volta che il mio Mac Pro 4.1 avrebbe avuto questo problema, anche il mio laptop Mac avrebbe perso i ping. Era quasi come se il mio Mac Pro avesse fatto crollare la mia rete.

Ho provato tante cose! sostituendo il modem, il router, chiamato isp, acquistò usb su ethernet. nessuna di queste cose ha funzionato, fino a quando non ho provato questo!

Ho fatto quello che ho detto sopra e finalmente risolto il problema !!


0

Ho avuto un problema simile e nel mio caso sembra essere stato causato da Tunnelblick, anche quando la VPN non era connessa. L'ho disinstallato (con il programma di disinstallazione, non solo trascinarlo nel Cestino) e il problema è scomparso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.