Πώς να ρυθμίσετε τον διακομιστή DHCP και τον πελάτη σε CentOS και Ubuntu


Το DHCP (συντομογραφία του Dynamic Host Configuration Protocol) είναι ένα πρωτόκολλο πελάτη/διακομιστή που επιτρέπει σε έναν διακομιστή να εκχωρεί αυτόματα μια διεύθυνση IP και άλλες σχετικές παραμέτρους διαμόρφωσης (όπως η μάσκα υποδικτύου και προεπιλεγμένη πύλη) σε έναν πελάτη σε ένα δίκτυο.

Το DHCP είναι σημαντικό επειδή εμποδίζει έναν διαχειριστή συστήματος ή δικτύου να διαμορφώσει μη αυτόματα τις διευθύνσεις IP για νέους υπολογιστές που προστέθηκαν στο δίκτυο ή υπολογιστές που μετακινούνται από το ένα υποδίκτυο στο άλλο.

Η διεύθυνση IP που έχει εκχωρηθεί από έναν διακομιστή DHCP σε έναν πελάτη DHCP είναι σε “μίσθωση”, ο χρόνος μίσθωσης συνήθως ποικίλλει ανάλογα με τη διάρκεια ενός Ο υπολογιστής-πελάτης είναι πιθανό να απαιτεί τη σύνδεση ή τη διαμόρφωση DHCP.

Σε αυτό το άρθρο, θα εξηγήσουμε πώς να ρυθμίσετε έναν διακομιστή DHCP σε διανομές CentOS και Ubuntu Linux ώστε να εκχωρεί αυτόματα τη διεύθυνση IP σε έναν υπολογιστή-πελάτη.

Εγκατάσταση διακομιστή DHCP σε CentOS και Ubuntu

Το πακέτο διακομιστή DCHP είναι διαθέσιμο στα επίσημα αποθετήρια των mainstream διανομών Linux, η εγκατάσταση είναι αρκετά εύκολη, απλά εκτελέστε την ακόλουθη εντολή.

yum install dhcp		        #CentOS
sudo apt install isc-dhcp-server	#Ubuntu

Μόλις ολοκληρωθεί η εγκατάσταση, διαμορφώστε τη διεπαφή στην οποία θέλετε ο δαίμονας DHCP να εξυπηρετεί αιτήματα στο αρχείο διαμόρφωσης /etc/default/isc-dhcp-server ή /etc/sysconfig/dhcpd.

vim /etc/sysconfig/dhcpd		 #CentOS
sudo vim /etc/default/isc-dhcp-server	 #Ubuntu

Για παράδειγμα, εάν θέλετε ο δαίμονας DHCPD να ακούει στο eth0, ορίστε τον χρησιμοποιώντας την ακόλουθη οδηγία.

DHCPDARGS=”eth0”

Αποθηκεύστε το αρχείο και βγείτε.

Διαμόρφωση διακομιστή DHCP σε CentOS και Ubuntu

Το κύριο αρχείο διαμόρφωσης DHCP βρίσκεται στη διεύθυνση /etc/dhcp/dhcpd.conf, το οποίο θα πρέπει να περιέχει ρυθμίσεις για το τι πρέπει να κάνετε, πού να κάνετε κάτι και όλες τις παραμέτρους δικτύου που πρέπει να παρέχονται στους πελάτες.

Αυτό το αρχείο αποτελείται βασικά από μια λίστα δηλώσεων ομαδοποιημένων σε δύο μεγάλες κατηγορίες:

  • Καθολικές παράμετροι: καθορίστε τον τρόπο εκτέλεσης μιας εργασίας, εάν θα εκτελεστεί μια εργασία ή ποιες παραμέτρους διαμόρφωσης δικτύου θα παρέχονται στον πελάτη DHCP.
  • Δηλώσεις: ορίστε την τοπολογία δικτύου, δηλώστε ότι βρίσκονται οι πελάτες, προσφέρετε διευθύνσεις για τους πελάτες ή εφαρμόστε μια ομάδα παραμέτρων σε μια ομάδα δηλώσεων.

Τώρα, ανοίξτε και επεξεργαστείτε το αρχείο διαμόρφωσης για να διαμορφώσετε τον διακομιστή DHCP σας.

------------ On CentOS ------------ 
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf	
vi /etc/dhcp/dhcpd.conf	

------------ On Ubuntu ------------
sudo vim /etc/dhcp/dhcpd.conf				

Ξεκινήστε ορίζοντας τις καθολικές παραμέτρους που είναι κοινές σε όλα τα υποστηριζόμενα δίκτυα, στο επάνω μέρος του αρχείου. Θα ισχύουν για όλες τις δηλώσεις:

option domain-name "tecmint.lan";
option domain-name-servers ns1.tecmint.lan, ns2.tecmint.lan;
default-lease-time 3600; 
max-lease-time 7200;
authoritative;

Στη συνέχεια, πρέπει να ορίσετε ένα υποδίκτυο για ένα εσωτερικό υποδίκτυο, π.χ. 192.168.1.0/24 όπως φαίνεται.

