Pagina 1 di 1

[RISOLTO]rete solo host con virtualbox

Inviato: giovedì 21 aprile 2011, 13:32
da joker87
Ciao a tutti, ho bisogno seriamente di una mano perchè sto impazzendo.

Ho un portatile con installato kubuntu 10.10 attualmente collegato via wifi ad un router.
Per testare alcuni siti internet che gestisco ho creato una macchina virtuale con virtualbox 4 (con le GA installate) su cui ho installato debian 6.

La macchina inizialmente aveva una scheda di rete bridget, quindi lei aveva accesso ad internet e io potevo vedere le mie prove mettendo l'ip della VM (192.168.0.10).
Visto che devo andare via per alcuni giorni e avrò a disposizione solo una chiavetta usb e non un router, volevo usare una scheda di rete solo host per poter comunque accedere alla VM.
Ho così aggiunto una seconda scheda di rete, ma non riesco a collegarmi!

Se sul host do il comando ifconfig -a ottengo

Codice: Seleziona tutto

vboxnet0  Link encap:Ethernet  HWaddr 0a:00:27:00:00:00  
          indirizzo inet:192.168.56.1  Bcast:192.168.56.255  Maschera:255.255.255.0
          indirizzo inet6: fe80::800:27ff:fe00:0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:86 errors:0 dropped:0 overruns:0 carrier:0
          collisioni:0 txqueuelen:1000 
          Byte RX:0 (0.0 B)  Byte TX:13508 (13.5 KB)
lo stesso comando sul guest invece mi dà

Codice: Seleziona tutto

eth1      Link encap:Ethernet  HWaddr 08:00:27:bc:10:78  
          inet6 addr: fe80::a00:27ff:febc:1078/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:73 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:11023 (10.7 KiB)  TX bytes:468 (468.0 B)
Non capisco prima di tutto perchè sul guest non ci sia un ipv4, ma soprattutto non riesco a collegarmi in alcuna direzione tra le due macchine: se dal guest do il comando "ping 192.168.56.1" non riceve nulla, dal host non so proprio a cosa collegarmi. Ho provato a pingare gli ip 192.168.56.1 e 192.168.56.2, ma come sopra tutti i pacchetti vanno a vuoto.

Ho cercato su internet, su questo forum, sul forum di VB, ho letto il manuale di VB, ma niente! Le guide che ho trovato erano specificatamente per vecchie versioni, oppure tutti quanti risolvevano passando alla scheda bridge.. :(

SOLUZIONE: Il problema era dovuto al fatto che la scheda del guest non era impostata per avviarsi automaticamente nè per ricevere l'ip dal server dhcp, ho quindi controllato (come utente root) col comando ifconfig -a le schede presenti sul guest. La scheda solo host era la eth1, così ho aperto (sempre sul guest) il file /etc/network/interfaces ed ho aggiunto in fondo le seguenti righe:

Codice: Seleziona tutto

# L'interfaccia di rete solo host
allow-hotplug eth1
iface eth1 inet dhcp
Dopo il riavvio la VM si è autoconfigurata correttamente ed era raggiungibile dal host all'indirizzo 192.168.56.101

EDIT: noto casualmente che c'era un errore in un comando, adesso ho corretto ;)

Re: [virtualbox]rete solo host

Inviato: giovedì 21 aprile 2011, 16:47
da Freddy85
Ciao...allora cercherò di aiutarti.. non vedi IP sulla virtualmachine perchè è assegnato in DHCP e non te lo fa vedere, prova magari a dargli un IP statico, poi riavvii la macchina e lo visualizzi; per fare questo devi mofificare il file interfaces, se cerchi qui oppure con google ci saranno molti esempi anche a livello di sintassi.
per quanto riguarda il discorso di pingare vm e macchina reale, devi installare un'altra scheda sulla macchina virtuale.
se vuoi navigare su internet e pingare la macchina reale, hai bisogno di due periferiche di rete.
la prima in NAT (per andare sul web) e la seconda in host-only per "pingare" la macchina reale. che software di vm utilizzi?
spero di essere stato chiaro e di aiuto! ;)

