Как настроить сеть на VirtualBox для Android 2.3

Я пытаюсь установить виртуальную машину VirtualBox для разработки на Android 2.3 (Gingerbread), но я не могу правильно настроить подключение к Интернету.

Я следил за многими учебными материалами в Интернете и пытался применить некоторое обходное решение, предлагаемое здесь, в StackOverflow (например, перенос Android x86, неспособный заставить его работать), но я до сих пор не удается подключиться к моей машине Android.

Некоторые сведения:

  • Когда я выполняю netcfg на консоли Android, он возвращает только интерфейс lo (127.0.0.1).
  • Исходное изображение iso "android-x86-2.3-RC1-asus_laptop.iso" , загруженное из http://www.android-x86.org/download. Я использую его на ноутбуке Lenovo с Windows 7 (но я тоже пробовал на Ubuntu 11.04 Natty).
  • Я попытался настроить как только хост, так и мостовой интерфейс на моей виртуальной машине, но они, похоже, не работают.

Ответ 1

Если вы собираетесь использовать VirtualBox, вам нужно использовать eeepc.iso изображение не asus-laptop.iso.

Кроме того, вы захотите дважды проверить несколько настроек на своей виртуальной машине, чтобы убедиться, что они настроены правильно:

  • Тип ОС: Linux 2.6
  • Память: 256 МБ или более
  • Звук: Sound Blaster 16
  • Сеть: NAT или мостовая, адаптер должен быть ПК-сетью-FAST III

Из http://www.android-x86.org/documents/virtualboxhowto

Я также нашел следующие две вещи, которые могут быть очень полезными:

  • Отключить интеграцию с мышью (в меню машины)
  • После запуска виртуальной машины откройте приложение и запустите Настройки. Найдите раздел Ethernet и включите его. Вы должны увидеть устройство eth0, которое вы можете настроить.

Ответ 2

Ответ для Android 4.0, который представляет собой комбинацию рекомендаций Goyuix и другой информации в Интернете.

  • скачать ASUS eeepc iso
  • Выберите Linux 2.6 32bit и PC-net fast III в настройках виртуальной машины в виртуальной коробке.
  • Установите ОС. Создайте "загрузочный" "первичный" раздел и установите ОС как "читать запись".
  • В Android 4.0 нет конфигурации Ethernet на странице настроек. Вместо этого:
  • Нажмите Alt + F1, чтобы открыть консоль.
  • Введите "netcfg". Вы должны увидеть "eth0" в списке.
  • Следуйте инструкциям здесь. Ради сообщества SO они воспроизводятся следующим образом:
  • выполнить ifconfig eth0 up. (Обратите внимание, что это не "ipconfig"!)
  • выполнить dhcpcd -LK -d eth0.
  • Узнайте адрес DNS-сервера в своей сети. В типичной настройке это "адрес шлюза по умолчанию" ipconfig на хост-машине. Теперь выполните setprop net.dns1 192.168.56.1, замените правильный IP-адрес.
  • Нажмите Alt + F7, чтобы выйти из консоли. Он по-прежнему говорит "нет связи" внизу справа. Но интернет работает. Откройте браузер, чтобы проверить.

Ответ 3

У меня есть мой NAT, и он отлично работает

попробуйте его в мосту, и он также работает

проблема должна быть в вашей конфигурации, попробуйте проверить, активен ли сетевой интерфейс.

Ответ 4

Ответ выше позволил мне наконец подключиться к моему виртуальному устройству Android. Проблема, однако, заключалась в том, что я не смог подключиться к Интернету.

У меня есть PC-net-FAST III, мосты, адаптеры и ethernet, включенные в моих настройках Android с eth0, выбранными в устройствах ethernet. Другие isos не имели параметров ethernet в настройках.