Pagina 1 di 1

[Wireless] Utilizzare connessione Wireless con VirtualBox

Inviato: giovedì 24 gennaio 2008, 16:06
da ufoscout
Buongiorno a tutti,
leggendo circa duemila post trovati in queso forum sono quasi arrivato alla soluzione definitiva... ma... ho ancora un problema:

ho ubuntu 7.10 host, virtualbox 1.52 e WindowsXP SP2 guest
col seguente script mi connetto al mio access point tramite la scheda eth1, creo il bridge br0 e la tap1:

Codice: Seleziona tutto

#!/bin/sh
sudo iwconfig eth1 mode Managed channel 1 essid NOMERETE
iwconfig eth1 key s:CHIAVESEGRETA

tunctl -t tap1 -u root
chown root:uml-net /dev/net/tun
ifconfig eth1 0.0.0.0 promisc up
ifconfig tap1 0.0.0.0 up
brctl addbr br0
brctl addif br0 eth1
brctl addif br0 tap1
ifconfig br0 192.168.1.5 netmask 255.255.255.0 broadcast 192.168.1.255 up
route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.1.3 br0
exit 0
l'indirizzo del Gateway è 192.168.1.3
come DNS al momento uso gli openDNS  208.67.222.222 e  208.67.220.220
sulla macchina guest (WindowsXP) ho messo ip 192.168.1.111, netmask 255.255.255.0

Da ubuntu (host) riesco a navigare e pingare il gateway, i DNS e la macchina guest al 192.168.1.111
Invece dalla macchina guest riesco a pingare solo la macchina host (192.168.1.5). Se provo a pingare 192.168.1.3 invece non ricevo pacchetti e, ovviamente, non posso pingare alcun indirizzo internet perchè non raggiungo l'access point.

Qualcuno mi sa dare consiglio su cosa abbia sbagliato? Ho necessità di raggiungere internet dalla macchina virtuale WindowsXP.

Lo script che ho postato l'ho costruito studiando vari post trovati sul forum, ma mi manca l'ultimo passaggio e proprio non riesco a venirne fuori!!!

Re: [Wireless] Utilizzare connessione Wireless con VirtualBox

Inviato: giovedì 24 gennaio 2008, 16:10
da Schwitzd
Leggi la parte del networking avanzato di questa guida
http://www.e-pillole.com/linux/post/48/ ... -e-ubuntu/

Re: [Wireless] Utilizzare connessione Wireless con VirtualBox

Inviato: giovedì 24 gennaio 2008, 16:32
da ufoscout
Ciao Schwitzd,
grazie per la risposta velocissima!
Però quella guida l'ho letta e non mi ha aiutato a risolvere il problema.

A fine guida dice:
se tutto è configurato correttamente, il vostro host e la vostra macchina virtuale apparterranno alla stessa sottorete e potranno comunicare tranquillamente.
ed è esattamente quello a cui sono arrivato io, cioè che la macchina virtuale e l'host vi vedono. Il problema è che la macchina virtuale non vede il gateway e da quella guida non capisco cosa devo fare.

Non ho provato a modificare i files di configurazione (/etc/network/interfaces etc...) perchè vorrei fare tutto tramite script

Re: [Wireless] Utilizzare connessione Wireless con VirtualBox

Inviato: giovedì 24 gennaio 2008, 16:35
da Schwitzd
ma 192.168.1.3 questo è l'indirizzo del tuo router?

Re: [Wireless] Utilizzare connessione Wireless con VirtualBox

Inviato: giovedì 24 gennaio 2008, 16:46
da ufoscout
Schwitzd ha scritto: ma 192.168.1.3 questo è l'indirizzo del tuo router?
Yes. In realtà è una connessione Ad-Hoc wireless con un altro pc che fa da punto d'accesso, ma è lo stesso.

Re: [Wireless] Utilizzare connessione Wireless con VirtualBox

Inviato: giovedì 24 gennaio 2008, 16:47
da Schwitzd
prova a mettere proprio l'IP del router

Re: [Wireless] Utilizzare connessione Wireless con VirtualBox

Inviato: giovedì 24 gennaio 2008, 16:49
da Kenny89
Io con VirtualBox sono riuscito a navigare (WindowsXP) tranquillamente senza settare nulla...

Re: [Wireless] Utilizzare connessione Wireless con VirtualBox

Inviato: giovedì 24 gennaio 2008, 16:50
da Schwitzd
Kenny89 ha scritto: Io con VirtualBox sono riuscito a navigare (WindowsXP) tranquillamente senza settare nulla...
si ma usando il NAT... cosi sei un una rete separata e non hai accesso all'altra rete dove c'è l'host

Re: [Wireless] Utilizzare connessione Wireless con VirtualBox

Inviato: giovedì 24 gennaio 2008, 16:53
da ufoscout
Schwitzd ha scritto: prova a mettere proprio l'IP del router
Intendi mettere l'ip del router come gateway? L'ho già fatto ma dalla macchina virtuale non lo pingo.

Mi spiego meglio: il tentativo di creare questa rete l'ho iniziato a casa dove ho il router wireless con indirizzo 192.168.1.3, ora sono in ufficio e siccome non ho un router wireless per provare, ho creato una connessione ad-hoc da un pc in cui ho settato lo stesso indirizzo di rete del mio router di casa (così, per comodità, nessun motivo particolare). Quindi 192.168.1.3 è da considerare proprio come l'indirizzo del mio router e gateway

