Ρύθμιση της υπηρεσίας dhcp σε διακομιστή linux ubuntu. Εγκατάσταση του διακομιστή ISC DHCP

Αυτο 22.04.2019
Επισκόπηση προγράμματος Η έκδοση υπολογιστή του Microsoft Excel Viewer θα επιτρέψει...
Chercher
Αυτο Γεια σας κύριοι.Αυτοεκπαιδεύομαι στη διοίκηση. Δυναμικό DNS) κάτω από αυτήν την πλατφόρμα χρησιμοποιώντας τον σύνδεσμο Σύνδεση + dhcpd. Διαβάζοντας φόρουμ, άνθρωπος και τεκμηρίωση από τοποθεσίες έδωσαν αρκετά θετικό αποτέλεσμακαι θα ήθελα να μοιραστώ την εμπειρία μου με τους ανθρώπους. Ελπίζω το άρθρο να είναι χρήσιμο.
Αρχικά έχουμε ένα καθαρό λειτουργικό σύστημα GNU/Linux Debian 6.0.1, χωρίς γραφικό περιβάλλον. Μετά την εγκατάσταση, εκτελέστηκε και εγκαταστάθηκε η ενημέρωση ελάχιστο σετλογισμικό όπως mcΚαι sudo. Έφερα επίσης το όνομα του κεντρικού υπολογιστή στη φόρμα εκ των προτέρων hostname.domainname. Και αφού χρησιμοποιώ εικονική μηχανή VirtualBoxκαι δεν εργάζομαι σε συνθήκες "μάχης", όλες οι ενέργειες εκτελούνται κάτω από τον λογαριασμό root. Όλα όσα χρειάζεστε λογισμικόεγκατεστημένο από αποθετήρια χρησιμοποιώντας έναν διαχειριστή πακέτων apt-get.
Συνοπτικές πληροφορίες:
OS- GNU/Linux Debian 6.0.1;
Όνομα διακομιστή- ddnsagc01.agency.com;
Ρυθμίσεις δικτύου- στατικό 192.168.1.2/24;
Εγκατάσταση του διακομιστή isc-dhcp
Έτσι, θα ξεκινήσουμε εγκαθιστώντας τον διακομιστή dhcp.
# apt-get εγκαταστήστε τον dhcp3-server
Μετά την εγκατάσταση, σταματήστε τον δαίμονα διακομιστή με την εντολή:
# /etc/init.d/isc-dhcp-server stop
Και ας πάμε να επεξεργαστούμε το κύριο αρχείο διαμόρφωσης, το οποίο βρίσκεται στο /etc/dhcp/dhcpd.conf. Για την επεξεργασία θα χρησιμοποιήσω τον επεξεργαστή που περιλαμβάνεται στο κιτ διανομής νανο:
# nano /etc/dhcp/dhcpd.conf
# Κατά την αρχική ρύθμιση απενεργοποιώ την επιλογή δυναμική ενημέρωσηκαι θα το συνδέσω αργότερα.
ddns-update-style κανένα?
# Βασική διαμόρφωση για τον τομέα μου Agency.com.
υποδίκτυο 192.168.1.0 μάσκα δικτύου 255.255.255.0 (
default-lease-time 21600; # Χρόνος για τον οποίο εκδίδεται η διεύθυνση, δευτερόλεπτα.
μέγιστος χρόνος μίσθωσης 28800; # Πάρτε τη διεύθυνση με το ζόρι μετά, δευτ.
όνομα τομέα επιλογής "agency.com"? # Όνομα τομέα.
επιλογή domain-name-servers 192.168.1.2; # Διεύθυνση διακομιστή DNS.
επιλογή υποδικτύου-μάσκα 255.255.255.0; # Μάσκα υποδικτύου.
δρομολογητές επιλογής 192.168.1.1; # Πύλη.
εύρος 192.168.1.1 192.168.1.100; # Εύρος διευθύνσεων που θα εκδοθούν.
}
# Διορθώθηκαν οι διευθύνσεις που εκδόθηκαν για μηχανήματα κατά διεύθυνση MAC.
Host adagc01 ( # Ελεγκτής τομέα.
hardware ethernet 08:00:27:19:c8:48;
σταθερή διεύθυνση 192.168.1.3;
}
Κεντρικός υπολογιστής ddnsagc01 ( # διακομιστής ddns.
hardware ethernet 08:00:27:05:99:1a;
σταθερή διεύθυνση 192.168.1.2;
}
Host squid01 ( # Gateway.
hardware ethernet 08:00:27:4f:78:1b;
σταθερή διεύθυνση 192.168.1.1;
}
Το επόμενο αρχείο διαμόρφωσης που πρέπει να διορθώσουμε βρίσκεται στον κατάλογο /etc/default/και καλείται isc-dhcp-server. Εκεί πρέπει να αλλάξουμε μόνο μία γραμμή, υποδεικνύοντας στον διακομιστή DHCP σε ποια διεπαφή πρέπει να λειτουργεί:
INTERFACES = “eth0” # Εδώ αντικαθιστούμε το όνομα της διεπαφής μας.
Αφού κάνετε όλες τις αλλαγές, ξεκινήστε τον δαίμονα με την εντολή:
# /etc/init.d/isc-dhcp-server start
Ελέγχουμε την εργασία, προσπαθώντας να πάρουμε μια διεύθυνση από το μηχάνημα από το δίκτυό μας και αν όλα είναι εντάξει, ο διακομιστής θα δώσει μια διεύθυνση από το καθορισμένο εύρος και τις υπόλοιπες ρυθμίσεις που καθορίσαμε.
Εγκατάσταση Bind DNS Server
Μαζί με το Bind, θα είναι επίσης χρήσιμο να εγκαταστήσετε βοηθητικά προγράμματα για εργασία με το δίκτυο (όπως το nslookup και το dig, που περιλαμβάνονται στο πακέτο dnsutils):
# apt-get install bind9 bind9utils dnsutils
Μετά την εγκατάσταση, σταματήστε τον διακομιστή:
# /etc/init.d/bind9 stop
Η σύνδεση αποθηκεύει τις ρυθμίσεις παραμέτρων /etc/bind. Υπάρχουν επίσης αρχεία ριζικών ζωνών και προεπιλεγμένων ζωνών - db.0, db.127, db.root κ.λπ. rndc.key- το αρχείο κλειδιού που δημιουργήθηκε κατά την εγκατάσταση, θα το χρειαστούμε για να ενημερώσουμε τα αρχεία ζώνης χρησιμοποιώντας τον διακομιστή dhcp. Ένα νέο κλειδί δημιουργείται χρησιμοποιώντας το βοηθητικό πρόγραμμα rndc-confgen. Οι προγραμματιστές προτείνουν να μην κάνετε αλλαγές στο κύριο αρχείο διαμόρφωσης του διακομιστή named.conf, αλλά να συνδέσετε το δικό σας αρχεία ρυθμίσεωνχρησιμοποιώντας οδηγία συμπεριλαμβάνω. Έτσι, εάν ανοίξετε το named.conf μετά την εγκατάσταση, θα υπάρχει μόνο μια εξήγηση για το είδος του αρχείου και τρεις γραμμές που ορίζουν τις συνδεδεμένες ρυθμίσεις παραμέτρων:
# λιγότερα /etc/bind/named.conf | grep περιλαμβάνουν
περιλαμβάνουν "/etc/bind/named.conf.options"?
συμπεριλάβετε "/etc/bind/named.conf.local"?
περιλαμβάνουν "/etc/bind/named.default-zones"?
Πρώτα, πρόσθεσα τις πληροφορίες από το rndc.key στο κύριο αρχείο ρυθμίσεων, προσθέτοντάς το ξανά χρησιμοποιώντας το include:
# nano /etc/bind/named.conf
περιλαμβάνουν "/etc/bind/rndc.key"?
Τώρα πρέπει να καταχωρήσουμε τις δικές μας ζώνες προς τα εμπρός και προς τα πίσω. Οι προγραμματιστές προτείνουν να χρησιμοποιήσετε το αρχείο για αυτό με όνομα.conf.local, το οποίο θα κάνουμε:
# nano /etc/bind/named.conf.local
ζώνη "agency.com" ( # Όνομα της άμεσης ζώνης.
τύπου master?
αρχείο "db-agency.com"; # Όνομα αρχείου ζώνης.

};