Re: [virtualbox]rete solo host

Inviato: giovedì 21 aprile 2011, 23:53
da joker87
Ciao freddy, sei stato molto chiaro, infatti sono riuscito a dare un ip funzionante alla macchina guest col comando

Codice: Seleziona tutto

ifconfig eth1 192.168.56.2
e ora riesco a collegarmi al portatile tramite la scheda "solo host" (e riesco anche a pingare dalla vm la macchina reale :D )!

All'inizio ho scoperto che avevo problemi con le due schede perchè erano entrambe disattivate e le ho dovute avviare sempre col comando "ifconfig", come faccio a dirgli di attivarle ad ogni avvio? Posso farlo modificando il file interfaces di cui parli?
Seconda domanda: può essere un problema avere 3 schede di rete? una bridged solo per quando sono sotto firewall, e la coppia nat + solo host per quando uso la chiavetta? nel caso attiverei di volta in volta solo le schede che mi servono, però non vorrei che si incasinassero le impostazioni a lungo andare...

Grazie mille ancora :)

EDIT: il programma che uso è Oracle VM Virtualmachine 4.0

Re: [virtualbox]rete solo host

Inviato: venerdì 22 aprile 2011, 10:01
da Freddy85
Ciao, puoi usare 3 schede di rete..nessuno te lo vieta.
personalmente ti consiglio di configurarle una alla volta perchè ogni tanto può succedere che Vm numeri le periferiche in maniera errata e non in ordine (eth0, eth1, etc).
il comando che hai usato tu

Codice: Seleziona tutto

ifconfig eth1 192.168.56.2
assegna un IP solo per quella sessione e al riavvio ritorna tutto come prima.
Io ti consiglio di impostare la scheda NAT in DHCP e quella Bridge in Static (IP fisso) e per fare questo, ti conviene scrivere il file /etc/network/interfaces. Se le periferiche sono configurate ad hoc, non si crea nessun conflitto ;)

Re: [virtualbox]rete solo host

Inviato: venerdì 22 aprile 2011, 11:34
da mapreri
ma se su vb vai su file > impostazioni > rete e scegli di configurare la scheda only-host non compare la scelta del dhcp?

Per le 3 schede:
1 nat sempre attiva per andare in internet
2 host-only per il collegamento host-guest: imposti nella schermata che ti ho indicato prima un range di ip 192.168.xxx.
3 bridge per tutta la rete locale imposti il router (se ne hai uno, oppure se hai gli ip statici li correggi) di usare un range di ip 192.168.yyy.

In pratica la terza terna deve essere diversa nelle due reti, in questo modo puoi averle tutte e 3 up senza conflitti.

Senza modificare /etc/network/interfaces puoi usare anche network-manager, é più semplice e più intuitivo.

Re: [virtualbox]rete solo host

Inviato: sabato 23 aprile 2011, 0:30
da joker87
freddy85 ha scritto: Ciao, puoi usare 3 schede di rete..nessuno te lo vieta.
personalmente ti consiglio di configurarle una alla volta perchè ogni tanto può succedere che Vm numeri le periferiche in maniera errata e non in ordine (eth0, eth1, etc).
Scusa, in che senso una per volta? Intendi tenendone disattivate 2 e attivando quella da configurare?
il comando che hai usato tu

Codice: Seleziona tutto

ifconfig eth1 192.168.56.2
assegna un IP solo per quella sessione e al riavvio ritorna tutto come prima.
Eh, ho notato... :(
Io ti consiglio di impostare la scheda NAT in DHCP e quella Bridge in Static (IP fisso) e per fare questo, ti conviene scrivere il file /etc/network/interfaces. Se le periferiche sono configurate ad hoc, non si crea nessun conflitto ;)
Grazie mille, ho inserito le righe qui sotto nel file che mi hai indicato sulla macchina guest e ora la scheda si attiva da sola e prende automaticamente l'ip, quindi sono mooooolto contento :D

