2009-10-30 12 views
8

Sto provando un'applicazione di conferenza (BigBlueButton).Collegamento di rete tra più macchine VirtualBox

Per questo ho creato una macchina virtuale Ubuntu che funziona come server delle applicazioni. Su questa macchina posso testare l'applicazione navigando nell'URL dell'app (ad esempio http://10.0.2.15).

Ho anche creato una seconda macchina virtuale che dovrebbe funzionare come client. Su questa macchina voglio poter navigare anche sul server, ma non sembra funzionare. Se provo a navigare dal client al server usando l'ur-app, non ottengo nulla, seguito da un timeout.

per creare una rete tra le due macchine ho provato le seguenti soluzioni:

  • Creare una seconda scheda di rete su ogni macchina virtuale e allegare alla "Host-only Adapter" con il nome "vboxnet0"
  • Creare un secondo adattatore su ogni macchina e collegarlo a "Rete interna" denominata "intnet".

Ho pensato che una delle due opzioni precedenti sarebbe stata una buona soluzione, ma nessuna funziona.

Qualcuno può aiutarmi qui?

FYI Sto usando MacOS X come sistema host.

MODIFICA: Ho creato la mia seconda macchina clonando la prima (utilizzando l'utilità clone). Forse questo fa sì che entrambe le macchine siano identiche, il che le rende indistinguibili su una rete. Questo potrebbe causare un problema? (Come sviluppatore desktop sono un po 'un noob quando si tratta di I.T.)

+0

fa 10.0.2.15 si adatta allo schema dell'indirizzo LAN? – jldupont

+1

hai utilizzato NAT per interagire con la tua VM sulla LAN? – jldupont

+0

Non sono sicuro se quell'indirizzo si adatta al mio schema di indirizzo LAN, come posso controllare? Le macchine utilizzano NAT come prima scheda di rete, quindi ho accesso a Internet. – StackedCrooked

risposta

3

Impostare le interfacce create per il networking interno. Scegli un nome di buon gusto e interessante, come "mynet". Utilizzare quel nome come nome di rete per entrambe le macchine virtuali e saranno automaticamente in grado di comunicare tra loro su tali interfacce.


Scusa, vedo che l'hai già fatto. In questo caso basta dare a quei due computer indirizzi IP statici sulle interfacce di tipo "internal networking". Mi piace, 192.168.0.2 e 192.168.0.3.

Inoltre, una volta modificati gli IP, assicurarsi che il server stia ascoltando nell'interfaccia corretta.

+0

Indirizzi IP statici hanno fatto il trucco. –

3

SE hai clonato la macchina e non hai cambiato l'IP, non si collegheranno mai ... Inoltre, assicurati che ci sia qualcosa da ascoltare sull'URL che stai cercando di raggiungere. ogni macchina dovrebbe avere un diverso IP (ma sulla stessa rete di corso)

13

Ho appena ottenuto questo lavoro. Quello che ho fatto è stata la rete interna con il nome di buon gusto su entrambe le VM, ma POI sono andato su Avanzato e ho impostato la Modalità Promiscua su "Permetti tutto". Mi collego bene ora. Provalo!

OK, ho appena guardato le date ed è stato aggiornato l'ultima volta nel 2009, ma per chiunque cerchi la risposta, ecco qua!

0

Mi rendo conto che questo è atteso da molto tempo ... Ma ho appena avuto il mio set up e sono in grado di eseguire il ping di ciascuna macchina virtuale l'una dall'altra.

Supponendo che si sta eseguendo boot2docker come me, è sufficiente fare clic con il boot2docker VM in VirtualBox e fare clic clone. Nella casella che si apre, assicurati di selezionare la casella "Reinizializza l'indirizzo MAC di tutte le schede di rete" in modo che le due macchine virtuali non abbiano lo stesso indirizzo MAC.

Ecco, sembra che funzioni per me. Posso eseguire il ping, scansionare (tramite nmap) e persino SSH nelle macchine virtuali l'uno dall'altro o dal mio computer host.

Problemi correlati