Ζώνη "1.168.192.in-addr.arpa" ( # Όνομα αντίστροφη ζώνη.
τύπου master?
αρχείο "db-1.168.192"; # Όνομα αρχείου ζώνης.
επιτρέπονται-ενημέρωση (κλειδί rndc-κλειδί;); # Επιτρέψτε την ενημέρωση της ζώνης με το πλήκτρο.
};
Στη συνέχεια πρέπει να δημιουργήσουμε καθορισμένα αρχεία. Από προεπιλογή, το Bind υποθέτει ότι είναι αποθηκευμένα σε /var/cache/bind:
# αγγίξτε /var/cache/bind/db-agency.com
# αγγίξτε /var/cache/bind/db-1.168.192
Πρέπει να προσθέσουμε κάποιες παραμέτρους στις ζώνες που δημιουργήθηκαν πρόσφατα.
Αρχείο άμεσης ζώνης:

# nano /var/cache/bind/db-agency.com
$TTL 10800
Agency.com. ΣΤΟ SOA ddnsagc01.agency.com. admin.agency.com. (
11; Αύξων αριθμός.
10800 ; Εκσυγχρονίζω.
3600 ; Προσπαθήστε ξανά.
604800; Απαρχαίωση.
3600); Αρνητικό TTL σε 1 ώρα.
;
; Ας καθορίσουμε τους διακομιστές ονομάτων.
;
Agency.com. ΣΤΟ NS ddnsagc01.agency.com.
;
; Θα γράψουμε επίσης μια εγγραφή A για τον καθορισμένο διακομιστή ονομάτων.
ddnsagc01 A 192.168.1.2
Αρχείο αντίστροφης ζώνης:

$TTL 10800
1.168.192.in-addr.arpa. ΣΤΟ SOA ddnsagc01.agency.com. admin.agency.com. (
11; Αύξων αριθμός
10800 ; Εκσυγχρονίζω
3600 ; Προσπαθήστε ξανά
604800 ; Απαρχαίωση
3600); Αρνητικό TTL σε 1 ώρα
;
; Ας καθορίσουμε τους διακομιστές ονομάτων.
;
1.168.192.in-addr.arpa. ΣΤΟ NS ddnsagc01.agency.com.
;
; Θα το γράψουμε επίσης Ρεκόρ PTRγια τον καθορισμένο διακομιστή ονομάτων.
2.1.168.192.in-addr.arpa. ΣΤΟ PTR ddnsagc01.agency.com.
Ορίστε τον κάτοχο των αρχείων που δημιουργήθηκαν πρόσφατα στο user bind:
# chown bind:bind /var/cache/bind/db-agency.com
# chown bind:bind /var/cache/bind/db-1.168.192

