Ping dei computer sulla rete locale: host di destinazione irraggiungibile

13

Ho due computer ubuntu su una rete locale e nessuno dei due è in grado di eseguire il ping a vicenda. Ogni volta che provo, ottengo il messaggio di errore "host non raggiungibile". Entrambi i computer sono in grado di accedere a Internet con qualsiasi problema.

Ho un router ActionTech v1000h di Telus. Sono stato in contatto con uno dei loro rappresentanti dei clienti e hanno detto che non ci dovrebbe essere alcuna ragione per cui due dispositivi non possono eseguire il ping l'un l'altro sulla rete.

Sono totalmente in perdita, qualcuno di voi ha qualche idea?

Computer 1:

ifconfig -a

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:10084 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10084 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:797420 (797.4 KB)  TX bytes:797420 (797.4 KB)

wlan0     Link encap:Ethernet  HWaddr c4:85:08:77:d3:f5  
          inet addr:192.168.1.77  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::c685:8ff:fe77:d3f5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:373068 errors:0 dropped:0 overruns:0 frame:0
          TX packets:380158 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:103445020 (103.4 MB)  TX bytes:112630337 (112.6 MB)

route -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.254   0.0.0.0         UG    0      0        0 wlan0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     9      0        0 wlan0

sudo iptables -L

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination  

Computer 2:

ifconfig -a

etho0     Link encap:Ethernet HWaddr 00:24:8c:ae:f6:91
          UP BROADCAST MULTICAST MTU:1500 Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:2
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:110 errors:0 dropped:0 overruns:0 frame:0
          TX packets:110 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:8414 (8.4 KB)  TX bytes:8414 (8.4 KB)

wlan0     Link encap:Ethernet  HWaddr 00:22:43:9b:7b:64  
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::222:43ff:fe9b:7b64/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:252 errors:0 dropped:0 overruns:0 frame:0
          TX packets:435 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:123143 (123.1 KB)  TX bytes:65828 (65.8 KB)

route -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.254   0.0.0.0         UG    0      0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     9      0        0 wlan0

sudo iptables -L

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination  

Modifica: Esempio dell'errore quando il computer 1 tenta di eseguire il ping sul computer 2:

ping 192.168.1.2

PING 192.168.1.2 (192.168.1.2) 56(84) bytes of data.
From 192.168.1.77 icmp_seq=1 Destination Host Unreachable
From 192.168.1.77 icmp_seq=2 Destination Host Unreachable
From 192.168.1.77 icmp_seq=3 Destination Host Unreachable
From 192.168.1.77 icmp_seq=4 Destination Host Unreachable
From 192.168.1.77 icmp_seq=5 Destination Host Unreachable
From 192.168.1.77 icmp_seq=6 Destination Host Unreachable
^C
--- 192.168.1.2 ping statistics ---
7 packets transmitted, 0 received, +6 errors, 100% packet loss, time 6031ms
pipe 3

Modifica 2: arp -a di entrambi i computer

Computer 1:

? (192.168.1.254) at 20:76:00:f5:3b:70 [ether] on wlan0

Computer 2:

? (192.168.1.254) at 20:76:00:f5:3b:70 [ether] on wlan0
? (192.168.1.77) at <incomplete> on wlan0

Modifica 3: nmap -sn 192.168.1.0/24 sul computer 2

