Uma maneira muito boa de solucionar problemas por que pings não funcionam pode ser feita usando traceroute
:
traceroute -n <IPaddress>
Se não estiver instalado, você pode instalá-lo usando sudo apt-get install traceroute
.
De seus comentários sobre a pergunta, você executou o traceroute e parou em um determinado endereço IP e exibiu * * *
asterisks depois, algo assim:
traceroute to <IPaddress>, 30 hops max, 60 byte packets
1 1.1.1.1 75.415 ms 75.348 ms 75.298 ms
2 2.2.2.2 28.026 ms 28.025 ms 30.207 ms
3 3.3.3.3 40.006 ms 39.999 ms 45.287 ms
4 4.4.4.4 118.244 ms 90.393 ms 90.350 ms
5 * * *
6 * * *
7 * * *
8 * * *
Isso significa que o traceroute foi bloqueado e não atingiu o destino. O dispositivo de rede 4.4.4.4
(ou o dispositivo depois dele) é o dispositivo que está bloqueando a conexão. Como você está indo pela Internet, presumo que esses dispositivos não sejam controlados por você. Isso significa que você não poderá fazer o ping do IP do seu amigo porque algo na internet está bloqueando isso. Ele pode pingar você porque não há nada bloqueando pings originados de sua rede (que também pode incluir o dispositivo 4.4.4.4
que está bloqueando seus pings).
Você pode verificar isso ao tentar efetuar o ping do endereço IP de um dispositivo diferente, um dispositivo que esteja em uma rede LAN diferente da sua, para verificar se provavelmente ninguém consegue fazer ping no endereço IP dele bloqueando-o).