Διαμόρφωση ενημερώσεων δυναμικής ζώνης
Το Bind έχει ρυθμιστεί και τώρα πρέπει να ρυθμίσουμε τις παραμέτρους του διακομιστή dhcp ώστε να ενημερώνει τα αρχεία της ζώνης bind. Για να το κάνετε αυτό, ανοίξτε για επεξεργασία και αλλάξτε την παράμετρο ddns-update-style από κανένα σε προσωρινόςστο /etc/dhcp/dhcpd.conf:
ddns-update-style interim?
Καταχωρούμε το κλειδί rndc (το οποίο μπορεί επίσης να συμπεριληφθεί μέσω του include, αλλά προτίμησα να το καταχωρήσω χειροκίνητα):
κλειδί rndc-κλειδί (
αλγόριθμος hmac-md5;
μυστικό "XXXXXXXXXXXX"?
}
Και τέλος, υποδεικνύουμε ποιες ζώνες πρέπει να ενημερώσει ο διακομιστής:
zone Agency.com (

κλειδί rndc-κλειδί?
}
zone 1.168.192.in-addr.arpa (
πρωτεύον 127.0.0.1; # Διεύθυνση Διακομιστής DNSΕΝΑ.
κλειδί rndc-κλειδί?
}
Επανεκκινήστε τους δαίμονες Bind και isc-dhcp-server και ελέγξτε τη λειτουργία του εγκατεστημένου πακέτου:
# /etc/init.d/bind9 επανεκκίνηση
# /etc/init.d/isc-dhcp-server επανεκκίνηση
Μετά την επανεκκίνηση των δαιμόνων και αν όλα είναι γραμμένα σωστά - στον κατάλογο /var/cache/bindΘα εμφανιστούν αρχεία .jnl (logs) των ζωνών μας, υποδεικνύοντας ότι οι ζώνες ενημερώνονται σωστά. Στην περίπτωσή μου, το Bind άλλαξε επίσης ελαφρώς τα αρχεία ζώνης, προσαρμόζοντάς τα έτσι ώστε οι συντμήσεις με τη μορφή του συμβόλου "@" άρχισαν να χρησιμοποιούνται για την αντικατάσταση του ονόματος τομέα, αντικατέστησαν τις τιμές που υποδεικνύονται σε ώρες και εβδομάδες με δευτερόλεπτα (όπως στις ρυθμίσεις που έδωσα) και μερικά άλλα .
Η σύνδεση και ο διακομιστής isc-dhcp καταγράφουν πληροφορίες σχετικά με την εργασία τους syslog, οπότε αν κάτι δεν λειτουργεί, μεταβείτε στο /var/log/syslogκαι ψάξε ποιο είναι το πρόβλημα. Θα πρέπει να προσέχετε τα σημεία στίξης όταν περιγράφετε ζώνες τομέα. Λοιπόν, το λάθος μου ήταν ότι έχασα την περίοδο κατά τον καθορισμό του τομέα και δεν μπορούσα να επιτύχω την ενημέρωση της αντίστροφης ζώνης.
Σας ευχαριστώ για την προσοχή σας, ελπίζω το άρθρο να είναι χρήσιμο.
Όταν έγραφα αυτό το άρθρο, χρησιμοποίησα το βιβλίο " DNS και BINDαπό τον Cricket Lee και τον Paul Albitz, man pages και πολυάριθμα φόρουμ στο Διαδίκτυο.

P.S.

