ฉันมี VMs สองตัวใน VirtualBox หนึ่ง Ubuntu 16.04 และ 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: ...
...
ฉันไม่สามารถจัดการ ping จาก Ubuntu VM (192.168.1.2) ได้ มันไม่ได้พิมพ์อะไรเลยและบอกว่าแพ็กเก็ตสูญหายได้ 100% เมื่อยกเลิก
มีความคิดว่าทำไมสิ่งนี้เกิดขึ้น?
แก้ไข : ฉันรู้ว่าถ้าฉันใช้ Terminal Emulator จากภายใน Android ตัวเองเป็นผู้ใช้ปกติคำสั่งip route get 192.168.1.2
กลับRTNETLINK answers: Network is unreachable
มา