ifconfig-push: διεύθυνση ομοτίμου στο net30 ή μάσκα υποδικτύου στο subnet;
Το δεύτερο όρισμα του ifconfig-push είναι διεύθυνση ομοτίμου στο net30 και μάσκα υποδικτύου υπό topology subnet. Συγκρίνετε την τοπολογία που εκτελείται πριν επεξεργαστείτε το αρχείο CCD.
Οι δυναμικοί πελάτες συνδέονται και η δρομολόγηση λειτουργεί καλά, αλλά ο μοναδικός πελάτης με σταθερή διεύθυνση δεν φτάνει καθόλου στον διακομιστή. Τίποτα στο τείχος προστασίας δεν άλλαξε και η γραμμή CCD φαίνεται εύλογη. Η συνήθης αιτία είναι ένα δεύτερο όρισμα γραμμένο για διαφορετική τοπολογία TUN από αυτήν που εκτελεί ο διακομιστής. Η αποτυχία είναι σιωπηλή: ο πελάτης ανεβαίνει με διεύθυνση και ο διακομιστής δέχεται τη σύνδεση, όμως δεν περνά καθόλου κίνηση.
Στο net30 αυτό το πεδίο είναι διεύθυνση ομοτίμου· στο subnet είναι μάσκα υποδικτύου. Οι δύο μορφές είναι εναλλακτικές, ποτέ ακολουθία.
Οι δύο μορφές, δίπλα δίπλα
Σε μια παραδοσιακή εγκατάσταση net30 κάθε πελάτης κατέχει ένα μπλοκ /30: μια διεύθυνση δικτύου, δύο χρησιμοποιήσιμες διευθύνσεις και μια διεύθυνση εκπομπής. Το ifconfig-push παίρνει τη διεύθυνση του πελάτη και τη διεύθυνση του ομοτίμου, και το ομότιμο είναι η άλλη χρησιμοποιήσιμη διεύθυνση στο ίδιο μπλοκ, που χρησιμοποιεί η πλευρά του διακομιστή στη σύνδεση σημείο προς σημείο.
# net30: client address and its peer
ifconfig-push 10.99.0.6 10.99.0.5
# topology subnet: client address and the pool netmask
ifconfig-push 10.99.0.20 255.255.255.0
Υπό topology subnet ο πελάτης μοιράζεται ένα υποδίκτυο με τον διακομιστή και η ίδια οδηγία παίρνει διεύθυνση και μάσκα υποδικτύου. Η δική του διεύθυνση του διακομιστή προέρχεται από την οδηγία server, όχι από το δεύτερο πεδίο. Η ανάμιξη των μορφών παράγει έναν πελάτη που πιστεύει ότι βρίσκεται σε σύνδεση σημείο προς σημείο, ενώ ο διακομιστής τον δρομολογεί ως ξενιστή υποδικτύου, ή το αντίστροφο. Γι’ αυτό μια μάσκα υποδικτύου δεν πρέπει ποτέ να συνδυάζεται με net30.
Και οι δύο γραμμές στο μπλοκ είναι μεμονωμένες γραμμές για ένα αρχείο CCD. Κάθε πελάτης παίρνει ακριβώς μία από αυτές.
Διαβάστε την τοπολογία που εκτελεί πραγματικά ο διακομιστής
Διαβάστε την τρέχουσα ρύθμιση αντί για την προεπιλογή του πακέτου, επειδή η τοπολογία μπορεί να ορίστηκε πριν από χρόνια και να αντιγράφηκε προς τα εμπρός. Αναζητήστε το topology subnet ή την απουσία του και μετά ελέγξτε πώς η γραμμή server κατανέμει διευθύνσεις. Μια ρύθμιση που δεν αναφέρει ποτέ τοπολογία δεν είναι ίδια με μια που ορίζει subnet.
Έπειτα διαβάστε τις ρυθμίσεις που έλαβε ο πελάτης. Η διεύθυνση, η μάσκα και το ομότιμο που αναφέρει σάς λένε ποια ερμηνεία εφάρμοσε ο διακομιστής.
Κρατήστε τη σταθερή διεύθυνση έξω από τη δυναμική δεξαμενή
Μια σταθερή διεύθυνση πρέπει να βρίσκεται έξω από τη δυναμική δεξαμενή, αλλιώς δύο πελάτες μπορεί να λάβουν την ίδια διεύθυνση. Με τοπολογία subnet, το nopool στη γραμμή server καταστέλλει την αυτόματη δεξαμενή και ένα ρητό εύρος ifconfig-pool καθορίζει τι λαμβάνουν οι δυναμικοί πελάτες.
dev tun
topology subnet
server 10.99.0.0 255.255.255.0 nopool
ifconfig-pool 10.99.0.100 10.99.0.210 255.255.255.0
client-config-dir /etc/openvpn/ccd
Ο διακομιστής παίρνει το 10.99.0.1 για τον εαυτό του και η σταθερή διεύθυνση του πελάτη βρίσκεται έξω από το εύρος της δεξαμενής. Το αρχείο CCD ονομάζεται από την πραγματική ταυτότητα του πελάτη, όχι από το όνομα του αρχείου προφίλ, και δεν έχει πρόσθετη επέκταση. Αν το username-as-common-name είναι ενεργό, το πιστοποιημένο όνομα χρήστη είναι η ταυτότητα που πρέπει να αντιστοιχιστεί. Δύο συσκευές που μοιράζονται μία ταυτότητα θα μοιράζονται και τη σταθερή διεύθυνση, κάτι που είναι πρόβλημα πολιτικής και όχι δρομολόγησης.
Επαληθεύστε την εκχώρηση που έλαβε πραγματικά ο πελάτης
Επανασυνδέστε τον επιθυμητό πελάτη και επιβεβαιώστε ποιο αρχείο CCD επιλέχθηκε πριν ελέγξετε οτιδήποτε άλλο. Έπειτα επαληθεύστε τη διεύθυνση, τη μάσκα ή το ομότιμο και τη διαδρομή επιστροφής στον διακομιστή. Ένας πελάτης που εμφανίζει διεύθυνση ομοτίμου σε εγκατάσταση subnet χρησιμοποιεί ακόμη τη λανθασμένη μορφή.
Η αλλαγή τοπολογίας επηρεάζει κάθε πελάτη και κάθε παράκαμψη, οπότε αντιμετωπίστε την ως μετεγκατάσταση και όχι ως επισκευή ενός πελάτη. Η διόρθωση της σταθερής γραμμής ώστε να ταιριάζει με την τοπολογία που ήδη χρησιμοποιείται είναι συνήθως η μικρότερη αλλαγή. αναφορά server-options τεκμηριώνει το βοηθητικό πρόγραμμα και τις παρακάμψεις ανά πελάτη.