Re: [Wireless] Utilizzare connessione Wireless con VirtualBox

Inviato: giovedì 24 gennaio 2008, 16:55
da Schwitzd
e questo indirizzo lo pinghi?

Re: [Wireless] Utilizzare connessione Wireless con VirtualBox

Inviato: giovedì 24 gennaio 2008, 16:57
da ufoscout
Schwitzd ha scritto: e questo indirizzo lo pinghi?
dalla macchina host lo pingo, dalla macchina guest no
(però dalla macchina guest posso pingare la macchina host e viceversa  ::) )

Re: [Wireless] Utilizzare connessione Wireless con VirtualBox

Inviato: giovedì 24 gennaio 2008, 16:58
da Schwitzd
Uhm è abbastanza un casino...

ma questo 192.168.1.3 non è la macchina host giusto?

Re: [Wireless] Utilizzare connessione Wireless con VirtualBox

Inviato: giovedì 24 gennaio 2008, 17:00
da ufoscout
Schwitzd ha scritto: Uhm è abbastanza un casino...

ma questo 192.168.1.3 non è la macchina host giusto?
E' un casino si... sto uscendo di testa!

comunque:
192.168.1.3 è il router wireless
192.168.1.5 è l'host (pinga verso tutti)
192.168.1.111 è il guest (non pinga verso il router, ma pinga verso host)

Re: [Wireless] Utilizzare connessione Wireless con VirtualBox

Inviato: venerdì 25 gennaio 2008, 10:48
da ufoscout
RISOLTO!!!!
Dopo una settimana di battaglia finalmente ho risolto.

Posto la soluzione se può essere utile a qualcuno:

Il punto chiave è che la scheda wireless eth1 NON va aggiunta al bridge, devono essere aggiunte solo le tap necessarie, poi va condivisa la connessione di eth1. Le reti eth1-accesspoint e tap-bridge devono avere spazi di indirizzi differenti.

Quindi:

1) Connettersi all'access point come si fa abitualmente ed assicurarsi che la macchina host navighi regolarmente in internet.
Per la rete tra access point e macchina host (ubuntu) ho:
Access point ip: 10.0.0.2
ubuntu ip: 10.0.0.30 netmask 255.0.0.0 gateway 10.0.0.2 dns 10.0.0.2

2) creare il bridge br0 e le tap necessarie. Uno script per fare ciò:

Codice: Seleziona tutto

#!/bin/sh

# name of the vm user
USER="root"

#numero di tap da creare (una per ogni macchina virtuale)
NUMBER_OF_VM=3

#############################################

# create the bridge
brctl addbr br0

# create the taps and insert them into the bridge

NB=1
for NB in `seq 1 $NUMBER_OF_VM`;
do
   tunctl -t tap$NB -u $USER
   ip link set up dev tap$NB
   brctl addif br0 tap$NB
   echo "NB è" $NB
done

ifconfig br0 192.168.1.5 netmask 255.255.255.0 broadcast 192.168.1.255 up
Purtroppo al momento come user devo usare root, non vorrei, ma con un altro user VirtualBox mi da errore all'avvio della macchina virtuale (sto lavorando al problema...)

Il bridge ha ip 192.168.1.5 netmask 255.255.255.0

3) Ora bisogna dire a ubuntu che la connessione a internet sulla scheda eth1 deve essere condivisa, basta utilizzare i comandi:

Codice: Seleziona tutto

sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
4) Ora sulle impostazioni di rete della macchina virtuale metto:

attacched to: Host Interface
interface name: tap1 (o tap2 o quello che sia...)

Io per fare questo devo avviare virtualbox con diritti di amministratore, ma è un problema mio.


5) Avvio la macchina virtuale (nel mio caso è Windows XP) ed imposto manualmente i parametri di rete come segue:
indirizzo ip: 192.168.1.100 (o qualunque indirizzo compatibile con la rete dei tap in br0)
netmask: 255.255.255.0
gateway: 10.0.0.30  (cioè l'indirizzo della scheda eth1 sulla macchina host)
dns: 10.0.0.2 (cioè l'indirizzo dell'access point visto dalla macchina host)

Perfetto! finito.
Ora la macchina virtuale vede la rete connessa al bridge ed è perfettamente in grado di navigare su internet.

Spero possa essere utile a qualcuno.
Ciao a tutti e grazie dell'aiuto  (good)

Re: [Wireless] Utilizzare connessione Wireless con VirtualBox

Inviato: mercoledì 26 marzo 2008, 22:22
da AnarchiX
ufoscout:
ho seguito la tua guida... ma non va nulla!!! prima avevo la configurazione NAT di virtualbox e riuscivo ad andare su internet... ora neanche quello!!!!  :'( :'( >:( >:( >

te ne sarei grato se potessi lasciarmi un indirizzo mail dove poterti contattare in privato...

grazie

Re: [Wireless] Utilizzare connessione Wireless con VirtualBox

Inviato: mercoledì 9 luglio 2008, 14:01
da peperlizia
ufoscout ha scritto:
Purtroppo al momento come user devo usare root, non vorrei, ma con un altro user VirtualBox mi da errore all'avvio della macchina virtuale (sto lavorando al problema...)
Per avviare VirtualBox con altri users, bisogna aggiungere a quegli utenti il gruppo chiamato vboxusers.