Table of Contents

Εισαγωγή

Ο καλύτερος τρόπος για να δοκιμάσουμε υπηρεσίες και ρυθμίσεις είναι να στήσουμε ένα εικονικό εργαστήριο. Σ' αυτό το άρθρο θα περιγράψω μόνο πως μπορούμε να δικτυώσουμε το μηχάνημα μας που είναι 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. Εσείς αλλάζετε με βάσει τις δικές σας τιμές.

Static IP στον Server

Αφού έχει ξεκινήσει ο 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

Ενεργοποίηση του ip fordwarding

Για να είναι σε θέση να προωθεί ο 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

Ορισμός του vm server ως default gateway

Μέχρι τώρα ο 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