ΣΥΝΟΨΗ
dhclient -Π Λιμάνι -ρε -q -1 -r -lf μίσθωσης-αρχείου -pf pid αρχείο -cf config-αρχείο -sf αρχείο δέσμης ενεργειών -μικρό server -σολ αναμετάδοση -η -ην -w if0 … ifN
ΠΕΡΙΓΡΑΦΗ
Το Λογισμικό Διαδικτύου Consortium DHCP Client, το dhclient, παρέχει ένα μέσο για τη διαμόρφωση μιας ή περισσοτέρων διεπαφών δικτύου χρησιμοποιώντας το πρωτόκολλο Dynamic Host Configuration Protocol (Πρωτόκολλο διαμόρφωσης δυναμικού κεντρικού υπολογιστή), το πρωτόκολλο BOOTP ή εάν αποτυγχάνουν αυτά τα πρωτόκολλα, με τη στατική εκχώρηση μιας διεύθυνσης.
ΛΕΙΤΟΥΡΓΙΑ
Το πρωτόκολλο DHCP επιτρέπει σε έναν κεντρικό υπολογιστή να επικοινωνήσει με έναν κεντρικό εξυπηρετητή ο οποίος διατηρεί μια λίστα διευθύνσεων IP που μπορούν να αντιστοιχιστούν σε ένα ή περισσότερα υποδίκτυα. Ένας πελάτης DHCP μπορεί να ζητήσει μια διεύθυνση από αυτήν την ομάδα και στη συνέχεια να την χρησιμοποιήσει σε προσωρινή βάση για επικοινωνία μέσω δικτύου. Το πρωτόκολλο DHCP παρέχει επίσης έναν μηχανισμό όπου ο πελάτης μπορεί να μάθει σημαντικές λεπτομέρειες σχετικά με το δίκτυο με το οποίο είναι συνδεδεμένο, όπως η θέση ενός προεπιλεγμένου δρομολογητή, η θέση ενός διακομιστή ονομάτων κ.λπ.
Κατά την εκκίνηση, το dhclient διαβάζει το dhclient.conf για οδηγίες διαμόρφωσης. Στη συνέχεια, θα εμφανιστεί μια λίστα με όλες τις διεπαφές δικτύου που έχουν διαμορφωθεί στο τρέχον σύστημα. Για κάθε διεπαφή, προσπαθεί να διαμορφώσει τη διασύνδεση χρησιμοποιώντας το πρωτόκολλο DHCP.
Για να παρακολουθεί τις μισθώσεις σε όλες τις επανεκκινήσεις του συστήματος και την επανεκκίνηση του διακομιστή, το dhclient διατηρεί μια λίστα μισθώσεων που έχει εκχωρηθεί στο αρχείο dhclient.leases (5). Κατά την εκκίνηση, αφού διαβάσει το αρχείο dhclient.conf, το dhclient διαβάζει το αρχείο dhclient.leases για να ανανεώσει τη μνήμη του για το τι μισθώσεις έχει εκχωρηθεί.
Όταν μια νέα μίσθωση αποκτάται, προσαρτάται στο τέλος του αρχείου dhclient.leases. Προκειμένου να αποφευχθεί το αυθαίρετο μέγεθος του αρχείου, κατά διαστήματα το dhclient δημιουργεί ένα νέο αρχείο dhclient.leases από τη βάση δεδομένων της μίσθωσης. Η παλιά έκδοση του αρχείου dhclient.leases διατηρείται με το όνομα dhclient.leases ~ μέχρι την επόμενη φορά που το dhclient ξαναγράψει τη βάση δεδομένων.
Οι παλαιές μισθώσεις διατηρούνται σε περίπτωση που ο διακομιστής DHCP δεν είναι διαθέσιμος όταν αρχικά επικαλείται το dhclient (γενικά κατά την αρχική διαδικασία εκκίνησης του συστήματος). Στην περίπτωση αυτή, δοκιμάζονται παλαιές μισθώσεις από το αρχείο dhclient.leases, οι οποίες δεν έχουν ακόμη λήξει, και αν κριθεί ότι είναι έγκυρες, χρησιμοποιούνται μέχρι να λήξουν ή να είναι διαθέσιμο ο διακομιστής DHCP.
Ένας κινητός κεντρικός υπολογιστής, ο οποίος μπορεί μερικές φορές να χρειάζεται να έχει πρόσβαση σε ένα δίκτυο στο οποίο δεν υπάρχει εξυπηρετητής DHCP, μπορεί να είναι προφορτωμένο με μίσθωση για μια σταθερή διεύθυνση στο συγκεκριμένο δίκτυο. Όταν αποτυγχάνουν όλες οι προσπάθειες επικοινωνίας με έναν διακομιστή DHCP, το dhclient θα προσπαθήσει να επικυρώσει τη στατική μίσθωση και εάν πετύχει, θα χρησιμοποιήσει τη μίσθωση μέχρι να ξαναρχίσει.
Ένας φορέας κινητής τηλεφωνίας μπορεί επίσης να ταξιδέψει σε ορισμένα δίκτυα στα οποία το DHCP δεν είναι διαθέσιμο, αλλά το BOOTP είναι. Σε αυτή την περίπτωση, μπορεί να είναι συμφέρουσα να κανονίσετε με τον διαχειριστή του δικτύου μια καταχώρηση στη βάση δεδομένων BOOTP, έτσι ώστε ο κεντρικός υπολογιστής να μπορέσει να εκκινήσει γρήγορα σε αυτό το δίκτυο αντί να κάνει χρήση της λίστας των παλαιών μισθώσεων.
ΓΡΑΜΜΗ ΕΝΤΟΛΩΝ
Τα ονόματα των διασυνδέσεων δικτύου που θα έπρεπε να προσπαθήσει να ρυθμίσει το dhclient στη γραμμή εντολών. Εάν δεν έχουν οριστεί ονόματα διεπαφών στη γραμμή εντολών, το dhclient θα αναγνωρίσει κανονικά όλες τις διεπαφές δικτύου, εξαλείφοντας τις διασυνδέσεις που δεν είναι ραδιοφωνικές εκπομπές, αν είναι δυνατόν και να προσπαθήσει να διαμορφώσει κάθε διεπαφή.
Είναι επίσης δυνατό να ορίσετε διεπαφές με το όνομα στοdhclient.conf (5) αρχείο. Εάν οι διεπαφές έχουν καθοριστεί με αυτόν τον τρόπο, τότε ο πελάτης θα διαμορφώνει μόνο διεπαφές που είτε καθορίζονται στο αρχείο διαμόρφωσης είτε στη γραμμή εντολών και θα αγνοήσουν όλες τις άλλες διεπαφές.
Εάν ο πελάτης DHCP πρέπει να ακούει και να εκπέμπει σε θύρα διαφορετική από την τυπική (θύρα 68), το-Πμπορεί να χρησιμοποιηθεί. Θα πρέπει να ακολουθείται από τον αριθμό θύρας udp που θα πρέπει να χρησιμοποιήσει το dhclient. Αυτό είναι κυρίως χρήσιμο για σκοπούς αποσφαλμάτωσης. Εάν έχει οριστεί διαφορετική θύρα για να ακούσει και να μεταδώσει ο πελάτης, ο υπολογιστής-πελάτης θα χρησιμοποιήσει επίσης μια διαφορετική θύρα προορισμού - μία μεγαλύτερη από την καθορισμένη θύρα προορισμού.
Ο πελάτης DHCP μεταδίδει κανονικά όλα τα μηνύματα πρωτοκόλλου που στέλνει πριν αποκτήσει μια διεύθυνση IP στο, 255.255.255.255, τη διεύθυνση IP περιορισμένης εκπομπής. Για λόγους αποσφαλμάτωσης, μπορεί να είναι χρήσιμο να έχει ο διακομιστής να μεταδώσει αυτά τα μηνύματα σε κάποια άλλη διεύθυνση. Αυτό μπορεί να καθοριστεί με το-μικρόσημαία, ακολουθούμενη από τη διεύθυνση IP ή το όνομα τομέα του προορισμού.
Για λόγους ελέγχου, το πεδίο giaddr όλων των πακέτων που αποστέλλει ο πελάτης μπορεί να οριστεί χρησιμοποιώντας το-σολ σημαία, ακολουθούμενη από τη διεύθυνση IP για αποστολή. Αυτό είναι χρήσιμο μόνο για δοκιμές και δεν πρέπει να αναμένεται να λειτουργεί με συνεπή ή χρήσιμο τρόπο.
Ο υπολογιστής-πελάτης DHCP θα εκτελείται κανονικά στο προσκήνιο μέχρι να διαμορφώσει μια διασύνδεση και στη συνέχεια θα επανέλθει στην εκτέλεση στο παρασκήνιο. Για να εκτελέσετε το force dhclient ώστε να εκτελείται πάντα ως διαδικασία προσκηνίου, το-ρε πρέπει να καθοριστεί η σημαία. Αυτό είναι χρήσιμο όταν εκτελείτε τον υπολογιστή-πελάτη κάτω από ένα πρόγραμμα εντοπισμού σφαλμάτων ή όταν το εκτελείτε από το inittab στα συστήματα System V.
Ο πελάτης συνήθως εκτυπώνει ένα μήνυμα εκκίνησης και εμφανίζει την ακολουθία πρωτοκόλλου στον τυπικό περιγραφέα σφάλματος μέχρι να αποκτήσει μια διεύθυνση και στη συνέχεια μόνο καταγράφει μηνύματα χρησιμοποιώντας τοsyslog (3)ευκολία. ο-q η σημαία εμποδίζει την εκτύπωση τυχόν μηνυμάτων εκτός από τα σφάλματα στον τυπικό περιγραφέα σφαλμάτων.
Ο πελάτης συνήθως δεν απελευθερώνει την τρέχουσα μίσθωση, όπως δεν απαιτείται από το πρωτόκολλο DHCP.Ορισμένοι ISP καλωδιακών συσκευών απαιτούν από τους πελάτες τους να ενημερώσουν τον διακομιστή εάν επιθυμούν να απελευθερώσουν μια καθορισμένη διεύθυνση IP. ο-r σημαία ρητά απελευθερώνει την τρέχουσα μίσθωση, και μόλις απελευθερωθεί η μίσθωση, ο πελάτης εξέρχεται.
ο-1 σημαία dhclient να προσπαθήσει μια φορά για να πάρει μια μίσθωση. Εάν αποτύχει, το dhclient εξέρχεται με τον κωδικό εξόδου δύο.
Ο πελάτης DHCP παίρνει κανονικά τις πληροφορίες διαμόρφωσης του/etc/dhclient.conf, τη βάση δεδομένων μίσθωσης του/var/lib/dhcp/dhclient.leases, αποθηκεύει το αναγνωριστικό της διαδικασίας σε ένα αρχείο που ονομάζεται/var/run/dhclient.pid, και διαμορφώνει τη διεπαφή δικτύου χρησιμοποιώντας/ sbin / dhclient-script Για να ορίσετε διαφορετικά ονόματα και / ή τοποθεσίες για αυτά τα αρχεία, χρησιμοποιήστε το-cf, -lf, -pf και-sf σημαίες, αντίστοιχα, ακολουθούμενη από το όνομα του αρχείου. Αυτό μπορεί να είναι ιδιαίτερα χρήσιμο εάν, για παράδειγμα,/ var / lib / dhcp ή/ var / run δεν έχει συνδεθεί ακόμα κατά την εκκίνηση του προγράμματος-πελάτη DHCP.
Ο υπολογιστής-πελάτης DHCP συνήθως εξέρχεται αν δεν είναι σε θέση να εντοπίσει τυχόν διεπαφές δικτύου για τη διαμόρφωση. Σε φορητούς υπολογιστές και άλλους υπολογιστές με λεωφορεία εισόδου / εξόδου με δυνατότητα εναλλαγής, είναι πιθανό να μπορεί να προστεθεί μια διεπαφή εκπομπής μετά την εκκίνηση του συστήματος. ο-w η σημαία μπορεί να χρησιμοποιηθεί για να αναγκάσει τον πελάτη να μην βγει όταν δεν βρει τέτοιες διασυνδέσεις. οomshell (8) το πρόγραμμα μπορεί στη συνέχεια να χρησιμοποιηθεί για να ειδοποιήσει τον πελάτη όταν έχει προστεθεί ή αφαιρεθεί μια διασύνδεση δικτύου, έτσι ώστε ο πελάτης να μπορεί να επιχειρήσει να διαμορφώσει μια διεύθυνση IP στη διεπαφή αυτή.
Ο υπολογιστής-πελάτης DHCP μπορεί να κατευθύνεται ώστε να μην επιχειρεί να ρυθμίσει τις διεπαφές χρησιμοποιώντας το-η σημαία. Αυτό είναι πολύ πιθανό να είναι χρήσιμο σε συνδυασμό με το-w σημαία.
Ο πελάτης μπορεί επίσης να εκπαιδευτεί να γίνει ένας δαίμονας αμέσως, αντί να περιμένει μέχρι να αποκτήσει μια διεύθυνση IP. Αυτό μπορεί να γίνει με την παροχή του-ην σημαία.
ΔΙΑΜΟΡΦΩΣΗ
Η σύνταξη του αρχείου dhclient.conf (8) συζητείται ξεχωριστά.
OMAPI
Ο πελάτης DHCP παρέχει κάποια δυνατότητα να τον ελέγχει ενώ εκτελείται χωρίς να τον σταματήσει. Αυτή η δυνατότητα παρέχεται χρησιμοποιώντας το OMAPI, ένα API για τον χειρισμό απομακρυσμένων αντικειμένων. Οι πελάτες OMAPI συνδέονται με τον υπολογιστή-πελάτη χρησιμοποιώντας TCP / IP, ελέγχουν την ταυτότητά τους και μπορούν στη συνέχεια να εξετάσουν την τρέχουσα κατάσταση του πελάτη και να κάνουν αλλαγές σε αυτόν.
Αντί να εφαρμόσει άμεσα το υποκείμενο πρωτόκολλο OMAPI, τα προγράμματα χρηστών θα πρέπει να χρησιμοποιούν το API dhcpctl ή το ίδιο το OMAPI. Το Dhcpctl είναι ένα περιτύλιγμα που χειρίζεται μερικές από τις δουλειές του νοικοκυριού που η OMAPI δεν κάνει αυτόματα. Τα Dhcpctl και OMAPI τεκμηριώνονται στοdhcpctl (3) καιΟμάνπ (3). Τα περισσότερα πράγματα που θέλετε να κάνετε με τον πελάτη μπορούν να γίνουν απευθείας χρησιμοποιώντας τοomshell (1) εντολή, αντί να χρειάζεται να γράψετε ένα ειδικό πρόγραμμα.
ΤΟ ΑΝΤΙΚΕΙΜΕΝΟ ΕΛΕΓΧΟΥ
Το αντικείμενο ελέγχου σάς επιτρέπει να κλείσετε το πρόγραμμα-πελάτη προς τα κάτω, απελευθερώνοντας όλες τις μισθώσεις που κατέχει και διαγράφοντας τυχόν εγγραφές DNS που μπορεί να έχει προσθέσει. Επίσης, σας επιτρέπει να κάνετε παύση του προγράμματος-πελάτη - αυτό δεν διασυνδέει τις διεπαφές που χρησιμοποιεί ο πελάτης. Στη συνέχεια, μπορείτε να το επανεκκινήσετε, γεγονός που την αναγκάζει να επαναδιαμορφώσει αυτές τις διεπαφές. Συνήθως θα διακόπτετε τον πελάτη πριν πάτε σε αδρανοποίηση ή κοιμηθείτε σε φορητό υπολογιστή. Στη συνέχεια, θα το επαναλάβετε αφού επανέλθει η ισχύς. Αυτό επιτρέπει την απενεργοποίηση των καρτών PC, ενώ ο υπολογιστής βρίσκεται σε αδρανοποίηση ή στον ύπνο, και στη συνέχεια επανενεργοποιείται στην προηγούμενη κατάσταση, όταν ο υπολογιστής βγει από αδρανοποίηση ή ύπνο.
Το αντικείμενο ελέγχου έχει ένα χαρακτηριστικό - το χαρακτηριστικό κατάστασης. Για να απενεργοποιήσετε τον πελάτη, ορίστε το χαρακτηριστικό κατάστασης του σε 2. Θα κάνει αυτόματα ένα DHCPRELEASE. Για να το θέσετε σε παύση, ορίστε το χαρακτηριστικό κατάστασης του σε 3. Για να το επαναφέρετε, ορίστε το χαρακτηριστικό κατάστασης του σε 4.
Σπουδαίος: Χρησιμοποιήστε το άνδρας εντολή ( % άνδρας ) για να δείτε πώς χρησιμοποιείται μια εντολή στον υπολογιστή σας.




