![Android-x86 VMがpingに応答しない](https://rvso.com/image/1558024/Android-x86%20VM%E3%81%8Cping%E3%81%AB%E5%BF%9C%E7%AD%94%E3%81%97%E3%81%AA%E3%81%84.png)
VirtualBox に 2 つの VM があります。1 つは Ubuntu 16.04、もう 1 つは Android-x86 32 ビットです。両方を同じ内部ネットワーク上に配置するように設定しました。
Android VM で、以下を実行しました (Alt + F1 を使用)。
android:~ # ifconfig eth0 192.168.1.1 netmask 255.255.255.0 up
に IP アドレスが設定されておりifconfig
、インターフェイスが「UP BROADCAST RUNNING MULTICAST」になっていることがわかります。さらに、
android:/ # ip route get 192.168.1.2
192.168.1.2 dev eth0 src 192.168.1.1 cache
これは動作しません:
android:/ # ping 192.168.1.2
connect: Network is unreachable
しかし、これは次のようになります:
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: ...
...
Ubuntu VM (192.168.1.2) からの ping がまったく実行できませんでした。何も出力されず、終了時に 100% のパケット損失が表示されます。
なぜこのようなことが起こるのか、理由が分かりますか?
編集: Android 自体からターミナル エミュレータを使用すると、通常のユーザーとしてコマンドip route get 192.168.1.2
が返されることに気付きましたRTNETLINK answers: Network is unreachable
。