Dhclient - εντολή Linux / Unix

dhclient - πελάτης πρωτοκόλλου διαμόρφωσης δυναμικού κεντρικού υπολογιστή

ΣΥΝΟΨΗ

dhclient [ -p θύρα ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -lf αρχείο μίσθωσης ] [ -pf pid-αρχείο ] [ -cf αρχείο config ] [ -sf script file ] [ -s διακομιστής ] [ -g ρελέ] [ -n ] [ -nw ] [ -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), μπορεί να χρησιμοποιηθεί η σημαία -p . Θα πρέπει να ακολουθείται από τον αριθμό θύρας udp που θα πρέπει να χρησιμοποιήσει το dhclient. Αυτό είναι κυρίως χρήσιμο για σκοπούς αποσφαλμάτωσης. Εάν έχει οριστεί διαφορετική θύρα για να ακούσει και να μεταδώσει ο πελάτης, ο υπολογιστής-πελάτης θα χρησιμοποιήσει επίσης μια διαφορετική θύρα προορισμού - μία μεγαλύτερη από την καθορισμένη θύρα προορισμού.

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

Για σκοπούς δοκιμής, το πεδίο giaddr όλων των πακέτων που αποστέλλει ο πελάτης μπορεί να οριστεί χρησιμοποιώντας τη σημαία -g , ακολουθούμενη από τη διεύθυνση IP που θα στείλει. Αυτό είναι χρήσιμο μόνο για δοκιμές και δεν πρέπει να αναμένεται να λειτουργεί με συνεπή ή χρήσιμο τρόπο.

Ο υπολογιστής-πελάτης DHCP θα εκτελείται κανονικά στο προσκήνιο μέχρι να διαμορφώσει μια διασύνδεση και στη συνέχεια θα επανέλθει στην εκτέλεση στο παρασκήνιο. Για να εκτελέσετε το force dhclient ώστε να εκτελείται πάντα ως διαδικασία προσκηνίου, θα πρέπει να προσδιοριστεί η σημαία -d . Αυτό είναι χρήσιμο όταν εκτελείτε τον υπολογιστή-πελάτη κάτω από ένα πρόγραμμα εντοπισμού σφαλμάτων ή όταν το εκτελείτε από το 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 μπορεί να κατευθύνεται ώστε να μην προσπαθεί να ρυθμίσει τις παραμέτρους χρησιμοποιώντας τη σημαία -n . Αυτό είναι πολύ πιθανό να είναι χρήσιμο σε συνδυασμό με τη σημαία -w .

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

ΔΙΑΜΟΡΦΩΣΗ

Η σύνταξη του αρχείου dhclient.conf (8) συζητείται ξεχωριστά.

OMAPI

Ο πελάτης DHCP παρέχει κάποια δυνατότητα να τον ελέγχει ενώ εκτελείται χωρίς να τον σταματήσει. Αυτή η δυνατότητα παρέχεται χρησιμοποιώντας το OMAPI, ένα API για τον χειρισμό απομακρυσμένων αντικειμένων. Οι πελάτες OMAPI συνδέονται με τον υπολογιστή-πελάτη χρησιμοποιώντας TCP / IP, ελέγχουν την ταυτότητά τους και μπορούν στη συνέχεια να εξετάσουν την τρέχουσα κατάσταση του πελάτη και να κάνουν αλλαγές σε αυτόν.

Αντί να εφαρμόσει άμεσα το υποκείμενο πρωτόκολλο OMAPI, τα προγράμματα χρηστών θα πρέπει να χρησιμοποιούν το API dhcpctl ή το ίδιο το OMAPI. Το Dhcpctl είναι ένα περιτύλιγμα που χειρίζεται μερικές από τις δουλειές του νοικοκυριού που η OMAPI δεν κάνει αυτόματα. Τα Dhcpctl και OMAPI τεκμηριώνονται σε dhcpctl (3) και omapi (3) . Τα περισσότερα πράγματα που θέλετε να κάνετε με τον πελάτη μπορούν να γίνουν απευθείας χρησιμοποιώντας την εντολή omshell (1) , αντί να γράψετε ένα ειδικό πρόγραμμα.

ΤΟ ΑΝΤΙΚΕΙΜΕΝΟ ΕΛΕΓΧΟΥ

Το αντικείμενο ελέγχου σάς επιτρέπει να κλείσετε το πρόγραμμα-πελάτη προς τα κάτω, απελευθερώνοντας όλες τις μισθώσεις που κατέχει και διαγράφοντας τυχόν εγγραφές DNS που μπορεί να έχει προσθέσει. Επίσης, σας επιτρέπει να κάνετε παύση του προγράμματος-πελάτη - αυτό δεν διασυνδέει τις διεπαφές που χρησιμοποιεί ο πελάτης. Στη συνέχεια, μπορείτε να το επανεκκινήσετε, γεγονός που την αναγκάζει να επαναδιαμορφώσει αυτές τις διεπαφές. Συνήθως θα διακόπτετε τον πελάτη πριν πάτε σε αδρανοποίηση ή κοιμηθείτε σε φορητό υπολογιστή. Στη συνέχεια, θα το επαναλάβετε αφού επανέλθει η ισχύς. Αυτό επιτρέπει την απενεργοποίηση των καρτών PC, ενώ ο υπολογιστής βρίσκεται σε αδρανοποίηση ή στον ύπνο, και στη συνέχεια επανενεργοποιείται στην προηγούμενη κατάσταση, όταν ο υπολογιστής βγει από αδρανοποίηση ή ύπνο.

Το αντικείμενο ελέγχου έχει ένα χαρακτηριστικό - το χαρακτηριστικό κατάστασης. Για να απενεργοποιήσετε τον πελάτη, ορίστε το χαρακτηριστικό του status στο 2. Αυτόματα θα κάνει ένα DHCPRELEASE. Για να το θέσετε σε παύση, ορίστε το χαρακτηριστικό κατάστασης του σε 3. Για να το επαναφέρετε, ορίστε το χαρακτηριστικό κατάστασης του σε 4.

Σημαντικό: Χρησιμοποιήστε την εντολή man ( % man ) για να δείτε πώς χρησιμοποιείται μια εντολή στον υπολογιστή σας.