What can be the probable reason behind not able to ping?
AfroJoe: muitas razões
Esta é uma informação muito limitada. É possível afirmar apenas uma razão provável a partir disso. Descobri que conhecer essa razão é útil em pouquíssimas situações. Uma dessas situações aconteceu exatamente porque eu soube o suficiente para interferir comigo mesmo.
A linha "Destination Host Unreachable" quase certamente significa que seu próprio host é 192.168.0.146
e a resolução ARP está falhando. Para confirmar:
$ ping 172.16.8.2
PING 172.16.8.2 (172.16.8.2) 56(84) bytes of data.
From 172.16.8.205 icmp_seq=1 Destination Host Unreachable
From 172.16.8.205 icmp_seq=2 Destination Host Unreachable
From 172.16.8.205 icmp_seq=3 Destination Host Unreachable
^C
--- 172.16.8.2 ping statistics ---
4 packets transmitted, 0 received, +3 errors, 100% packet loss, time 3050ms
pipe 4
$ ip -4 neigh
172.16.8.1 dev wlp2s0 lladdr 74:44:01:86:42:d6 REACHABLE
172.16.8.2 dev wlp2s0 INCOMPLETE
A resolução bem-sucedida do ARP envolve uma troca como esta:
$ sudo tcpdump -n -i wlp2s0 arp or icmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on wlp2s0, link-type EN10MB (Ethernet), capture size 262144 bytes
...
13:43:49.469349 ARP, Request who-has 172.16.8.1 tell 172.16.8.205, length 28
13:43:49.470046 ARP, Reply 172.16.8.1 is-at 74:44:01:86:42:d6, length 28
13:43:49.852608 IP 172.16.8.205 > 172.16.8.1: ICMP echo request, id 5246, seq 21, length 64
13:43:49.854600 IP 172.16.8.1 > 172.16.8.205: ICMP echo reply, id 5246, seq 21, length 64
13:43:50.853879 IP 172.16.8.205 > 172.16.8.1: ICMP echo request, id 5246, seq 22, length 64
13:43:50.855867 IP 172.16.8.1 > 172.16.8.205: ICMP echo reply, id 5246, seq 22, length 64
^C
18 packets captured
18 packets received by filter
0 packets dropped by kernel
(obtido durante a execução do ping e forçando uma atualização do ARP usando ip neigh flush dev wlp2s0
).
Por que a resolução ARP falha, você pergunta?
AfroJoe: so many reasons
Eu tenho uma outra parte do conhecimento secreto. A menos que o sistema cliente do Ubuntu tenha sido deliberadamente configurado por alguém, o endereço 192.168.0.146
foi atribuído por meio de uma troca de pacotes DHCP. Normalmente, essa troca envolveria o roteador, embora também envolva um Windows Server ou, possivelmente, outro servidor (espero que os administradores do Windows sejam ensinados a retransmitir DHCP pelo roteador). Neste caso, onde o roteador é o servidor DHCP ou retransmissão, seu sistema já conseguiu trocar alguns pacotes com o roteador .
Você pode testar a reativação da troca de DHCP interrompendo e refazendo a conexão. (Embora a Apple tenha escrito uma otimização, que também pode renovar após uma troca de pacotes ARP específicos .) É claro que se o problema persistir de volta "aleatoriamente", isso não resolve o problema subjacente, e você pode querer investigar a conexão enquanto ela ainda está quebrada.
É comum ver isso com uma conexão usando DHCP e WiFi, quando o sinal sem fio é perdido em algum momento. (E você percebe isso antes da camada sem fio ter desistido completamente ... Eu não sei por que eu vi isso tantas vezes, talvez eu estivesse observando sistemas com erros ou mal escritos). Mas eth1 não é uma conexão WiFi.
Acredito que o DHCP para IPv4 opera sem a necessidade de qualquer ARP. Pelo menos quando o sistema do cliente traz sua interface pela primeira vez.
Conclusão
Dos fatos na versão inicial de sua pergunta, luto para pensar em qualquer cenário individual que seja particularmente comum. (Incluindo minhas suposições implícitas. É improvável que alguém publique essa pergunta sem tentar conectar seu computador a um roteador operacional).
- A rede à qual você está conectado não tem dispositivo com o endereço
192.168.0.1
. Se foi isso que lhe deu um endereço DHCP, ele foi removido da rede. Desconectado ou simplesmente morreu.
- Você configurou a eth1 manualmente E um dos
- você não está usando o NetworkManager no Ubuntu Desktop e
- você não tem um link Ethernet detectado (verifique
ethtool
).
- Ou você tem um link de ethernet detectado, mas o switch exige que você forneça uma senha ou outra autenticação usando 802.1X .
- Ou você tem um link de ethernet detectado, mas é necessário registrar o endereço MAC do seu computador com o administrador da rede.
- você tem um cabo que funciona bem o suficiente para detectar um link, mas não o suficiente para transportar pacotes de dados com segurança.