Codice: Seleziona tutto

# L'interfaccia di rete secondaria
allow-hotplug eth1
iface eth1 inet dhcp
Va bene come configurazione? ho copiato quella di eth0...
mapreri ha scritto: ma se su vb vai su file > impostazioni > rete e scegli di configurare la scheda only-host non compare la scelta del dhcp?
Il DHCP è già attivo con queste configurazioni
Indirizzo server: 192.168.56.100
Maschera: 255.255.255.0
Indirizzo limite inferiore: 192.168.56.101
Indirizzo limite superiore: 192.168.56.254

perchè però il pc host prende automaticamente come ip l'indirizzo 192.168.56.1?
Il guest invece prende l'ip 192.168.56.101
Per le 3 schede:
1 nat sempre attiva per andare in internet
2 host-only per il collegamento host-guest: imposti nella schermata che ti ho indicato prima un range di ip 192.168.xxx.
3 bridge per tutta la rete locale imposti il router (se ne hai uno, oppure se hai gli ip statici li correggi) di usare un range di ip 192.168.yyy.

In pratica la terza terna deve essere diversa nelle due reti, in questo modo puoi averle tutte e 3 up senza conflitti.

Senza modificare /etc/network/interfaces puoi usare anche network-manager, é più semplice e più intuitivo.
Non posso usare network-manager perchè il web server non ha interfaccia grafica ma solo testuale, comunque dovrei esser riuscito a configurare correttamente il file, come ho scritto sopra.
Per gli ip, il mio router usa il range 192.168.0.xxx contro -appunto- il 192.168.56.yyy della scheda solo host, quindi in teoria dovrei essere a posto.

Grazie mille per i consigli! :D

Re: [virtualbox]rete solo host

Inviato: sabato 23 aprile 2011, 12:25
da Freddy85
ciao..
allora ti dicevo di farle una per volta per controllare se le numera in ordine.
dalla virtual machine quale ordine hai dato tra nat e le altre?

Re: [virtualbox]rete solo host

Inviato: sabato 23 aprile 2011, 15:45
da joker87
Ciao, la rete bridged è segnata come eth0, quella solo host eth1. Per ora non ho aggiunto la nat perchè, per ora, non mi serve che acceda ad internet.
Immagino che, nel caso attivassi la terza, dovrebbe chiamarsi eth2 e nel file interfaces dovrò impostare l'avvio automatico.
Nel caso andrebbe bene anche qui mettere

Codice: Seleziona tutto

# L'interfaccia di rete nat
allow-hotplug eth2
iface eth2 inet dhcp
oppure dovrei usare qualcosa di diverso?

Re: [virtualbox]rete solo host

Inviato: sabato 23 aprile 2011, 15:48
da Freddy85
perfetto per eth2 in nat con dhcp.
l'unico dubbio è per le altre due schede..lasciando tutto automatico, hai provato a verificare se funziona tutto per bene? pinga macchina reale e virtuale? la scheda in bridge non capisco a cosa serva, ma vabbè.. :)

Re: [virtualbox]rete solo host

Inviato: sabato 23 aprile 2011, 16:11
da joker87
La scheda in bridge mi serve per quando sono a casa che spesso lavoro a 4 mani con mio fratello su un sito. Quindi ho bisogno che la virtual machine sia raggiungibile dai vari pc presenti nella lan domestica e non solo dal mio portatile.

Le altre 2 reti per ora funzionano, ma ho potuto testarle solo separatamente: quella bridged andava fin da subito in automatico e funzionava anche quando ho installato quella solo host; sono riuscito a far funzionare però la seconda solo dopo esser partito grazie alla tua risposta, quindi non ho un router per verificare che funzionino anche quando sono entrambe "connesse".
Per quanto riguarda la "solo host" funziona tutto bene: le 2 macchine riescono a pingarsi a vicenda, la guest ha sempre come ip 192.168.56.101, mentre la host 192.168.56.1; non ho ancora capito il motivo di questo ip, ma funziona quindi sono a posto così. :D

