Οι κανόνες του τείχους προστασίας δέχονται μια πρώτη και μια τελευταία διεύθυνση, όπως 192.168.0.200 έως 192.168.0.255, ενώ οι διαδρομές όχι. Μια εγγραφή διαδρομής έχει χώρο μόνο για δίκτυο και μάσκα, που σημαίνει ότι ένα συνεχές εύρος πρέπει να γίνει ένα ή περισσότερα ευθυγραμμισμένα προθέματα πριν OpenVPN το εγκαταστήσει. Ένα προφίλ που συνδυάζει το route-nopull με μη ευθυγραμμισμένο διάστημα είναι εκεί όπου συνήθως κρύβεται η αποτυχία, γιατί το αρχείο αναλύεται και καμία διαδρομή δεν ταιριάζει. Ρυθμίστε σωστά τα μπλοκ και η αποτυχία γίνεται ορατή με μία εντολή.

Ο μύθος: το εύρος είναι διαδρομή

Οι πίνακες δρομολόγησης αποθηκεύουν ζεύγη δικτύου και μάσκας και επιλέγουν τη μεγαλύτερη αντιστοίχιση, οπότε ένα διάστημα με αρχή και τέλος δεν έχει πού να κατοικήσει. Ένα πρόθεμα που καλύπτει 256 διευθύνσεις καλύπτει το .0 έως το .255, το μισό αυτού του μεγέθους καλύπτει το .0 έως το .127, και μόνο ένα εύρος ευθυγραμμισμένο σε αυτές τις άκρες αντιστοιχίζεται σε ένα βήμα. Οτιδήποτε άλλο πρέπει να κοπεί σε μπλοκ. Μια μικρότερη διαδρομή εξακολουθεί να σημαίνει το αρχικό διάστημα.

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

Η ευθυγράμμιση είναι αριθμητική, όχι στυλ

Τα μεγέθη μπλοκ καθορίζονται από το μήκος του προθέματος. Ένα /29 μπορεί να ξεκινά μόνο σε διεύθυνση διαιρετή με το 8, ένα /28 σε διαιρετή με το 16, ένα /27 σε διαιρετή με το 32. Μετακινήστε ένα μπλοκ από το όριό του και η μάσκα καλύπτει διαφορετικό σύνολο διευθύνσεων από αυτό που σκοπεύατε.

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

Δύο άνθρωποι που το κάνουν με το χέρι θα πρέπει να φτάσουν στο ίδιο αποτέλεσμα. Μια διαφωνία σημαίνει ότι κάποιος επέτρεψε μια αρχή που δεν ήταν ευθυγραμμισμένη.

Δουλέψτε το 200 έως το 255

StepStartBlock that fitsLine for the profile
1.200, multiple of 8/29, 8 addresses192.168.0.200 255.255.255.248
2.208, multiple of 16/28, 16 addresses192.168.0.208 255.255.255.240
3.224, multiple of 32/27, 32 addresses192.168.0.224 255.255.255.224

Το εύρος ξεκινά στο .200, που είναι πολλαπλάσιο του 8, άρα το πρώτο μπλοκ είναι /29 από το .200 έως το .207. Μετά από αυτές τις οκτώ διευθύνσεις η πρώτη ελεύθερη τιμή είναι το .208, που διαιρείται με το 16, άρα ένα /28 παίρνει το .208 έως το .223. Ό,τι μένει είναι το .224 έως το .255, τριάντα δύο διευθύνσεις που ξεκινούν σε πολλαπλάσιο του 32, δηλαδή /27. Αυτές οι τρεις γραμμές είναι όλη η αποσύνθεση.

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

route-nopull
route 192.168.0.200 255.255.255.248
route 192.168.0.208 255.255.255.240
route 192.168.0.224 255.255.255.224

Το τελευταίο μπλοκ χρειάζεται έλεγχο ορίου. Μέσα στο 192.168.0.224/27 το .224 είναι η διεύθυνση δικτύου και το .255 η διεύθυνση εκπομπής, άρα ένας κεντρικός υπολογιστής που πρέπει να απαντά στο .255 καλύπτεται από το πρόθεμα και παραμένει μη προσβάσιμος. Μετακινήστε αυτόν τον υπολογιστή ή χωρίστε το εύρος αλλιώς αντί να δρομολογήσετε το μπλοκ και να ελπίζετε.

Τι κάνει το route-nopull στην εικόνα

Προσθέστε το route-nopull μόνο όταν οι διαδρομές που σπρώχνει ο διακομιστής είναι ανεπιθύμητες. Χωρίς την οδηγία, οι διαδρομές που σπρώχνονται και αυτές οι γραμμές συνυπάρχουν και κερδίζει το πιο ειδικό πρόθεμα. Με αυτήν εξαφανίζονται και οι επιλογές DNS και DHCP που σπρώχνονται, άρα η εσωτερική επίλυση ονομάτων χρειάζεται δική της διαμόρφωση. Αυτή η παρενέργεια εκπλήσσει όσους πρόσθεσαν την οδηγία για να διορθώσουν ένα πρόβλημα διαδρομής.

Προσθέστε την για τον σωστό λόγο, όχι ως αυτόματο αντανακλαστικό. Η αφαίρεση των διαδρομών που σπρώχνονται είναι πολιτική απόφαση με συνέπεια στο DNS. Αν ο διακομιστής μπορεί να σπρώξει τα ίδια τρία προθέματα, αφήστε τον, και διαγράψτε τα αντίγραφα στην πλευρά του πελάτη ώστε ένας ιδιοκτήτης να ελέγχει τη λίστα.

Έλεγχοι που πιάνουν τα συνηθισμένα λάθη

Ελέγξτε ότι κάθε μάσκα είναι μία συνεχής σειρά από άσσους. Η τιμή 255.255.255.248 περνά και η 255.255.255.200 αποτυγχάνει, και μια μάσκα που δεν είναι συνεχής απορρίπτεται ή διαβάζεται λάθος. Έπειτα επιβεβαιώστε τη διαδρομή για μία διεύθυνση σε κάθε μπλοκ.

ip route get 192.168.0.205
ip route get 192.168.0.220
ip route get 192.168.0.240

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

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

Σχετικά άρθρα