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

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

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

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

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


person MountainX    schedule 09.04.2012    source источник
comment
Нашли ли вы какое-либо решение этой проблемы   -  person Searock    schedule 04.05.2012


Ответы (7)


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

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

на виртуальном боксе установите сетевой интерфейс на мост (PCnet Fast III) и все.

person user1330614    schedule 13.04.2012
comment
Какой образ Androidx86 вы используете? - person MountainX; 13.04.2012
comment
android-x86-4.0-RC1-eeepc.iso - person user1330614; 13.04.2012
comment
Я добавил это в /etc/init.sh, и это не сработало. Затем я сменил сетевой адаптер на (мостовой) PCnet-FAST III (Am79C973), перезагрузился и БИНГО! Мне также нужно было добавить setprop net.dns1 8.8.8.8 в файл init.sh для работы DNS (например, ping google.com). - person RidingTheRails; 11.05.2012
comment
Просто чтобы уточнить, потому что я наткнулся на это: все три строки нужно добавить в init.sh - person Display name; 13.06.2012
comment
Используя этот android-x86-4.0-RC2-eeepc.iso, мне нужно было только добавить setprop net.dsn1 8.8.8.8 в init.sh, перезагрузить и все заработало. Кстати, с помощью моста vbox. - person pedrofurla; 27.09.2012
comment
Что такое dsnmasq? Это только дает мне отсутствие ошибки файла .pid. - person pedrofurla; 27.09.2012
comment
Спасибо, также подтверждаю, что вам нужен только setprop net.dsn1 8.8.8.8 в init.sh после того, как интерфейс настроен на мост. Работает как шарм. По-прежнему пишет, что нет подключения к интернету, но браузер работает нормально. - person Avindra Goolcharan; 30.01.2013
comment
sudo не найдено, что мне делать с этим? - person M. Usman Khan; 23.01.2014
comment
@usman Пишите только su + Intro. После этого вы входите в систему как администратор и можете напрямую писать vi /etc/init.sh. - person Peregring-lk; 21.02.2014
comment
Вы сказали эхо-сервер имен ‹ip› ›, но какой ‹ip› мы должны поставить здесь? Шлюз? ИП машины? ДНС? - person JustGreat; 10.04.2014

Обновление: если 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
person CatShoes    schedule 13.06.2012

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

person Display name    schedule 13.06.2012

Попробуй это

VBoxManage modifyvm "Your Android VB name" --natpf1 adb,tcp,*,5555,*,5555
person sAaNu    schedule 09.04.2012
comment
Спасибо, но это не помогло. Та же проблема: netcfg не показывает eth0 или какой-либо пригодный для использования интерфейс. - person MountainX; 09.04.2012

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

setprop net.dns1 10.0.0.138

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

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

person sebix    schedule 06.04.2014

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

person baptx    schedule 18.02.2020

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

person cablop    schedule 10.04.2012
comment
Это именно то, что я сделал. Я пробовал и мостовой режим, и NAT. Я не мог заставить ни один работать. - person MountainX; 10.04.2012