У меня есть две виртуальные машины в VirtualBox, одна Ubuntu 16.04 и одна 32-битная Android-x86. Я установил их обоих в одной внутренней сети.
В виртуальной машине Android я запустил следующее (используя 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). Он просто ничего не печатает и говорит о 100% потере пакетов при завершении.
Есть идеи, почему это происходит?
Изменить: Я понимаю, что если я использую эмулятор терминала из самого Android, как обычный пользователь, команда ip route get 192.168.1.2
возвращает RTNETLINK answers: Network is unreachable
.