Нет сети в Android x86 на VirtualBox 4.1.2

Моя проблема почти идентична этому вопросу. Я пробовал это решение, и никто не работал. Но я использую другое изображение Android x86. Я использую изображение ICS (4.0-RC1) asus_laptop. (Я пробовал другой образ ранее и не смог его установить.)

Я установил VirtualBox 4.1.12 на Kubuntu 12.04. Я выполнил эти шаги и установил образ андроид-x86-4.0-RC1-asus_laptop.iso в моей виртуальной машине. Он загружается и работает правильно, за исключением сети.

Alt-F1 netcfg не показывает никаких интерфейсов, кроме lo (127.0.0.1). eth0, который должен быть доступен, не отображается. Это мешает мне попробовать решение здесь.

Новые ссылки, которые я проверяю:

6 ответов

Решение

Следующие работы очень хорошо для меня

sudo vi /etc/init.sh

добавить 4 строки ниже в init.sh

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

на virtualbox установите сетевой интерфейс на мостовой (PCnet Fast III) и все.

Обновление: если Android x86 не работает для вас, вы можете посмотреть на AndroVM. Я запускаю его в VirtualBox и у меня не было проблем с оборудованием.

Реальный ответ:

Что-то вроде последующего ответа, так как я пока не могу добавлять комментарии. Я думаю, что получение этой настройки сильно зависит от вашего хост-оборудования. Я не использую оборудование, которое идеально подходит для любого из существующих ISO. Поэтому я проверил их все со всеми настройками Ethernet, чтобы посмотреть, что будет работать.

На Dell Latitude D820 вот что я получил:

  • eeepc - мостовой адаптер с PCnet-PCI II
  • tegav2 - NAT-адаптер с PCnet-PCI III
  • amd_brazos - нет поддержки процессора
  • asus_laptop - нет опции eth0 для любой настройки адаптера Ethernet
  • s104t - не загружается

Для двух ISO, которые будут работать для меня (eeepc и tegav2), я добавил следующие две строки в /etc/init.sh (согласно другому ответу)

netcfg eth0 dhcp
setprop net.dns1 8.8.8.8

Для меня решение user1330614 сработало очень хорошо. Еще одно приятное описание проблемы можно найти здесь: http://davematthew.blogspot.de/2012/04/android-x86-ics-on-virtualbox.html

Попробуй это

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

Мне пришлось включить Wi-Fi в настройках Android и выбрать виртуальную сеть, созданную VirtualBox. В моем случае это называлось "VirtWifi", это поддельная сеть WiFi, использующая мою компьютерную сеть.

Если вы не можете редактировать /etc/init.sh или же /etc/init.androVM.sh и ошибка является файлом только для чтения (несмотря на то, su) вы можете просто написать следующее в качестве суперпользователя в командной строке:

setprop net.dns1 10.0.0.138

или любой другой IP, это часто локальный маршрутизатор (способный к DNS). Проверьте данные сетевого подключения для получения этого IP.

Недостатком является то, что вы должны делать это каждый раз, но это не очень много времени.

Некоторые источники в сети говорят, что вы должны использовать PCnet-Fast III либо в режиме моста, либо в NAT в настройках VBox Machine. Просто попробуйте. Это руководство, которое я нашел, но, честно говоря, я новичок в Android на VBox (и вообще на Android), и я не тестировал его сам.

Другие вопросы по тегам