ifup - ενεργοποίηση μιας διεπαφής δικτύου
ifdown - απενεργοποίηση μιας διεπαφής δικτύου
ifquery - ανάλυση διαμόρφωσης διεπαφής
ΣΥΝΟΨΗ
ifup [-nv] [--no-act] [--verbose] [-i FILE|--interfaces=FILE] [--state-dir=DIR] [--allow CLASS]
-a|IFACE...
ifup -h|--help
ifup -V|--version
ifdown [-nv] [--no-act] [--verbose] [-i FILE|--interfaces=FILE] [--state-dir=DIR] [--allow CLASS]
-a|IFACE...
ifquery [-nv] [--verbose] [-i FILE|--interfaces=FILE] [--state-dir=DIR] [--allow CLASS] IFACE...
ifquery -l|--list [-nv] [--verbose] [-i FILE|--interfaces=FILE] [--state-dir=DIR] [--allow CLASS]
[-a|IFACE...]
ifquery --state [--state-dir=DIR] [--allow CLASS] [-a|IFACE...]
ΠΕΡΙΓΡΑΦΗ
Οι εντολές ifup και ifdown μπορούν να χρησιμοποιηθούν για τη διαμόρφωση (ή, αντίστοιχα, την αποδιαμόρφωση) των διεπαφών δικτύου με βάση τους ορισμούς διεπαφών στο αρχείο /etc/network/interfaces. Η εντολή ifquery μπορεί να χρησιμοποιηθεί για την ανάλυση της διαμόρφωσης των διεπαφών.
ΕΠΙΛΟΓΕΣ
Μια περίληψη των επιλογών περιλαμβάνεται παρακάτω.
-a, --all
Εάν δοθεί στην εντολή ifup, επηρεάζει όλες τις διεπαφές που έχουν επισημανθεί ως αυτόματες. Οι διεπαφές ενεργοποιούνται με τη σειρά που ορίζονται στο /etc/network/interfaces. Σε συνδυασμό με την επιλογή --allow, λειτουργεί σε όλες τις διεπαφές μιας συγκεκριμένης κατηγορίας. Εάν δοθεί στην εντολή ifdown, επηρεάζει όλες τις ορισμένες διεπαφές. Οι διεπαφές απενεργοποιούνται με τη σειρά που εμφανίζονται επί του παρόντος στο αρχείο κατάστασης. Μόνο οι διεπαφές που ορίζονται στο /etc/network/interfaces θα απενεργοποιηθούν.
-f, --force
Επιβάλλει τη διαμόρφωση ή την αποδιαμόρφωση της διεπαφής.
--ignore-errors
Εάν οποιαδήποτε από τις εντολές ή τα σενάρια αποτύχει, συνεχίστε.
-h, --help
Εμφανίζει μια περίληψη των επιλογών.
--allow=CLASS
Επιτρέπει μόνο στις διεπαφές που αναφέρονται σε μια γραμμή allow-CLASS στο /etc/network/interfaces να λειτουργούν.
-i FILE, --interfaces=FILE
Διαβάζει τους ορισμούς διεπαφών από το FILE αντί από το /etc/network/interfaces.
--state-dir=DIR
Διατηρεί την κατάσταση της διεπαφής στο DIR αντί για το /run/network.
-X PATTERN, --exclude=PATTERN
Αποκλείει διεπαφές από τη λίστα των διεπαφών στις οποίες θα εκτελεστούν οι λειτουργίες, βάσει του PATTERN. Το PATTERN χρησιμοποιεί μια συνήθη σύνταξη shell glob. Εάν δεν χρησιμοποιηθούν σύμβολα χαρακτήρων shell, πρέπει να ταιριάζει ακριβώς με το όνομα της διεπαφής. Αυτή η επιλογή μπορεί να καθοριστεί πολλές φορές, με αποτέλεσμα να αποκλείονται περισσότερα από ένα πρότυπα.
-o OPTION=VALUE
Ορίζει την OPTION σε VALUE, σαν να βρισκόταν στο /etc/network/interfaces.
-n, --no-act
Μην διαμορφώσετε καμία διεπαφή ή μην εκτελέσετε καμία εντολή "ενεργοποίησης" ή "απενεργοποίησης".
--no-mappings
Μην εκτελέσετε καμία αντιστοίχιση. Ανατρέξτε στην ενότητα interfaces(5) για περισσότερες πληροφορίες σχετικά με τη δυνατότητα αντιστοίχισης.
--no-scripts
Μην εκτελέσετε κανένα σενάριο στον κατάλογο /etc/network/if-*.d/.
--no-loopback
Απενεργοποιήστε την ειδική διαχείριση της διεπαφής loopback. Από προεπιλογή, η διεπαφή loopback (lo στο Linux) ορίζεται εσωτερικά ως μια αυτόματη διεπαφή, επομένως ενεργοποιείται αυτόματα με την εντολή ifup -a. Εάν η συσκευή loopback επαναοριστεί από τον χρήστη, η διεπαφή διαμορφώνεται μόνο μία φορά. Εάν, ωστόσο, μια άλλη διεπαφή οριστεί επίσης ως loopback, διαμορφώνεται ως συνήθως. Η καθορισμένη αυτή επιλογή απενεργοποιεί αυτήν τη συμπεριφορά, έτσι ώστε η διεπαφή loopback να μην διαμορφώνεται αυτόματα.
-V, --version
Εμφανίζει πληροφορίες πνευματικών δικαιωμάτων και έκδοσης.
-v, --verbose
Εμφανίζει τις εντολές καθώς εκτελούνται.
-l, --list
Για το ifquery, καταγράφει όλες τις διεπαφές που ταιριάζουν με την καθορισμένη κατηγορία. Εάν δεν καθοριστεί κατηγορία, εκτυπώνει όλες τις διεπαφές που αναφέρονται ως αυτόματες.
--state
Για το ifquery, εμφανίζει την κατάσταση των διεπαφών. Όταν δεν καθορίζονται διεπαφές, καταγράφει όλες τις διεπαφές που έχουν ενεργοποιηθεί, μαζί με τις λογικές διεπαφές που έχουν αντιστοιχιστεί σε αυτές, και εξέρχεται με έναν κωδικό κατάστασης που υποδεικνύει επιτυχία. Εάν καθοριστούν μία ή περισσότερες διεπαφές, εμφανίζει την κατάσταση μόνο αυτών των διεπαφών. Επιστρέφεται κωδικός επιτυχίας εάν όλες οι διεπαφές που δόθηκαν ως ορίσματα είναι ενεργοποιημένες. Διαφορετικά, επιστρέφεται 0.
ΠΑΡΑΔΕΙΓΜΑΤΑ
ifup -a
Ενεργοποιεί όλες τις διεπαφές που έχουν οριστεί με το κλειδί "auto" στο /etc/network/interfaces
ifup eth0
Ενεργοποιεί τη διεπαφή eth0
ifup eth0=home
Ενεργοποιεί τη διεπαφή eth0 ως λογική διεπαφή "home"
ifdown -a
Απενεργοποιεί όλες τις διεπαφές που είναι ενεργές.
ifquery -l
Εκτυπώνει τα ονόματα όλων των διεπαφών που έχουν καθοριστεί με το κλειδί "auto".
ifquery -l --allow=hotplug
Εκτυπώνει τα ονόματα όλων των διεπαφών που έχουν καθοριστεί με το κλειδί "allow-hotplug".
ifquery eth0
Εμφανίζει τις επιλογές διεπαφής όπως καθορίζονται στη διαμόρφωση ifupdown. Κάθε ζεύγος κλειδιού-τιμής εκτυπώνεται σε μια ξεχωριστή γραμμή, χρησιμοποιώντας το ":" ως διαχωριστικό.
ΣΗΜΕΙΩΣΕΙΣ
Τα ifup, ifdown και ifquery είναι στην πραγματικότητα το ίδιο πρόγραμμα που καλείται με διαφορετικά ονόματα.
Το πρόγραμμα δεν διαμορφώνει απευθείας τις διεπαφές δικτύου. εκτελεί βοηθητικά προγράμματα χαμηλού επιπέδου, όπως το ip, για να κάνει τη "βρώμικη δουλειά".
Όταν καλείται, το ifdown ελέγχει εάν το ifup εξακολουθεί να εκτελείται. Σε αυτήν την περίπτωση, αποστέλλεται ένα σήμα SIGTERM στο ifup.
Κατά τη διάρκεια της απενεργοποίησης της διεπαφής, το ifdown αγνοεί τα σφάλματα με τον ίδιο τρόπο όπως εάν είχε καθοριστεί η επιλογή --ignore-errors.
ΑΡΧΕΙΑ
/etc/network/interfaces
Ορισμοί διεπαφών δικτύου. Δείτε την ενότητα interfaces(5) για περισσότερες πληροφορίες.
/run/network/ifstate
Τρέχουσα κατάσταση διεπαφών δικτύου.
ΣΥΝΕΠΕΡΓΑΣΙΑ
Το Ifupdown χρησιμοποιεί κλείδωμα ανά διεπαφή για να διασφαλίσει ότι οι ταυτόχρονες κλήσεις ifup και ifdown στην ίδια διεπαφή εκτελούνται διαδοχικά. Ωστόσο, οι κλήσεις σε διαφορετικές διεπαφές θα μπορούν να εκτελούνται παράλληλα.
ΚΩΔΙΚΟΣ ΕΞΟΔΟΥ
Για τα ifup και ifdown, ο κωδικός εξόδου θα είναι 0 εάν όλες οι δεδομένες διεπαφές έχουν (απ)ενεργοποιηθεί με επιτυχία, 1 εάν υπήρξε κάποιο σφάλμα. Το αποτέλεσμα αυτών των εντολών είναι ιδεμπότεντο. Η εκτέλεση του ifup σε μια διεπαφή που είναι ήδη ενεργοποιημένη θα έχει ως αποτέλεσμα έναν κωδικό εξόδου 0 και, ομοίως, η εκτέλεση του ifdown σε μια διεπαφή που δεν είναι ενεργοποιημένη θα έχει επίσης ως αποτέλεσμα έναν κωδικό εξόδου 0.
Το ifquery θα επιστρέψει κανονικά με κωδικό εξόδου 0 εάν υπάρχει μια διεπαφή με αντίστοιχη ενότητα iface, 1 εάν δεν υπάρχει αντίστοιχη ενότητα. Το ifquery --state θα επιστρέψει επίσης με κωδικό εξόδου 1 εάν η δεδομένη διεπαφή ήταν γνωστή, αλλά δεν ήταν ενεργοποιημένη.
ΓΝΩΣΤΑ ΣΦΑΛΜΑΤΑ/ΠΕΡΙΟΡΙΣΜΟΙ
Το πρόγραμμα διατηρεί αρχεία σχετικά με το αν οι δικτυακές διεπαφές είναι ενεργοποιημένες ή απενεργοποιημένες. Σε εξαιρετικές περιπτώσεις, αυτά τα αρχεία μπορεί να γίνουν ασυνεπή με τις πραγματικές καταστάσεις των διεπαφών. Για παράδειγμα, μια διεπαφή που ενεργοποιήθηκε χρησιμοποιώντας την εντολή ifup και στη συνέχεια αποδιαμορφώθηκε χρησιμοποιώντας την εντολή ifconfig, θα εξακολουθεί να καταγράφεται ως ενεργοποιημένη. Για να το διορθώσετε αυτό, μπορείτε να χρησιμοποιήσετε την επιλογή --force για να αναγκάσετε την εκτέλεση των εντολών διαμόρφωσης ή αποδιαμόρφωσης της ifup ή της ifdown, ανεξάρτητα από την κατάσταση που θεωρεί ότι έχει η διεπαφή.
Το αρχείο /run/network/ifstate πρέπει να είναι εγγράψιμο για να λειτουργήσουν σωστά οι εντολές ifup ή ifdown. Εάν αυτή η θέση δεν είναι εγγράψιμη (για παράδειγμα, επειδή το βασικό σύστημα αρχείων είναι τοποθετημένο σε λειτουργία μόνο για ανάγνωση για ανάκτηση συστήματος), τότε το /run/network/ifstate θα πρέπει να γίνει μια συμβολική σύνδεση σε μια θέση εγγράψιμη. Εάν αυτό δεν είναι δυνατό, μπορείτε να χρησιμοποιήσετε την επιλογή --force για να εκτελέσετε εντολές διαμόρφωσης ή αποδιαμόρφωσης χωρίς να ενημερώσετε το αρχείο.
Σημειώστε ότι το πρόγραμμα δεν εκτελείται αυτόματα: η εντολή ifup από μόνη της δεν ενεργοποιεί διεπαφές που εμφανίζονται ως αποτέλεσμα της εγκατάστασης υλικού και η εντολή ifdown από μόνη της δεν απενεργοποιεί διεπαφές που εξαφανίζονται ως αποτέλεσμα της αφαίρεσης υλικού. Για να αυτοματοποιήσετε τη διαμόρφωση των δικτυακών διεπαφών, πρέπει να εγκαταστήσετε άλλα πακέτα, όπως το udev(7) ή το ifplugd(8).
ΣΥΓΓΡΑΦΕΙΣ
Η σουίτα ifupdown δημιουργήθηκε από τον Anthony Towns <_>, η οποία διατηρείται επί του παρόντος από τους Santiago Ruano Rincón <_> και Josue Ortega <_>.
Πολλοί άλλοι έχουν συμβάλει στην ανάπτυξη του ifupdown με την πάροδο του χρόνου, δείτε το /usr/share/doc/ifupdown/changelog.Debian.gz για ένα πλήρες ιστορικό.