Approfitto della disponibilità per un'altra domanda: è possibile con virtualbox chiudere in qualche modo la finestra della macchina virtuale senza spegnerla? Visto che lavoro principalmente con il browser, avere la finestra aperta mi è di fatto inutile e mi occupa solo spazio nel pannello delle applicazioni avviate. Si può evitare in qualche modo? È ovviamente un "problema" secondario, quindi se non è possibile fa niente :D

Grazie mille ancora, buona Pasqua!

Re: [virtualbox]rete solo host

Inviato: sabato 23 aprile 2011, 16:16
da Freddy85
quindi funziona tutto in maniera regolare, evviva  (good)
per l'ultimo problema, che io sappia non è possibile...puoi chiusere quella iniziale di virtualbox ma non quella della macchina virtuale specifica.
Se hai risolto tutti i tuoi problemi, per favore modifica il titolo del primo post ed inserisci il prefisso [Risolto].
Grazie e buona Pasqua anche a te :)

Re: [RISOLTO]rete solo host con virtualbox

Inviato: sabato 23 aprile 2011, 17:19
da joker87
freddy85 ha scritto: quindi funziona tutto in maniera regolare, evviva  (good)
Già, appena torno a casa controllo che non ci siano conflitti tra rete solo host e rete bridged, comunque sono stra contento che funzioni!
per l'ultimo problema, che io sappia non è possibile...puoi chiusere quella iniziale di virtualbox ma non quella della macchina virtuale specifica.
Forse posso risolvere avviando da terminale la VM, appena la spengo provo
Se hai risolto tutti i tuoi problemi, per favore modifica il titolo del primo post ed inserisci il prefisso [Risolto].
Grazie e buona Pasqua anche a te :)
Done, a presto :D

Re: [RISOLTO]rete solo host con virtualbox

Inviato: sabato 23 aprile 2011, 17:37
da mapreri
joker87 ha scritto:
per l'ultimo problema, che io sappia non è possibile...puoi chiusere quella iniziale di virtualbox ma non quella della macchina virtuale specifica.
Forse posso risolvere avviando da terminale la VM, appena la spengo provo
sì, il comando mi sembra sia

Codice: Seleziona tutto

VBoxManege startvm <nomevm>
o qualcosa di simile. il tasto tab e man ti saranno utili
[/quote]

Re: [RISOLTO]rete solo host con virtualbox

Inviato: sabato 23 aprile 2011, 17:56
da joker87
mapreri ha scritto: sì, il comando mi sembra sia

Codice: Seleziona tutto

VBoxManege startvm <nomevm>
o qualcosa di simile. il tasto tab e man ti saranno utili
Dovrebbe essere

Codice: Seleziona tutto

VBoxManage startvm <name> --type headless
Provo e vi faccio sapere

EDIT: funzionaaaaaa  (good)

Re: [RISOLTO]rete solo host con virtualbox

Inviato: domenica 24 aprile 2011, 0:48
da Freddy85
(good)
Ottimo... ;)

Re: [RISOLTO]rete solo host con virtualbox

Inviato: domenica 1 maggio 2011, 15:37
da joker87
Ok, vi aggiorno per confermare che anche quando sono sotto router non ci sono conflitti tra la scheda di rete solo host e quella bridged.
La VM è raggiungibile ugualmente tramite l'ip generato dal router che tramite quello gestito la rete di virtualbox! (b2b)


Grazie mille a Freddy85 e a mapreri per l'aiuto ;)

Re: [RISOLTO]rete solo host con virtualbox

Inviato: domenica 1 maggio 2011, 18:04
da Freddy85
molto bene...evviva la Virtualizzazione! :)

Re: [RISOLTO]rete solo host con virtualbox

Inviato: domenica 1 maggio 2011, 21:09
da joker87
Freddy85 ha scritto: molto bene...evviva la Virtualizzazione! :)
Veramente, mi pento di non averla mai affrontata prima perchè si sta rivelando estremamente utile!