Ο καλύτερος τρόπος για να δοκιμάσουμε υπηρεσίες και ρυθμίσεις είναι να στήσουμε ένα εικονικό εργαστήριο. Σ' αυτό το άρθρο θα περιγράψω μόνο πως μπορούμε να δικτυώσουμε το μηχάνημα μας που είναι hosts των vm (virtual machines) με έναν server που τρέχει σε vm. Επίσης, ο vm server θα μεσολαβεί μεταξύ του host και του router και να ελέγχει την κίνηση στο internet.
Πριν κάνουμε εγκατάσταση στο Virtual Box μιας διανομής server, π.χ. Ubuntu 10.04 LTS, φροντίζουμε στις ρυθμίσεις να επιλέξουμε στο network Bridged adapter
. Αυτό το κάνουμε για να παίρνει το vm ip κατευθείαν από το router.
Η ip του router είναι 192.168.2.1
και του server (static) 192.168.2.254
. Εσείς αλλάζετε με βάσει τις δικές σας τιμές.
Αφού έχει ξεκινήσει ο vm server, θα παίρνει ip μέσω dhcp από το router. Εμείς θα δώσουμε static ip. Ανοίγουμε το αρχείο interfaces
sudo vim /etc/network/interfaces
και κάνουμε τις παρακάτω αλλαγές
#iface eth0 inet dhcp
iface eth0 inet static
address 192.168.2.254
netmask 255.255.255.0
gateway 192.168.2.1
Για να είναι σε θέση να προωθεί ο server τα πακέτα στον router πρέπει να ενεργοποιήσουμε το ip forwarding
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
Για να μη γράφουμε την παραπάνω εντολή κάθε φορά που θέλουμε να χρησιμοποιήσουμε το routing μέσω του server θα πρέπει να εκτελείτε σε κάθε εκκίνηση. Για το σκοπό αυτό ανοίγουμε το αρχείο rc.local
και βάζουμε την εντολή
echo 1 > /proc/sys/net/ipv4/ip_forward
πριν από την εντολή
exit 0
Κάνουμε επανεκκίνηση της υπηρεσίας networking
για τις παραπάνω ρυθμίσεις.
sudo service networking restart
Μέχρι τώρα ο host και ο vm server βρίσκονται απλά στο ίδιο δίκτυο. Για να περνάει η κίνηση του internet από τον vm server θα πρέπει να τον ορίσουμε ως gateway.
ip route change via 192.168.2.254
Όταν κλείσουμε τον vm server ή όταν θέλουμε να επαναφέρουμε την κίνηση μέσω του router αλλάζουμε πάλι το gateway.
ip route change via 192.168.2.1