Как настроить сеть на 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 в настройках.