2012-04-09 16 views
29

Il mio problema è quasi identico a this question. Ho provato quelle soluzioni e nessuno ha funzionato. Ma sto usando un'immagine Android x86 diversa. Sto usando l'immagine di asus_laptop di ICS (4.0-RC1). (Ho provato un'immagine diversa in precedenza e non sono riuscito a installarla.)nessuna rete in Android x86 su VirtualBox 4.1.2

Ho installato VirtualBox 4.1.12 su Kubuntu 12.04. Ho seguito these steps e installato l'immagine android-x86-4.0-RC1-asus_laptop.iso nella mia VM. Si avvia e funziona correttamente tranne per il networking.

Alt-F1 netcfg non mostra interfacce eccetto lo (127.0.0.1). eth0, che dovrebbe essere disponibile, non è mostrato. Questo mi impedisce di provare lo solution here.

nuovi riferimenti sto check-out:

+0

Hai trovato qualche soluzione a questo problema – Searock

risposta

23

Le seguenti opere molto bene per me

sudo vi /etc/init.sh 

aggiungere 4 linee di seguito per init.sh

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

su VirtualBox impostare l'interfaccia di rete a ponte (PCnet veloce III) e questo è tutto.

+0

Quale immagine Androidx86 stai usando? – MountainX

+0

android-x86-4.0-RC1-eeepc.iso – user1330614

+6

Ho aggiunto quanto sopra a /etc/init.sh e non ha funzionato. Poi ho cambiato l'adattatore di rete in (collegato) PCnet-FAST III (Am79C973) riavviato e BINGO! Avevo anche bisogno di aggiungere "setprop net.dns1 8.8.8.8" al file init.sh per il DNS (ad es. Ping google.com) per funzionare –

1

provare questo

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

Grazie, ma questo non ha aiutato. Stesso problema: 'netcfg' non mostra eth0 o iface utilizzabile. – MountainX

0

alcuni così la rete dice che dovresti usare PCnet-Fast III in modalità bridged o NAT nelle tue impostazioni di VBox Machine. Basta fare un tentativo. Questa è una guida che ho trovato, ma per essere sincero, sono nuovo su Android su VBox (e su Android a tutti) e non l'ho testato personalmente.

+1

Questo è esattamente quello che ho fatto. Ho provato sia la modalità bridged che NAT. Non sono riuscito a far funzionare nessuno dei due. – MountainX

15

Aggiornamento: Se Android x86 non funziona bene per voi, si potrebbe desiderare di guardare AndroVM. Lo eseguo in VirtualBox e non ho avuto problemi relativi all'hardware.

reale Risposta:

Un po 'di una risposta di follow-up dal momento che non posso aggiungere ancora commenti. Penso che ottenere questa configurazione dipenda molto dall'hardware del tuo host. Non sto usando hardware che si adatta perfettamente a qualsiasi ISO corrente. Così li ho testati tutti con tutte le impostazioni Ethernet per vedere cosa avrebbe funzionato.

su un Dell Latitude D820 qui è quello che ho ottenuto:

  • eeepc - Adattatore a ponte con PCnet-PCI II
  • tegav2 - Adattatore NAT con PCnet-PCI III
  • amd_brazos - Nessun supporto CPU
  • asus_laptop - opzione No eth0 per qualsiasi adattatore Ethernet impostazione
  • s104t - non sarebbe avvio

Per le due ISO che avrebbe lavorato per me (EeePC e tegav2), ho aggiunto le seguenti due righe di /etc/init.sh (come per l'altra risposta)

netcfg eth0 dhcp 
setprop net.dns1 8.8.8.8 
+0

Sì, non ho potuto ottenere nulla per lavorare con il tablet ASUS, purtroppo. –

+0

+1 AndroVM era molto più facile da eseguire ... –

+0

"sudo non trovato" cosa devo fare di questo? – usman

1

Se non è possibile modificare o /etc/init.sh/etc/init.androVM.sh e la errore è il file di sola lettura (nonostante sia su) si può semplicemente scrivere il seguente come superutente sulla riga di comando:

setprop net.dns1 10.0.0.138 

o qualsiasi altro IP, questo è spesso il router locale (in grado di DNS). Controlla i dettagli della tua connessione di rete per ottenere questo IP.

Lo svantaggio è che devi farlo ogni volta, ma non richiede molto tempo.