J'ai deux machines virtuelles dans VirtualBox, une Ubuntu 16.04 et une Android-x86 32 bits. J'ai mis les deux d'entre eux pour être sur le même réseau interne.

Dans la machine virtuelle Android, j'ai exécuté (en utilisant Alt-F1):

android:~ # ifconfig eth0 192.168.1.1 netmask 255.255.255.0 up

Je peux voir que l'adresse IP est configurée ifconfiget l'interface est "UP BROADCAST RUNNING MULTICAST". De plus:

android:/ # ip route get 192.168.1.2
192.168.1.2 dev eth0  src 192.168.1.1  cache

Cela ne fonctionne pas:

android:/ # ping 192.168.1.2
connect: Network is unreachable

Mais cela fait:

android:/ # ping -I eth0 192.168.1.2
PING 192.168.1.2 (192.168.1.2) from 192.168.1.1 eth0: 56(84) bytes of data.
64 bytes from 192.168.1.2: ...
...

Je n'ai jamais pu gérer un ping depuis la machine virtuelle Ubuntu (192.168.1.2). Il n'imprime rien et indique une perte de paquet de 100% lors de la terminaison.

Une idée pourquoi cela se produit?

Edit : Je réalise que si j'utilise l'émulateur de terminal à partir d'Android même, la commande ip route get 192.168.1.2revient en tant qu'utilisateur normal RTNETLINK answers: Network is unreachable.

utilisateur1537366
la source