Starting Nmap 6.40 ( http://nmap.org ) at 2014-05-07 21:14 PDT
Nmap scan report for 192.168.1.2
Host is up (0.00024s latency).
Nmap done: 256 IP addresses (1 host up) scanned in 3.30 seconds

Modifica 4: i log tcpdump di entrambi i computer mentre il primo ping 192.168.1.254 e poi l'un l'altro:

Computer 1:

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on wlan0, link-type EN10MB (Ethernet), capture size 65535 bytes
22:45:01.661300 ARP, Request who-has 192.168.1.2 tell 192.168.1.77, length 28
22:45:02.659393 ARP, Request who-has 192.168.1.2 tell 192.168.1.77, length 28
22:45:03.659394 ARP, Request who-has 192.168.1.2 tell 192.168.1.77, length 28
22:45:04.676872 ARP, Request who-has 192.168.1.2 tell 192.168.1.77, length 28
22:45:05.675391 ARP, Request who-has 192.168.1.2 tell 192.168.1.77, length 28
22:45:06.675396 ARP, Request who-has 192.168.1.2 tell 192.168.1.77, length 28
22:45:07.692825 ARP, Request who-has 192.168.1.2 tell 192.168.1.77, length 28
22:45:48.379058 ARP, Request who-has 192.168.1.77 tell 192.168.1.254, length 28
22:45:48.379108 ARP, Reply 192.168.1.77 is-at c4:85:08:77:d3:f5, length 28
22:45:54.419388 ARP, Request who-has 192.168.1.254 tell 192.168.1.77, length 28
22:45:54.420875 ARP, Reply 192.168.1.254 is-at 20:76:00:f5:3b:70, length 28

Computer 2:

reading from file pc2.pcap, link-type EN10MB (Ethernet)
22:44:43.538367 ARP, Request who-has 192.168.1.254 tell 192.168.1.2, length 28
22:44:43.676705 ARP, Reply 192.168.1.254 is-at 20:76:00:f5:3b:70 (oui Unknown), length 28
22:45:02.107935 ARP, Request who-has 192.168.1.254 tell 192.168.1.2, length 28
22:45:02.107951 ARP, Reply 192.168.1.254 is-at 20:76:00:f5:3b:70 (oui Unknown), length 28
22:45:06.780619 ARP, Request who-has 192.168.1.77 tell 192.168.1.2, length 28
22:45:07.778419 ARP, Request who-has 192.168.1.77 tell 192.168.1.2, length 28
22:45:08.778419 ARP, Request who-has 192.168.1.77 tell 192.168.1.2, length 28
22:45:09.796214 ARP, Request who-has 192.168.1.77 tell 192.168.1.2, length 28

Modifica 5: imposta ips statici su entrambi i computer etho0 e li collega a un cavo Internet. Entrambi i computer possono sicuramente eseguire il ping tra loro tramite il cavo Ethernet! ifconfig -a eth0 risultati:

Computer 1:

eth0      Link encap:Ethernet  HWaddr 68:68:68:00:62:a4  
          inet addr:192.168.1.10  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::6a68:68ff:fe00:62a4/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:15 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:4060 (4.0 KB)  TX bytes:7629 (7.6 KB)

Computer 2:

eth0      Link encap:Ethernet  HWaddr 00:24:8c:ae:f6:91  
          inet addr:192.168.1.20  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::224:8cff:feae:f691/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:250 errors:0 dropped:0 overruns:0 frame:0
          TX packets:130 errors:0 dropped:0 overruns:0 carrier:3
          collisions:0 txqueuelen:1000 
          RX bytes:26501 (26.5 KB)  TX bytes:20897 (20.8 KB)
    
posta edgargiraffe 08.05.2014 - 04:17
fonte

8 risposte

4

ping gateway da entrambi i computer ping 192.168.1.254 quindi prova a eseguire il ping da comp1 a compt2 e comp2 a comp1 quindi pubblica i risultati di arp -a da ENTRAMBI i riquadri

Modifica

Interessante, qualcosa sta bloccando il traffico

Esegui sudo tcpdump -ni wlan0 arp in una finestra su entrambi i computer e poi prova a eseguire il ping l'un l'altro e il gateway da un'altra finestra su entrambi di nuovo e pubblica i risultati

Edit2

Finora questo dimostra che comp1 sta facendo quello che si suppone di inviare una richiesta arp (chiedendo l'indirizzo etherner di comp2s) ma non ottenere una risposta arp (sentire qualcosa indietro). Hai bisogno di vedere il tcpdump da PC2 per vedere l'immagine completa. Esegui il comando sullo schermo o fallo su PC1 sudo tcpdump -w pc1.pcap -ni wlan0 arp & e su PC2 sudo tcpdump -w pc2.pcap -ni wlan0 arp & & amp; dovresti lanciarlo in background e restituirti il ​​prompt per i ping. Dopo aver fallito, riporta i lavori in primo piano con fg %1 fermalo ctrl+c e leggi i file scritti con sudo tcpdump -r pc1/2.pcap

Edit3 I PC stanno facendo quello che stanno supponendo, mettendo fuori gli ARP ma non riescono a raggiungere i punti del router. Forse un'impostazione disabilitata del firewall, dubita che supporti le VLAN? Ti prego di lasciarlo scorrere un po 'più a lungo in 22: 45: 48.379058 il tuo router ha inviato la sua richiesta ARP quando stava cercando PC1 22:45:48.379058 ARP, Request who-has 192.168.1.77 tell 192.168.1.254, length 28 entrambi i PC avrebbero dovuto vederlo, possiamo vedere che PC1 l'ha visto e ha risposto con il suo IP, ma non so se PC2 è riuscito a farlo da quando hai smesso di fermarsi a breve a 22: 45: 09.796214 . Supponendo che tu sia sincronizzato con NTP.

Edit4

Vedi che non è ancora stato risolto. Non ho visto che hai adattatori etici su entrambi i PC. Puoi cablare il router su eth invece di wlan e vedere se riesci a pingare allora? Oppure prendi un altro router? Oppure fai un hotspot al telefono, connetti entrambi i PC e prova a fare il ping? Inoltre, sorpreso di vedere che sei riuscito a connettere due PC e fare il ping tra loro, hai usato un cavo incrociato?

    
risposta data meccooll 08.05.2014 - 06:04
fonte
1

Prova a collegare direttamente i tuoi due computer l'un l'altro con un cavo Ethernet, impostando entrambi su un indirizzo IP fisso (ex A: 192.168.1.10, B: 192.168.1.20) e prova a eseguire nuovamente il ping.

Allora saprai molto rapidamente se il problema viene dal tuo router o dai tuoi computer.

    
risposta data Sulliwane 08.05.2014 - 06:38
fonte
1

La mia risposta del pugno quando vedo qualcosa di strano come questo è installare wireshark.

Quindi fallo in modo da avere il permesso di usarlo come non-root:

sudo dpkg-reconfigure wireshark-common

Scegli l'opzione "sì".

usermod -a -G wireshark your-user-name

Esegui il logout e accedi di nuovo per raccogliere la nuova appartenenza al gruppo e ora puoi eseguire i pacchetti di acquisizione come utente non root.

Quindi eseguire wireshark sulla macchina, selezionando l'interfaccia connessa alla rete. Cerca di minimizzare il traffico diverso dai test per semplificare l'interpretazione dei risultati.

Se esegui wireshark su una macchina e poi provi a eseguire il ping da un'altra, dovresti vedere qualcosa sulla macchina che esegue wireshark che dice qualcosa sulla falsariga di "Who has & lt; ip you" sta cercando di eseguire il ping & gt; ". Se lo ottieni, il computer che sta tentando di eseguire il ping ha la richiesta ricevuta dal computer wireshark. Si spera che dovresti anche vedere in wirehark qualcosa del tipo "& lt; indirizzo ip che stai cercando di eseguire il ping & gt; is at & lt; mac address & gt;". Se lo fai, allora il computer wireshark sta rispondendo. In questo caso, prova a eseguire wireshark sul computer e controlla se è possibile visualizzare "l'indirizzo IP che stai cercando di eseguire il ping & gt; è all'indirizzo & lt; mac address & gt;" risposta sul computer di ping.

Mi scuso se questo è troppo basso e ti passa sopra la testa. Questo metodo si approfondisce nei dettagli. Ma essere in grado di vedere cosa sta realmente accadendo sulla rete tende a rendere i problemi molto più ovvi.

    
risposta data Azendale 08.05.2014 - 05:31
fonte
1

Ho avuto gli stessi sintomi con la mia LAN (solo macchine Ubuntu). È successo da quando abbiamo un nuovo router. È uno di quelli dual band. Non riusciva a dare un senso al problema, finché non pensavo che potesse essere una "banda" totalmente disgiunta dall'altra. Dovrebbe essere facile da testare, ho disconnesso una macchina dal wifi e l'ho ricollegata (allo stesso SSID), e cosa sai, ho avuto fortuna (è una probabilità 50-50?) Ed è apparso sulla lan dell'altro macchina e ora posso eseguire il ping e accedere a esso! La "nmap" sopra mi ha dato l'indizio. Grazie per l'idea.

    
risposta data user333038 30.09.2014 - 05:43
fonte
0

Passare attraverso la configurazione del router e vedere se i firewall di rete locale non sono attivi. Alcuni router, per impostazione predefinita, isolano i dispositivi collegati l'uno dall'altro.

Puoi anche utilizzare nmap :

$ nmap -sn 192.168.1.0/24

Verifica se viene fuori qualcosa.

    
risposta data ps95 08.05.2014 - 06:04
fonte
0

Qualcosa è incasinato con la tua tabella di routing ma non riesco a vedere nulla di sbagliato in esso. "Host irraggiungibile" significa che il kernel non può decidere quale adattatore utilizzare per inviare il pacchetto in modo che si arrenda e rilascia il pacchetto.

La metrica per la tua rete locale è 9. Dovrebbe essere 0 o 1. Tuttavia, il kernel di Linux si dice che ignori la metrica.

Vorrei provare ad aggiungere un percorso all'host specifico. Prova questo su Computer 1:

route add -host 192.168.1.2 metric 0 dev wlan0

Prova anche a rimuovere la rotta su 169.254.0.0 e vedere se ciò sarà di aiuto. È improbabile ma non si sa mai.

Modifica

Non hai VPN in esecuzione, vero? Cisco VPN è noto per interferire con le connessioni di rete locali.

    
risposta data sмurf 08.05.2014 - 06:26
fonte
0

Tutti i tuoi pacchetti da Computer 1 e Computer 2 sono indirizzati a wlan0 su ciascun host locale, ma nessuna interfaccia wireless è associata a una rete wireless Rete.

Hai assegnato gli indirizzi IP manualmente? Dovrebbero essere forniti, tramite DHCP, dal router, come parte dell'associazione / configurazione di autenticazione.

Fai sudo iwlist wlan0 scan su ciascun computer per vedere le reti wireless disponibili per ogni computer. Uno di questi dovrebbe essere il tuo router. Il router è configurato con un ESSID (nome di rete wireless) diverso da quello predefinito?

Che tipo di crittografia è il router configurato per / capace di? Le scelte sono None (molto molto cattivo), WEP (molto cattivo), WPA (cattivo) e WPA2 (il migliore disponibile per ora). Tutti e 3 i sistemi devono concordare una crittografia comune.

Una volta risolto tutto, Computer 1 dovrebbe essere in grado di connettersi al router in modalità wireless, ottenere da esso un indirizzo IP (insieme ad altre informazioni di rete come il gateway predefinito, MTU). Essere in grado di ping del router.

Ripeti per Computer 2 .

Quindi, e solo allora, potresti davvero ping , se il router consente il routing dell'indirizzo locale.

    
risposta data waltinator 08.05.2014 - 08:33
fonte
0

Il problema sembra essere nella tua rete. Non nelle macchine Linux stesse. Direi che è il tuo router / punto di accesso wireless a giocare brutti scherzi.

  • Poiché è possibile raggiungere Internet da entrambi gli host, è possibile ottenere i gateway predefiniti MAC tramite una richiesta ARP.
  • Non ricevono reciprocamente richieste o risposte ARP.
  • Esse (provate su computer1) ottengono la richiesta ARP dei router.

Questo indica che il router / AP inghiotte le richieste ARP, ARP e senza funzionamento, che non si conosce il MAC dell'altro, e quindi non si può parlare di Ethernet con l'altro.

Prova a fare in modo che il router DHCP assegni gli indirizzi invece di assegnarli staticamente da solo.

Oppure aggiungili staticamente alla cache ARP per vedere se è d'aiuto.

Sul computer1:

arp -s 192.168.1.2 00:22:43:9b:7b:64

Sul computer2:

arp -a 192.168.1.77 c4:85:08:77:d3:f5  
    
risposta data MattBianco 16.05.2014 - 14:55
fonte

Leggi altre domande sui tag