subnet 192.168.1.0 netmask 255.255.255.0 {
        option routers                  192.168.1.1;
        option subnet-mask              255.255.255.0;
        option domain-search            "tecmint.lan";
        option domain-name-servers      192.168.1.1;
        range   192.168.10.10   192.168.10.100;
        range   192.168.10.110   192.168.10.200;
}

Λάβετε υπόψη ότι οι κεντρικοί υπολογιστές που απαιτούν ειδικές επιλογές διαμόρφωσης μπορούν να παρατίθενται σε δηλώσεις κεντρικού υπολογιστή (δείτε τη σελίδα χρήστη dhcpd.conf).

Τώρα που έχετε διαμορφώσει τον δαίμονα διακομιστή DHCP σας, πρέπει να ξεκινήσετε την υπηρεσία για το μέσο χρονικό διάστημα και να ενεργοποιήσετε την αυτόματη εκκίνηση από την επόμενη εκκίνηση του συστήματος και να ελέγξετε εάν είναι σε λειτουργία και εκτελείται χρησιμοποιώντας τις ακόλουθες εντολές.

------------ On CentOS ------------ 
systemctl start dhcpd
systemctl enable dhcpd
systemctl enable dhcpd

------------ On Ubuntu ------------
sudo systemctl start isc-dhcp-server
sudo systemctl enable isc-dhcp-server
sudo systemctl enable isc-dhcp-server

Στη συνέχεια, επιτρέψτε αιτήματα στον δαίμονα DHCP στο Τείχος προστασίας, ο οποίος ακούει στη θύρα 67/UDP, εκτελώντας.

------------ On CentOS ------------ 
firewall-cmd --zone=public --permanent --add-service=dhcp
firewall-cmd --reload 

#------------ On Ubuntu ------------
sudo ufw allow 67/udp
sudo ufw reload

Διαμόρφωση πελατών DHCP

Τέλος, πρέπει να ελέγξετε εάν ο διακομιστής DHCP λειτουργεί καλά. Συνδεθείτε σε μερικά μηχανήματα-πελάτες στο δίκτυο και ρυθμίστε τα ώστε να λαμβάνουν αυτόματα διευθύνσεις IP από τον διακομιστή.

Τροποποιήστε το κατάλληλο αρχείο διαμόρφωσης για τη διεπαφή στην οποία οι πελάτες θα λαμβάνουν αυτόματα διευθύνσεις IP.

Ρύθμιση προγράμματος-πελάτη DHCP στο CentOS

Στο CentOS, τα αρχεία διαμόρφωσης της διεπαφής βρισκόταν στη διεύθυνση /etc/sysconfig/network-scripts/.

vim /etc/sysconfig/network-scripts/ifcfg-eth0

Προσθέστε τις παρακάτω επιλογές:

DEVICE=eth0
BOOTPROTO=dhcp
TYPE=Ethernet
ONBOOT=yes

Αποθηκεύστε το αρχείο και επανεκκινήστε την υπηρεσία δικτύου (ή επανεκκινήστε το σύστημα).

systemctl restart network

Ρύθμιση πελάτη DHCP στο Ubuntu

Στο Ubuntu 16.04, μπορείτε να διαμορφώσετε όλη τη διεπαφή στο αρχείο διαμόρφωσης /etc/network/interfaces.

   
sudo vi /etc/network/interfaces

Προσθέστε αυτές τις γραμμές σε αυτό:

auto  eth0
iface eth0 inet dhcp

Αποθηκεύστε το αρχείο και επανεκκινήστε τις υπηρεσίες δικτύου (ή επανεκκινήστε το σύστημα).

sudo systemctl restart networking

Στο Ubuntu 18.04, η δικτύωση ελέγχεται από το πρόγραμμα Netplan. Πρέπει να επεξεργαστείτε το κατάλληλο αρχείο στον κατάλογο /etc/netplan/, για παράδειγμα.

sudo vim /etc/netplan/01-netcfg.yaml 

Στη συνέχεια, ενεργοποιήστε το dhcp4 σε μια συγκεκριμένη διεπαφή, για παράδειγμα, στα ethernets, ens0 και σχολιάστε τις ρυθμίσεις παραμέτρων που σχετίζονται με στατικές IP:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens0:
      dhcp4: yes

Αποθηκεύστε τις αλλαγές και εκτελέστε την ακόλουθη εντολή για να πραγματοποιήσετε τις αλλαγές.

sudo netplan apply 

Για περισσότερες πληροφορίες, ανατρέξτε στις σελίδες man dhcpd και dhcpd.conf.

man dhcpd
man dhcpd.conf

Σε αυτό το άρθρο, εξηγήσαμε πώς να ρυθμίσετε έναν διακομιστή DHCP σε διανομές CentOS και Ubuntu Linux. Εάν χρειάζεστε περισσότερες διευκρινίσεις για οποιοδήποτε σημείο, μπορείτε να κάνετε μια ερώτηση μέσω της παρακάτω φόρμας σχολίων ή απλώς να μοιραστείτε τα σχόλιά σας μαζί μας.