Нет сети в 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), и я не тестировал его сам.