Έχω μεταγλωττίσει όλα όσα περιγράφονται παραπάνω σε μορφή αρχείου pdf, στο οποίο π.χ. υπάρχει μια ενότητα σχετικά με τη χρήση μιας διαμορφωμένης σύνδεσης για εργασία με τον διακομιστή Active Directory. Αυτή η ενότητα είναι ουσιαστικά αντίγραφο του άρθρου του Aleksey Ked aka Lissyara (http://www.lissyara.su) και δεν το συμπεριλαμβάνω στο αυτή τη δημοσίευση. Ωστόσο, δημοσιεύω έναν σύνδεσμο προς αυτό το έγγραφο PDF, το οποίο είναι ελαφρώς διαφορετικό στη μορφοποίηση και έχει μικρές προσθήκες.

αναρτώ mini-HOWTO για τη ρύθμιση ενός διακομιστή DHCP σε Linux. Σε αυτό το άρθρο θέλω να σας πω πώς λειτουργεί το DHCP? Πώς λειτουργεί πελάτης DHCP? Και όπως στην πραγματικότητα διαμόρφωση διακομιστή DHCP?

Τι αυτόν τον διακομιστήμπορεί να είναι χρήσιμο στον Ιστό;Η κύρια λειτουργία είναι να παρέχει αυτόματα στις μηχανές-πελάτες πληροφορίες σχετικά με τη διαμόρφωση του δικτύου (όπως διεύθυνση IP, μάσκα, πύλη κ.λπ.).

Πρωτόκολλο DHCP

Πρωτόκολλο DHCP(Dynamic Host Configuration Protocol - πρωτόκολλο δυναμικής διαμόρφωσης κεντρικού υπολογιστή) είναι ένα πρωτόκολλο πελάτη-διακομιστή. Υπάρχει δηλαδή Διακομιστής DHCP (δαίμονας dhcpd)ανταποκρίνεται στα αιτήματα των πελατών και είναι πελάτης DHCP (dhclient)αποστολή αιτημάτων και λήψη απαντήσεων από τον διακομιστή. Η μεταφορά δεδομένων πραγματοποιείται χρησιμοποιώντας Πρωτόκολλο UDP , ενώ ο διακομιστής λαμβάνει μηνύματα από πελάτες στο θύρα 67και στέλνει μηνύματα στους πελάτες θύρα 68.

ΣΕ γενική περίπτωσηΧωρίς να υπεισέλθουμε σε πολλές λεπτομέρειες σχετικά με τη δομή των απεσταλμένων πακέτων, το διάγραμμα λειτουργίας του πρωτοκόλλου μπορεί να αναπαρασταθεί από το ακόλουθο σχήμα:

Τα οβάλ διαβάθμισης και τα βέλη στο διάγραμμα υποδεικνύουν τα μηνύματα εκπομπής και την κατεύθυνση του μηνύματος, αντίστοιχα. Οι γραμμές υποδεικνύουν μηνύματα που δεν μεταδίδονται. Η διακεκομμένη γραμμή δείχνει πιθανά μηνύματα(προαιρετικός). Με βάση το σχήμα, σκεφτείτε ένα παράδειγμα της διαδικασίας απόκτησης μιας διεύθυνσης IP από έναν πελάτη από παράλληλους εκτελούμενους διακομιστές DHCP. Ας υποθέσουμε ότι ο πελάτης δεν έχει ακόμη τη δική του διεύθυνση IP. Η διαδικασία αποτελείται από τα ακόλουθα βήματα:

1. Ανακάλυψη DHCP (DHCPDISCOVER)

Επί πρώτο στάδιο, εκτελεί ο πελάτης αναμετάδοσηκάντε ερώτημα σε ολόκληρο το φυσικό δίκτυο για να ανακαλύψετε διαθέσιμους διακομιστές DHCP. Στέλνει ένα μήνυμα όπως DHCPDISCOVER, ενώ ως διεύθυνση IP προέλευσης καθορίζεται το 0.0.0.0 (καθώς ο υπολογιστής δεν έχει ακόμη τη δική του διεύθυνση IP) και η διεύθυνση εκπομπής 255.255.255.255 καθορίζεται ως διεύθυνση προορισμού. Εκτός από την IP προέλευσης και προορισμού, ο πελάτης εισ αυτό το μήνυμαστέλνει: μοναδικό αναγνωριστικόαίτημα, το MAC του και πιθανώς την προηγούμενη εκχωρηθείσα IP.

2. Απόκριση διακομιστή DHCP (DHCPOFFER)

Έχοντας λάβει ένα μήνυμα από τον πελάτη, οι διακομιστές καθορίζουν την απαιτούμενη διαμόρφωση πελάτη σύμφωνα με τις ρυθμίσεις τους που καθορίζονται στο αρχείο διαμόρφωσης. Όλοι οι διακομιστές που λαμβάνουν το αίτημα δημιουργούν μια απάντηση ( DHCPOFFER), που περιέχει τη διαμόρφωση του προγράμματος-πελάτη και στείλτε το στον πελάτη στη διεύθυνση MAC. Η απάντηση περιέχει παρακάτω πληροφορίες: Εκχωρήθηκε IP στον κεντρικό υπολογιστή και άλλες παραμέτρους(όπως διευθύνσεις δρομολογητή και διακομιστή DNS). Ο πελάτης λαμβάνει απαντήσεις από όλους τους διακομιστές DHCP που λειτουργούν στο δίκτυο, από τους οποίους πρέπει να επιλέξει αυτόν που τον «ικανοποιεί» (και το πιθανότερο είναι να είναι ικανοποιημένος με αυτόν που ήρθε πρώτος).

3. Αίτημα διακομιστή DHCP (DHCPREQUEST)

Αφού επιλέξετε μία από τις διαμορφώσεις που προσφέρονται από διακομιστές DHCP, ο πελάτης στέλνει ένα αίτημα DHCP ( DHCPREQUEST). Αποστέλλεται εκτός εκπομπής. Το μήνυμα περιέχει πληροφορίες από το μήνυμα DHCPDISCOVER+ ειδική επιλογή - αναγνωριστικό διακομιστή- υποδεικνύοντας τη διεύθυνση διακομιστή DHCP. Ταυτόχρονα, ένας διακομιστής που δεν έχει επιλεγεί ως "host" βλέπει επίσης ότι δεν έχει επιλεγεί.

4. Επιβεβαίωση από τον διακομιστή DHCP (DHCPACK)

Τέλος, ο διακομιστής αναγνωρίζει το αίτημα και στέλνει αυτήν την επιβεβαίωση ( DHCPACK) στον πελάτη. Μετά από αυτό, ο πελάτης πρέπει να ρυθμίσει τις παραμέτρους του διεπαφή δικτύουχρησιμοποιώντας τις επιλογές που παρέχονται.

Σε αυτήν την περίπτωση, εκτός από τα υποδεικνυόμενα μηνύματα, είναι δυνατά και άλλα (που υποδεικνύονται στο διάγραμμα διακεκομμένη γραμμή):

Απόρριψη ρυθμίσεων που παρέχονται από τον διακομιστή DHCP ( DHCPDECLINE)

Εάν μετά τη λήψη της επιβεβαίωσης ( DHCPACK) από τον διακομιστή, ο πελάτης το ανακαλύπτει αυτό καθορίζεται από τον διακομιστήη διεύθυνση χρησιμοποιείται ήδη στο δίκτυο, στέλνει μήνυμα εκπομπήςΑποτυχία DHCP ( DHCPDECLINE), μετά την οποία επαναλαμβάνεται η διαδικασία απόκτησης διεύθυνσης IP.

Ακύρωση από διακομιστή DHCP (DHCPNAK)

Εάν για κάποιο λόγο ο διακομιστής δεν είναι σε θέση να παράσχει στον πελάτη την ζητούμενη διεύθυνση IP ή εάν η μίσθωση διεύθυνσης αφαιρεθεί από τον διαχειριστή, ο διακομιστής στέλνει ένα μήνυμα εκπομπής DHCP Cancel ( DHCPNAK). Με τη λήψη ενός τέτοιου μηνύματος, ο αντίστοιχος πελάτης πρέπει να επαναλάβει τη διαδικασία λήψης της διεύθυνσης.

Αποδέσμευση διεύθυνσης DHCP (DHCPRELEASE)

Ο πελάτης μπορεί ρητά να τερματίσει τη μίσθωση της διεύθυνσης IP. Για να γίνει αυτό, στέλνει ένα μήνυμα έκδοσης DHCP ( DHCPRELEASE) στον διακομιστή που του μίσθωσε τη διεύθυνση.

Πληροφορίες DHCP (DHCPINFORM)

Μήνυμα πληροφοριών DHCP ( DHCPINFORM) προορίζεται να προσδιορίσει πρόσθετες παραμέτρους TCP/IP (για παράδειγμα, προεπιλεγμένες διευθύνσεις δρομολογητή, διακομιστές DNS, κ.λπ.) από εκείνους τους πελάτες που δεν χρειάζονται δυναμική διεύθυνση IP(δηλαδή η διεύθυνση του οποίου διαμορφώνεται χειροκίνητα). Οι διακομιστές απαντούν σε ένα τέτοιο αίτημα με ένα μήνυμα επιβεβαίωσης ( DHCPACK) χωρίς εκχώρηση διεύθυνσης IP.

DHCP Client (dhclient) Linux

Για Το Linux λειτουργείκαθώς είναι απαραίτητος ένας πελάτης DHCP (στο RedHat, ίσως - dhcpcd). Αυτός ο πελάτηςζητά παραμέτρους από τον διακομιστή και τις εφαρμόζει σε localhost. dhclientχρήσεις αρχείο ρυθμίσεων /etc/dhclient.conf (Μερικές φορές /etc/dhcp/dhclient.confή /etc/dhcp3/dhclient.conf). Αποθηκεύει επίσης πληροφορίες σχετικά με τις ενοικιαζόμενες παραμέτρους σε ένα αρχείο /var/lib/dhcp/dhclient.leases.Γενικά, ο υπολογιστής-πελάτης DHCP εγκαθίσταται με τη διανομή OS και δημιουργεί ένα προεπιλεγμένο αρχείο ρυθμίσεων που είναι πλήρως λειτουργικό και δεν απαιτεί παρέμβαση. Για δουλειά dhclient, είναι απαραίτητο στα αρχεία διαμόρφωσης των διεπαφών δικτύου της διανομής σας (στα οποία πρέπει να αποκτήσετε παραμέτρους δικτύουμέσω DHCP), καθορίστε την παράμετρο BOOTPROTO=dhcp(για το RedHat) και iface eth_№_ dhcp(για Deb).

Διακομιστής DHCP (dhcp-server/dhcpd) σε Linux

Νομίζω ότι οι λειτουργίες του διακομιστή, από τα παραπάνω, είναι αρκετά σαφείς - να εκδίδει παραμέτρους σε πελάτες (κεντρικούς υπολογιστές) σύνδεση δικτύου. Για να λειτουργήσει ο διακομιστής πρέπει να εγκαταστήσετε το πακέτο dhcp-server (σε παλιότερες εκδόσεις - dhcpd , μερικές φορές το πακέτο έχει όνομα dhcp3-server ). Μετά την εγκατάσταση, ένας δαίμονας φάντασμα θα εμφανιστεί στο σύστημα - dhcpd. Αυτός ο δαίμονας πρέπει να επιτρέπεται να εκτελείται (εντολή στο RedHat - /sbin/chkconfig dhcpd ενεργό, στο Debian - /usr/sbin/update-rc.d προεπιλογές dhcpd). Είναι επίσης απαραίτητο μια από τις διεπαφές να ρυθμιστεί σε μια στατική διεύθυνση από το υποδίκτυο που θα διανεμηθεί στους πελάτες, διαφορετικά ο δαίμονας δεν θα λειτουργήσει σωστά. Μετά την εγκατάσταση, ο δαίμονας θα προσπαθήσει να ξεκινήσει, αλλά θα αποτύχει επειδή η διαμόρφωση είναι εσφαλμένη.

Dhcp-server:~# cat /etc/dhcp3/dhcpd.conf default-lease-time 600; max-lease-time 7200; επιλογή υποδικτύου-μάσκα 255.255.255.0; επιλογή εκπομπής-διεύθυνση 192.168.1.255; δρομολογητές επιλογής 192.168.1.254; επιλογή domain-name-servers 192.168.1.1, 192.168.1.2; όνομα τομέα επιλογής "mydomain.org"; υποδίκτυο 192.168.1.0 μάσκα δικτύου 255.255.255.0 ( εύρος 192.168.1.10 192.168.1.100; εύρος 192.168.1.150 192.168.1.200 192.168.1.200; : hardware: 200 hostname φόρεμα 192.168.1.222;

Σύμφωνα με αυτήν τη ρύθμιση, στους πελάτες εκχωρούνται διευθύνσεις IP από το εύρος 192.168.1.10-192.168.1.100 και 192.168.1.150-192.168.1.200. Εάν ο πελάτης δεν ζητήσει χρονικό πλαίσιο, ο διακομιστής εκδίδει μια διεύθυνση για 600 δευτερόλεπτα ( προεπιλεγμένος χρόνος μίσθωσης 600). Διαφορετικά, το μέγιστο πιθανός χρόνοςθα ρυθμιστεί στα 7200 δευτερόλεπτα ( μέγιστος χρόνος μίσθωσης 7200). Ο διακομιστής θα "συμβουλεύσει" τον πελάτη να χρησιμοποιήσει το 255.255.255.0 ως μάσκα υποδικτύου ( επιλογή υποδικτύου-μάσκα 255.255.255.0), 192.168.1.255 για μετάδοση ( επιλογή εκπομπής-διεύθυνση 192.168.1.255), 192.168.1.254 ως δρομολογητής/πύλη και 192.168.1.1 και 192.168.1.2 για διακομιστή DNS ( δρομολογητές επιλογής 192.168.1.254Και επιλογή domain-name-servers 192.168.1.1, 192.168.1.1 αντίστοιχα ). Τι φαίνεται να μας λέει ο πελάτης που έλαβε τη διεύθυνση:

Host@host-VirtualBox1:~$ ifconfig eth0 Σύνδεσμος encap:Ethernet HWaddr 08:00:27:fc:b4:ce inet addr:192.168.1.11 Bcast:192.168.1.255 Μάσκα:255.2500006. 27ff:fefc:b4ce/64 Πεδίο εφαρμογής:Σύνδεση ΕΠΑΝΩ ΕΚΔΟΣΗ ΕΚΤΕΛΕΣΗ MULTICAST MTU:1500 Μετρικό:1 πακέτα RX:2939 σφάλματα:0 απορρίφθηκαν:0 υπερβάσεις:0 καρέ:0 Πακέτα TX:57 σφάλματα:0 πτώση:0 υπερβάσεις καρέ: :0 συγκρούσεις:0 txqueuelen:1000 RX byte:945634 (945,6 KB) TX byte:10373 (10,3 KB)

Επίσης, στο config υπάρχει μια τέτοια παράμετρος όπως όνομα κεντρικού υπολογιστήπου λέει ότι ο οικοδεσπότης κατονόμασε όνομα κεντρικού υπολογιστήποιος έχει κάρτα δικτύουέχει MAC 08:00:00:00:00:23 πρέπει να έχει Μόνιμη Διεύθυνση 192.168.1.222 (σε Windows αυτή τη ρύθμισηκάλεσε κράτηση). Τα πεδία επιλογών για αυτήν την ενότητα διαμόρφωσης είναι επίσης αποδεκτά.

Επιπλέον, είναι δυνατό να «φωλιαστεί» η παράμετρος κεντρικού υπολογιστή εντός της παραμέτρου υποδικτύου για να σχηματιστεί ένα πιο κατανοητό αρχείο διαμόρφωσης:

Διακομιστής Dhcp:~# cat /etc/dhcp3/dhcpd.conf ..... μάσκα δικτύου υποδίκτυο 192.168.1.0 255.255.255.0 (εύρος 192.168.1.10 192.168.1.100; 6.801.1.1 όνομα ( hardware ethernet 08:00:00:00:00:23 σταθερή διεύθυνση 192.168.1.222;

Εξισορρόπηση και δημιουργία αντιγράφων ασφαλείας διακομιστή DHCP

Αφού εξοικειωθείτε με τη ρύθμιση ενός διακομιστή DHCP, μπορείτε να διαμορφώσετε έναν αντίγραφο ασφαλείας (επίσης εξισορρόπηση φορτίου στον κύριο) διακομιστή DHCP. Ο εφεδρικός διακομιστής DHCP έχει ρυθμιστεί όπως ο κύριος. Η διαφορά μεταξύ του αντιγράφου ασφαλείας και του κύριου διακομιστή είναι ότι ο κύριος διακομιστής εκδίδει το 80% των διευθύνσεων και ο διακομιστής αντιγράφων ασφαλείας - 20%. Δηλαδή, η παράμετρος εμβέλειας στο config έχει ρυθμιστεί με τέτοιο τρόπο ώστε να διαιρεί το δίκτυο σε αναλογία 80/20.

Το επόμενο σημείο στη ρύθμιση του διακομιστή είναι η ρύθμιση του DHCP, η ρύθμιση της αυτόματης διανομής διευθύνσεων IP από τον διακομιστή.

Στη συνέχεια, ελέγχουμε στον πελάτη ότι ο διακομιστής DHCP του Ubuntu έχει ρυθμιστεί με επιτυχία:

Διακομιστής Ubuntu: Αυτόματη παραλαβήδεσμευμένη διεύθυνση IP

Προβολή λίστας πελατών με εκχωρημένες διευθύνσεις

Αφού οι πελάτες λάβουν διευθύνσεις IP από τον διακομιστή DHCP που δημιουργήσαμε, μπορείτε να προβάλετε αυτήν τη λίστα με την εντολή:

nano /var/lib/dhcp/dhcpd.leases

Διακομιστής Ubuntu: Λίστα με μισθωμένες διευθύνσεις IP

Εκεί μπορείτε να δείτε και την αλληλογραφία διευθύνσεις MACμε τα ονόματα του υπολογιστή σας τοπικό δίκτυο.

Παρεμπιπτόντως, μπορεί να είναι πιο βολικό να προβάλετε αυτήν τη λίστα στο .

Τα περισσότερα «δεν λειτουργεί» προκαλείται από απροσεξία! Ελέγξτε προσεκτικά τις εντολές και μην επιτρέψετε περιττούς χαρακτήρες στα αρχεία διαμόρφωσης.

Από τον συγγραφέα:

Εάν το πρόβλημα λυθεί, ένας τρόπος να πείτε «Ευχαριστώ» στον συγγραφέα είναι.

Εάν το πρόβλημα δεν μπορούσε να επιλυθεί και πρόσθετες ερωτήσεις, μπορείτε να τους ρωτήσετε στο δικό μας, σε ειδική ενότητα.

Σε αυτό το άρθρο θα εξετάσουμε την εγκατάσταση και αρχική ρύθμισηΔιακομιστές DHCP στο Ubuntu. Στην περίπτωσή μου, η εγκατάσταση θα γίνει στις Διανομή Ubuntu 14.04.3 LTS, ωστόσο, το DHCP μπορεί να εγκατασταθεί και να ρυθμιστεί σε οποιαδήποτε διανομή με παρόμοιο τρόπο. Στην περίπτωσή μου, ο διακομιστής υπάρχει εδώ και πολύ καιρό και το dnsmasq έχει εγκατασταθεί ως DNS/DHCP, το οποίο δεν ρυθμίστηκε και δεν λειτούργησε ποτέ. Από τότε αυτή τη στιγμήΤο dnsmasq είναι ένα από τα πακέτα που δεν υποστηρίζονται από τη διανομή, οπότε αποφασίστηκε να απαλλαγούμε από αυτό και να ρυθμίσουμε τα πάντα λίγο διαφορετικά. Εάν δεν έχετε εγκατεστημένο διακομιστή DHCP στον διακομιστή σας, μπορείτε να παραλείψετε το πρώτο βήμα.

Αφαίρεση dnsmasq

Δεν υπάρχει τίποτα περίπλοκο εδώ, απλώς γράψτε στην κονσόλα:

sudo apt-get αφαιρέστε dnsmasq

Και τον περιμένουμε πλήρης αφαίρεση. Μετά από αυτό, πιθανότατα δεν υπάρχουν πλέον περιττά πακέτα στο σύστημα από τα οποία εξαρτιόταν το dnsmasq, θα πρέπει να τα αφαιρέσετε επίσης:

sudo apt-get autoremove

Μετά από αυτό, μπορείτε να ξεκινήσετε τη ρύθμιση ενός διακομιστή DHCP από την αρχή.

Εγκατάσταση διακομιστή DHCP isc-dhcp-server

Ως συνήθως, πρώτα θα πρέπει να ενημερώσετε τα πακέτα που είναι εγκατεστημένα στο σύστημά σας:

sudo apt-get update && sudo apt get upgrade -y

Τώρα ας εγκαταστήσουμε τον ίδιο τον διακομιστή DHCP:

sudo apt-get εγκατάσταση διακομιστή isc-dhcp

Ο διακομιστής πρέπει να ξεκινήσει αμέσως, αλλά πρέπει να τον ρυθμίσουμε ώστε να ταιριάζει στις ανάγκες μας.

Ανοίξτε και επεξεργαστείτε το αρχείο /etc/default/isc-dgcp-server. Σε αυτό πρέπει να καθορίσετε τη διεπαφή δικτύου που θα χρησιμοποιηθεί για τη διανομή διευθύνσεων IP. Στην περίπτωσή μου, η ίδια διεπαφή φαίνεται τόσο στο τοπικό δίκτυο όσο και στην πύλη (η οποία βρίσκεται στο ίδιο τοπικό δίκτυο), οπότε το καθορίζω.

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

sudo nano /etc/default/isc-dhcp-server

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

Μπορείτε να μάθετε ποια διεπαφή στην περίπτωσή σας χρησιμοποιείται για το τοπικό δίκτυο εκτελώντας:

Τώρα ας αρχίσουμε να επεξεργαζόμαστε τις βασικές ρυθμίσεις DHCP

Ας ανοίξουμε το /etc/dhcp/dhcpd.conf για επεξεργασία:

sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.dist && sudo nano -w /etc/dhcp/dhcpd.conf

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

προεπιλογή-μίσθωση-χρόνος?
μέγιστος χρόνος μίσθωσης.

Μπορείτε είτε να τα διαγράψετε είτε να δημιουργήσετε μια ενότητα γύρω από αυτά για το υποδίκτυό σας. Εάν δεν είστε βέβαιοι πώς να το κάνετε αυτό, τότε θα είναι πιο εύκολο να τα διαγράψετε ή να τα σχολιάσετε με ένα σύμβολο # και, στη συνέχεια, να προσθέσετε το ακόλουθο περιεχόμενο στη θέση τους:

υποδίκτυο 192.168.0.0 μάσκα δικτύου 255.255.255.0 (
εύρος 192.168.0.200 192.168.0.250;
όνομα τομέα επιλογής "ordaupfin.local";
επιλογή domain-name-servers 192.168.0.231, 192.168.0.1;
δρομολογητές επιλογής 192.168.0.231;
επιλογή εκπομπής-διεύθυνση 192.168.0.255;
default-lease-time 604800;
μέγιστος χρόνος μίσθωσης 604800; )

Ας ρίξουμε μια πιο προσεκτική ματιά σε αυτήν την ενότητα:

  • Ρυθμίσαμε το υποδίκτυο 192.168.0.0 με μάσκα 255.255.255.0 Φυσικά, όλα αυτά τα προσαρμόζετε στις ανάγκες σας. Σημειώστε ότι όλες οι ακόλουθες επιλογές περιλαμβάνονται σε αυτήν την ενότητα υποδικτύου (περικλείονται σε σγουρά άγκιστρα).
  • Το εύρος καθορίζει το εύρος των διευθύνσεων που θα εκδοθούν. Στο δίκτυό μου, οι περισσότεροι πελάτες έχουν στατικές διευθύνσεις, επομένως διαθέτω ένα μικρό εύρος.
  • Η επιλογή domain-name προσθέτει το όνομα τομέα στο όνομα πελάτη, για παράδειγμα, στον συνδεδεμένο πελάτη HOME-PC θα δοθεί το όνομα HOME-PC.ordaupfin.local.
  • επιλογή domain-name-servers καθορίζει τις διευθύνσεις των διακομιστών DNS, έχω 2 από αυτούς στο δίκτυό μου, μπορείτε να καθορίσετε ένα εξωτερικό DNS, για παράδειγμα Google Δημόσιο DNSΑ - 8.8.8.8;
  • Οι δρομολογητές επιλογής καθορίζουν την προεπιλεγμένη πύλη.
  • Η επιλογή εκπομπή-διεύθυνση καθορίζει τη διεύθυνση εκπομπής του υποδικτύου.
  • Ο προεπιλεγμένος χρόνος μίσθωσης και ο μέγιστος χρόνος μίσθωσης ορίζουν την προεπιλεγμένη περίοδο μίσθωσης και τη μέγιστη περίοδο μίσθωσης για μια διεύθυνση IP σε δευτερόλεπτα, αντίστοιχα. Για μένα είναι 7 μέρες.

Έτσι φαίνεται στο nano:

Τώρα κάνουμε επανεκκίνηση του διακομιστή DHCP με την εντολή:

επανεκκίνηση της υπηρεσίας sudo isc-dhcp-server

Εάν δείτε ένα μήνυμα στο τερματικό:

isc-dhcp-διακομιστής διακοπής/αναμονής
isc-dhcp-server start/running, διεργασία 30456

Αυτό σημαίνει ότι όλα είναι καλά και οι υπολογιστές στο δίκτυο μπορούν να λαμβάνουν διευθύνσεις μέσω DHCP. Εάν ο δαίμονας δεν ξεκινήσει μετά την επεξεργασία των ρυθμίσεων, τότε εξετάζουμε προσεκτικά τα αρχεία ρυθμίσεων για σφάλματα/τυπογραφικά λάθη. Το syslog μπορεί να βοηθήσει σε αυτό αν το κοιτάξετε αμέσως μετά αποτυχημένη προσπάθειαεκτόξευση:

ουρά -f /var/log/syslog

Μπορείτε να κάνετε κύλιση προς τα πάνω και προς τα κάτω στο αρχείο καταγραφής χρησιμοποιώντας το συνδυασμό πλήκτρων Shift+PgUp/Shift+PgDwn και να βγείτε από την προβολή Ctrl+C.

Στην περίπτωσή μου όλα πήγαν καλά. Στο ενεργοποίηση WiFiκαι η σύνδεση στο δίκτυο, η διεύθυνση IP και όλες οι άλλες ρυθμίσεις αποκτήθηκαν με επιτυχία:

Σας ευχαριστώ για την προσοχή σας!

Οι προτάσεις και οι συζητήσεις αυτού του άρθρου πραγματοποιούνται στα σχόλια

Συχνά σε μεγάλα δίκτυαΓια να απλοποιήσουν την εργασία με την προσθήκη νέων υπολογιστών και άλλων συσκευών στο δίκτυο, χρησιμοποιούν το πρωτόκολλο δυναμική επιλογήδιευθύνσεις - DHCP. Αυτό απλοποιεί σημαντικά τη ρύθμιση του εξοπλισμού και εξοικονομεί χρήματα τεράστιο ποσόφορά. Χρησιμοποιώντας το DHCP δεν χρειάζεται να διαμορφώσουμε το δίκτυο σε κάθε ένα ξεχωριστή συσκευή, πρέπει απλώς να συνδέσετε τη συσκευή στο δίκτυο και ο διακομιστής DHCP θα κάνει όλες τις ρυθμίσεις αυτόματα. Κάθε WiFi στο σπίτιΟ δρομολογητής έχει ενσωματωμένο διακομιστή DHCP, επομένως δεν χρειάζεται να συνδεθείτε διαφορετικούς δρομολογητέςκαταχωρήστε όλες τις ρυθμίσεις χειροκίνητα, ο δρομολογητής το κάνει για εσάς.

Ο διακομιστής DHCP μπορεί να εκχωρήσει αυτόματα στον πελάτη:

  • Διεύθυνση IP;
  • Μάσκα υποδικτύου.
  • Διεύθυνση IP πύλης.
  • IP Διεύθυνση DNSδιακομιστές?

Σε ορισμένες περιπτώσεις:

  • Όνομα κεντρικού υπολογιστή;
  • Όνομα τομέα;
  • Διεύθυνση διακομιστή ώρας (NTP).

Το πλεονέκτημα της χρήσης ενός διακομιστή DHCP είναι ότι με ένα τεράστιο δίκτυο πολλών χιλιάδων συσκευών, θα είναι πολύ βολικό και σχεδόν ανώδυνο η διαμόρφωση. Φανταστείτε εάν πρέπει να αλλάξετε τις διευθύνσεις IP σε ένα δίκτυο σε προσωπικούς υπολογιστέςυπαλλήλους, εκτυπωτές για έκδοση άλλων διευθύνσεων, διαχείριση εξοπλισμός δικτύουορίστε επίσης το δικό σας. Με μέγεθος δικτύου πολλών χιλιάδων συσκευών, χειροκίνητη ρύθμισηθα έπαιρνε ένα τεράστιο μέρος του χρόνου σας. Είναι άλλο θέμα όταν υπάρχει ένας διαμορφωμένος διακομιστής DHCP στο δίκτυο που θα τον ρυθμίσει για εσάς και θα διαρκέσει μόνο λίγα λεπτά. Επιπλέον, ο διακομιστής υποστηρίζει τη δυνατότητα δέσμευσης διευθύνσεων, έτσι εάν ένας πελάτης (υπολογιστής, εκτυπωτής, μεταγωγέας) χρειάζεται να εκχωρήσει σταθερή διεύθυνση, μπορούμε να το αναφέρουμε στο Ρυθμίσεις DHCPδιακομιστή και σε επόμενο αίτημα, ο πελάτης θα λάβει τη διεύθυνση που χρειάζεται.

Εγκατάσταση και διαμόρφωση διακομιστή DHCP

ΣΕ Εγκατάσταση Ubuntuκαι η εγκατάσταση ενός διακομιστή DHCP γίνεται σε λίγα μόλις βήματα, γρήγορα και αποτελεσματικά. Για να ξεκινήσετε να χρησιμοποιείτε τον διακομιστή που πρέπει να εγκαταστήσετε το λογισμικό στον υπολογιστή σας, αυτό γίνεται χρησιμοποιώντας την εντολή:

Το Sudo apt-get εγκαταστήστε το διακομιστή isc-dhcp

Η ελάχιστη διαμόρφωση ενός διακομιστή DHCP περιλαμβάνει την επεξεργασία μόνο 2 αρχείων.

Το πρώτο αρχείο που θα επεξεργαστούμε είναι το nano /etc/default/isc-dhcp-server και προσθέτουμε/επεξεργαζόμαστε μόνο μία γραμμή:

INTERFACES="eth3"

όπου το "eth3" είναι η διεπαφή με την οποία συνδέονται οι πελάτες εσωτερικό δίκτυοκαι που θα ακούσει DHCP?

Τώρα ας διαμορφώσουμε πραγματικά τον ίδιο τον διακομιστή DHCP. Ανοίξτε το αρχείο nano /etc/dhcp/dhcpd.conf και διαγράψτε όλα τα περιεχόμενα.
Τώρα θα διαμορφώσουμε τον διακομιστή μόνο για να διανέμει διευθύνσεις σε όλες τις συσκευές που θα ζητήσουν διεύθυνση από τον διακομιστή. Προσθέστε τις γραμμές στο αρχείο:

Προεπιλεγμένος χρόνος μίσθωσης 7200; μέγιστος χρόνος μίσθωσης 43200; subnet 192.168.0.0 netmask 255.255.255.0 (εύρος 192.168.0.100 192.168.0.200; δρομολογητές επιλογής 192.168.0.1; option domain-name-servers 192.168.0).

Ας δούμε τις γραμμές που προσθέσαμε σε αυτό το αρχείο με τη σειρά:

  • προκαθορισμένος χρόνος μίσθωσης- χρόνος μίσθωσης (σε δευτερόλεπτα) της διεύθυνσης από τον διακομιστή, εκτός εάν ο πελάτης ζητήσει άλλο.
  • μέγιστος χρόνος μίσθωσης- μέγιστος χρόνος ενοικίασης διεύθυνσης
  • υποδίκτυο- περιγράφει το δίκτυο IP και τη μάσκα του.
  • σειρά- το εύρος των διευθύνσεων από τις οποίες θα παρέχονται διευθύνσεις κατόπιν αιτήματος του πελάτη·
  • επιλογή δρομολογητές- διεύθυνση δρομολογητή. Αυτή θα πρέπει να είναι η διεύθυνση της διεπαφής μέσω της οποίας οι χρήστες έχουν πρόσβαση στο Διαδίκτυο.
  • επιλογή domain-name-servers- Διεύθυνση διακομιστή DNS. Υποδεικνύει ότι ο διακομιστής βρίσκεται στον ίδιο υπολογιστή και ακούει τη διεπαφή με τη διεύθυνση 192.168.0.1

Ο δρομολογητής μας θα πρέπει να είναι η διεπαφή που περιγράψαμε στο αρχείο INTERFACES="eth3" και η διεύθυνση που περιγράψαμε στις ρυθμίσεις διακομιστή DHCP θα πρέπει να εκχωρηθεί εκεί. Εάν δεν έχετε εγκατεστημένο διακομιστή DNS, μπορείτε να χρησιμοποιήσετε τον διακομιστή από τον πάροχο ISP σας ή δημόσιους από το google ή το yandex.

Για διαχείριση Διακομιστής DHCPεντολές που χρησιμοποιούνται:

  • /etc/init. d/isc - dhcp - start server - start the server.
  • /etc/init. d/isc - dhcp - διακοπή διακομιστή - διακοπή του διακομιστή.
  • /etc/init. d/isc - dhcp - επανεκκίνηση διακομιστή - επανεκκίνηση του διακομιστή.

Μπορεί να χρησιμοποιηθεί εντολή σέρβις isc-dhcp-server (έναρξη | διακοπή | επανεκκίνηση) .



Συνιστούμε να διαβάσετε

Κορυφή