2012-04-09 39 views
29

Sự cố của tôi gần giống với this question. Tôi đã thử những giải pháp đó và không làm việc gì cả. Nhưng tôi đang sử dụng một hình ảnh x86 Android khác. Tôi đang sử dụng hình ảnh asus_laptop ICS (4.0-RC1). (Tôi đã thử một hình ảnh khác trước đó và không thể cài đặt nó.)không có mạng nào trong Android x86 trên VirtualBox 4.1.2

Tôi đã cài đặt VirtualBox 4.1.12 trên Kubuntu 12.04. Tôi đã theo dõi these steps và cài đặt hình ảnh android-x86-4.0-RC1-asus_laptop.iso trong máy ảo của mình. Nó khởi động và hoạt động chính xác ngoại trừ mạng.

Alt-F1 netcfg không hiển thị giao diện ngoại trừ lo (127.0.0.1). eth0, nên có sẵn, không được hiển thị. Điều đó ngăn cản tôi thử sử dụng solution here.

tài liệu tham khảo

mới Tôi đang kiểm tra ra:

+0

Bạn đã tìm thấy giải pháp cho vấn đề này – Searock

Trả lời

23

Các công trình sau đây rất tốt cho tôi

sudo vi /etc/init.sh 

thêm 4 dòng dưới đây để init.sh

netcfg eth0 dhcp 
echo nameserver <ip> > /etc/resolv.conf 
dnsmasq 
setprop net.dns1 8.8.8.8 

trên VirtualBox thiết lập các giao diện mạng để bắc cầu (PCnet nhanh III) và đó là tất cả.

+0

Bạn đang sử dụng hình ảnh Androidx86 nào? – MountainX

+0

android-x86-4.0-RC1-eeepc.iso – user1330614

+6

Tôi đã thêm phần trên vào /etc/init.sh và nó không hoạt động. Sau đó, tôi đã thay đổi bộ điều hợp mạng thành (cầu nối) PCnet-FAST III (Am79C973) được khởi động lại và BINGO! Tôi cũng cần thêm "setprop net.dns1 8.8.8.8" vào tệp init.sh cho DNS (ví dụ: ping google.com) để làm việc –

1

thử này một

VBoxManage modifyvm "Your Android VB name" --natpf1 adb,tcp,*,5555,*,5555 
+1

Cảm ơn, nhưng điều đó không giúp ích gì. Cùng một vấn đề: 'netcfg' không hiển thị eth0 hoặc bất kỳ iface có thể sử dụng nào. – MountainX

0

Một số cái urces trên mạng cho biết bạn nên sử dụng PCnet-Fast III ở chế độ cầu nối hoặc NAT trong cài đặt Máy VBox của bạn. Chỉ cần cung cấp cho nó một thử. Đây là hướng dẫn tôi tìm thấy, nhưng thành thật mà nói, tôi mới sử dụng Android trên VBox (và cho Android) và tôi đã không tự mình thử nghiệm.

+1

Đó chính xác là những gì tôi đã làm. Tôi đã thử cả chế độ cầu nối và NAT. Tôi không thể có được một trong hai để làm việc. – MountainX

15

Cập nhật: Nếu Android x86 không hoạt động tốt cho bạn, bạn có thể muốn nhìn vào AndroVM. Tôi chạy nó trong VirtualBox và không có vấn đề liên quan đến phần cứng.

Bất trả lời:

Hơi của một câu trả lời tiếp theo kể từ khi tôi không thể thêm ý kiến ​​được nêu ra. Tôi nghĩ việc thiết lập này phụ thuộc nhiều vào phần cứng máy chủ của bạn. Tôi không sử dụng phần cứng hoàn toàn phù hợp với bất kỳ ISO nào hiện tại. Vì vậy, tôi đã thử nghiệm tất cả chúng với tất cả các thiết lập Ethernet để xem những gì sẽ làm việc.

Trên một Dell Latitude D820 đây là những gì tôi nhận:

  • eeepc - Adaptor Bridged với PCnet-PCI II
  • tegav2 - bộ chuyển đổi NAT với PCnet-PCI III
  • amd_brazos - Không hỗ trợ CPU
  • asus_laptop - không có lựa chọn eth0 cho bất kỳ bộ chuyển đổi Ethernet thiết
  • s104t - sẽ không khởi động

Trong hai ISO mà sẽ làm việc cho tôi (eeepc và tegav2), tôi đã thêm hai dòng sau vào /etc/init.sh (theo câu trả lời khác)

netcfg eth0 dhcp 
setprop net.dns1 8.8.8.8 
+0

Vâng, tôi không thể làm được gì với máy tính bảng ASUS, thật đáng buồn. –

+0

+1 AndroVM dễ dàng hơn nhiều để chạy ... –

+0

"sudo không tìm thấy" tôi làm gì abt này? – usman

1

Nếu bạn không thể sửa /etc/init.sh hoặc /etc/init.androVM.sh và lỗi là file read-only (mặc dù là su) bạn chỉ có thể viết như sau như superuser trên dòng lệnh:

setprop net.dns1 10.0.0.138 

hoặc bất kỳ IP khác, điều này thường là các bộ định tuyến địa phương (có khả năng DNS). Kiểm tra chi tiết kết nối mạng của bạn để nhận IP này.

Hạn chế là, bạn phải thực hiện việc này mọi lúc, nhưng không tốn nhiều thời gian.