Bridge network interfaces για Internet στα guest OSes του VirtualBox (Host Ubuntu)

Αν έχετε Linux, συνδέεστε στο Internet με καλώδιο Ethernet, έχετε static ip μέσα στο LAN σας και εγκατεστημένο Virtualbox (όλα τα φυσιολογικά δηλαδή) παρακάτω είναι ένα script-άκι που έφτιαξα για να μπορώ να μπαίνω στο Internet από τα Guest OSes του VirtualBox…

Host: Ubuntu Linux με εγκατεστημένο VirtualBox
Guest OS: αδιάφορο

Δεν έχετε παρά να γράψετε τις αριθμημένες εντολές σε ένα αρχείο και μετά να ακολουθήσετε τις οδηγίες:

1. tunctl -t tap1 -u eleni

(όπου eleni βάζετε το όνομα του user που χρησιμοποιεί το VirtualBox)

2. chown root.vboxusers /dev/net/tun ;
3. chmod g+rw /dev/net/tun ;
4. brctl addbr br0 ;
5. ifconfig eth0 0.0.0.0 promisc ;
6. brctl addif br0 eth0 ;
7. ifconfig br0 192.168.1.22 netmask 255.255.255.0 ;

(όπου η ip πρέπει να είναι η ip που έχετε μέσα στο LAN σας και μπορείτε να τη βρείτε μαζί με το netmask σας γράφοντας cat /etc/network/interfaces και βρίσκοντας κάτι σαν αυτό:
iface eth0 inet static
address 192.168.1.22
netmask 255.255.255.0)

8. route add default gw 192.168.1.1 br0 ;

(όπου η ip πρέπει να είναι η ip του router σας και μπορείτε να τη βρείτε γράφοντας route -n και βρίσκοντας μια εγγραφή σαν αυτή:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 br0)

9. brctl addif br0 tap1 ;
10. ifconfig tap1 up ;

Το script θα είναι κάπως έτσι:

#!/bin/sh
# set up the bridge (nat-virtualbox)
tunctl -t tap1 -u eleni ;
chown root.vboxusers /dev/net/tun ;
chmod g+rw /dev/net/tun ;
brctl addbr br0 ;
ifconfig eth0 0.0.0.0 promisc ;
brctl addif br0 eth0 ;
ifconfig br0 192.168.1.22 netmask 255.255.255.0 ;
route add default gw 192.168.1.1 br0 ;
brctl addif br0 tap1 ;
ifconfig tap1 up ;

(με τις αλλαγές που προαναφέρθηκαν)

Σώζετε ως name.sh ή name (όπου name το όνομα που θέλετε να έχει το script) και ακολουθείτε τις οδηγίες εδώ (από το βήμα 2) για να το κάνετε να τρέχει στο startup.

Προσοχή!! Αν χρησιμοποιείτε κάποιο firewall θα πρέπει να τροποποιήσετε τις ρυθμίσεις του (network settings στο firestarter)

Επιπλέον βοήθεια για όσους χρησιμοποιούν wireless υπάρχει εδώ.

Αν το script-άκι δουλέψει σωστά, γράφοντας την εντολή ifconfig θα μπορείτε να δείτε μια νέα συσκευή tap.

Καλή τύχη!

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s