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 ifconfig
et 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.2
revient en tant qu'utilisateur normal RTNETLINK answers: Network is unreachable
.
la source