DHCP server - Εγκατάσταση παραμετροποίηση σε Linux-Unix

|

DHCP
Dynamic Host Configuration Protocol. Προτόκολλο το οποίο δίνει αυτόματα TCP/IP πληροφορίες στους clients.Το προτόκολλο αυτό χρησιμοποιήται απο τους διαχειριστές κάθε δικτύου ώστε κάθε χρήστης ο οποίος θα ενωθεί στο δίκτυο αυτόματα να παίρνει μια IP διεύθυνση, gateway και τους DNS servers του δικτύου.Σε αυτές τις περιπτώσεις οι χρήστης δεν χρειάζεται να κάνουν καμιά ρύθμιση για το δίκτυο, απλά ενώνονται στο δίκτυο.Το DHCP είναι χρήσιμο σε περιπτώσεις όπου θέλουμε να κάνουμε μια αλλαγή στο δίκτυο. Για παράδειγμα, αν σε ένα δίκτυο αλλάξουν οι DNS servers, τότε ο διαχειριστής δεν χρειάζεται να ειδοποιήσει τον κάθε χρηστή για να κάνει τις απαραίτητες αλλαγές στις ρυθμίσεις του υπολογιστή τουμε τα νέα στοιχεία. Απλά αλλάζει τις ρυθμίσεις του DHCP (αφού οι χρήστες παίρνουν αυτόματα τις πληροφορίες και ρυθμίσεις του δικτύου απο το DHCP) και αυτές οι ρυθμίσεις θα ισχύσουν για όλους.
Εγκατάσταση:
#apt-get install dhcp3-server
Κατα την διάρκεια της εγκατάστασης θα εμφανιστούν 3 ερωτήσεις. Απλά απαντάμε OK σε όλες.

Παραματροποίηση:
Το αρχείο ρυθμίσεων του DHCP βρίσκεται στο path /etc/dhcp3
Πριν κάνουμε οποιαδήποτε αλλαγή στο αρχείο ρυθμίσεων, πρώτο κρατάμε ένα αντιγραφο του αρχικού αρχείου:
cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd_old.conf
Μετά ανοίγουμε το αρχείο ρυθμίσεων, και το αλλάζουμε αναλόγος:
vim /etc/dhcp3/dhcpd.conf
Παράδειγμα:
#ορίζουμε το domain-name
option domain-name "test1.com";
#εδώ ορίζουμε τους dns servers
option domain-name-servers 192.0.0.1, 194.2.0.50;
#εδώ ορίζουμε την IP του router
option routers 192.0.0.151;
#ορίζουμε το lease-time
default-lease-time 3600;
#εδώ ορίζουμε το subnet και το netmask
subnet 192.0.0.0 netmask 255.255.255.0 {
#εδώ ορίζουμε το εύρος των IP address που αυτόματα θα παίρνουν οι πελάτες
arrange 192.0.0.200 192.0.0.254;
}

Αν θέλουμε συγκεκριμένες IP address(static) για συγκεκριμένους χρήστες
#το hostname του χρήστη
host hostname {
#την MAC address του χρήστη
hardware ethernet 00:B0:CF:8B:49:37;
#την static IP που θα χρησιμοποιά ο χρήστης
fixed-address 192.0.0.19;
}

Μετά απο κάθε αλλαγή στο αρχείο ρυθμίσεων του DHCP πρεπει να κάνουμε restart τον δαίμονα(daemon) για να ισχύσουν οι νέες ρυθμίσεις:
#/etc/init.d/dhcp3-server restart

Σε περίπτωση που έχουμε λάθη(errors), τα βλέπουμε με την παρακάτω εντολή:
#tail /var/log/messages

Ρυθμίσεις που πρέπει να κάνουν οι χρήστες:
# vim /etc/network/interfaces
Βάζουμε τις παρακάτω γραμμες:
auto lo eth0
iface lo inet loopback
iface eth0 inet dhcp
όπου eth0 είναι η κάρτα δικτύου που ενωνόμαστε στο δίκτυο και όπου dhcp στην τρίτη γραμμή σημαίνει ότι θα παίρνουμε αυτόματα IP πληροφορίες απο τον DHCP server.
Σε περίπτωση που έχουμε static IP address τότε στην τρίτη γραμμή αλλάζουμε το dhcp και βάζουμε static. Δηλαδή θα έχουμε:
auto lo eth0
iface lo inet loopback
iface eth0 inet static

Μετά απο κάθε αλλαγή πρέπει να κάνουμε restart τα networking services:
#/etc/init.d/networking restart