Πελάτης Wi-Fi και hotspot σε έναν ασύρματο δέκτη: τι σπάει
Ένα hotspot στο Pi μπορεί να φαίνεται υγιές ενώ το Wi-Fi uplink του κολλάει. Διαβάστε τους συνδυασμούς διασύνδεσης και τα όρια καναλιού του εγκατεστημένου ραδιοφώνου πριν κατηγορήσετε το VPN.
Το τηλέφωνό σας παραμένει συνδεδεμένο στο hotspot ενώ το uplink δεν περνά τίποτα. Το Pi εξακολουθεί να αναφέρει συσχέτιση Wi-Fi, το σημείο πρόσβασης εξακολουθεί να εκπέμπει beacon και κάθε αίτημα λήγει με timeout. Ένας μόνο ραδιοδέκτης εξυπηρετεί δύο ρόλους ταυτόχρονα, και ο ένας κερδίζει όταν ο άλλος χρειάζεται το κανάλι. Πριν αγγίξετε το VPN, εξακριβώστε αν ο εγκατεστημένος οδηγός και το firmware δέχονται καθόλου αυτό το ζεύγος ρόλων.
Το σύμπτωμα δείχνει τον ραδιοδέκτη, όχι τη σήραγγα
Παρακολουθήστε την αστοχία με σειρά και παύει να μοιάζει με σφάλμα δρομολόγησης. Ένας πελάτης συνδέεται στο hotspot, παίρνει διεύθυνση και φορτώνει μία ή δύο σελίδες. Έπειτα η διασύνδεση σταθμού συσχετίζεται ξανά με τον ανάντη δρομολογητή μετά από roaming, ανανέωση κλειδιού ή σύντομη πτώση σήματος. Το σημείο πρόσβασης είτε επανεκκινεί το beacon του είτε αφήνει τους πελάτες χωρίς διαδρομή, και το αρχείο καταγραφής του VPN γεμίζει με απόπειρες επανασύνδεσης που ποτέ δεν ήταν η αιτία.
Δύο ονόματα διασύνδεσης δεν κάνουν δύο ραδιοδέκτες. wlan0 και η διασύνδεση του σημείου πρόσβασης μοιράζονται μία συσκευή, έναν αυτόματο μηχανισμό κατάστασης καναλιού και έναν χρονοπρογραμματιστή firmware. Ο πυρήνας εκθέτει ακριβώς ποιους συνδυασμούς ρόλων και καναλιών υποστηρίζει η συσκευή, οπότε διαβάστε αυτή τη λίστα αντί να υποθέσετε ότι το ζεύγος λειτουργεί επειδή ανέβηκαν και οι δύο διασυνδέσεις.
Διαβάστε τον συνδυασμό πριν αλλάξετε οτιδήποτε
Η ασύρματη στοίβα δηλώνει τη δική της σύμβαση στην ενότητα συνδυασμών διασύνδεσης της εντολής iw list. Κάθε αριθμημένος συνδυασμός απαριθμεί τους επιτρεπόμενους αριθμούς ρόλων, πόσες διασυνδέσεις μπορούν να υπάρχουν και πόσα διαφορετικά κανάλια μπορούν να καταλάβουν αυτές οι διασυνδέσεις ταυτόχρονα. Ένας συνδυασμός που ονομάζει έναν σταθμό και ένα σημείο πρόσβασης σε ένα κανάλι είναι αυτός που χρειάζεται αυτή η εγκατάσταση.
iw list | sed -n '/valid interface combinations/,/^$/p'
Διαβάστε τους αριθμούς, όχι μόνο την παρουσία των λέξεων. Ένας οδηγός μπορεί να υποστηρίζει τη λειτουργία σταθμού και τη λειτουργία σημείου πρόσβασης χωριστά, ενώ ο μόνος νόμιμος συνδυασμός των δύο επιτρέπει μόνο ένα κανάλι, μικρό σύνολο διασυνδέσεων ή διάστημα beacon που το hotspot δεν μπορεί να τηρήσει. Ορισμένα firmware χάνουν και έναν ρόλο κατά τη σάρωση ή την ανανέωση κλειδιού, κάτι που μοιάζει με ασταθές uplink και όχι με όριο δυνατοτήτων. Αν κανένας συνδυασμός δεν απαριθμεί και τους δύο ρόλους, το ζεύγος δεν υποστηρίζεται, ό,τι κι αν υποδεικνύει το κουμπί hotspot της επιφάνειας εργασίας.
Η τεκμηρίωση για τους συνδυασμούς διασύνδεσης του cfg80211 περιγράφει τα πεδία και τον περιορισμό beacon. Οι τιμές ενός προσαρμογέα δεν λένε τίποτα για άλλον, γι' αυτό κρατήστε την έξοδο μαζί με το μηχάνημα αντί να τη γενικεύσετε.
Το σχέδιο καναλιού και διευθύνσεων κρίνει τα υπόλοιπα
Ένα σημείο πρόσβασης πρέπει να κάθεται σε κανάλι που ο ραδιοδέκτης μπορεί να εξυπηρετήσει, και το uplink του σταθμού πρέπει να ακολουθεί το ανάντη σημείο πρόσβασης. Όταν αυτές οι δύο αποφάσεις διαφωνούν, ένας ρόλος πρέπει να επανεκκινήσει. Σε πολλούς προσαρμογείς ενός ραδιοδέκτη το hotspot αντανακλά επομένως το κανάλι του σταθμού, και μια αλλαγή καναλιού ανάντη ρίχνει για λίγο το hotspot μαζί της.
Σχεδιάστε την πλευρά IP χωριστά από τον ραδιοδέκτη. Ένα δρομολογημένο hotspot χρησιμοποιεί συνήθως ιδιωτικό υποδίκτυο όπως 192.168.50.0/24 με το Pi στο 192.168.50.1, μια δεξαμενή DHCP μέσα σε αυτό το υποδίκτυο και το Pi ως προωθητή resolver. Η κοινόχρηστη λειτουργία του NetworkManager ρυθμίζει την προώθηση και τη μετάφραση διευθύνσεων για αυτό το υποδίκτυο, αλλά δεν προσθέτει χωρητικότητα ραδιοδέκτη ούτε κάνει τη σήραγγα τη μόνη έξοδο. Σημειώστε αν οι πελάτες γεφυρώνονται στο δεύτερο επίπεδο ή δρομολογούνται στο τρίτο πριν συζητήσετε για πολιτική VPN.
Σειρά δοκιμών που χωρίζει τον ραδιοδέκτη από τη δρομολόγηση
Δουλέψτε από τη συσκευή προς τα έξω και σταματήστε στο πρώτο βήμα που αποτυγχάνει. Αυτές οι αναγνώσεις είναι ασφαλείς σε ζωντανό σύστημα και δεν αλλάζουν καμία διαμόρφωση. Εκτελέστε τις ενώ ένας πελάτης είναι συσχετισμένος και το uplink βρίσκεται στην κατάσταση που αποσφαλματώνετε.
iw dev
iw dev wlan0 link
nmcli -t -f DEVICE,STATE,CONNECTION device status
ip -br addr show
sysctl net.ipv4.ip_forward
Αν iw dev wlan0 link δεν δείχνει καμία συσχέτιση, το πρόβλημα του ραδιοδέκτη έρχεται πρώτο και η σήραγγα είναι άσχετη. Αν το uplink είναι συσχετισμένο και ο πελάτης δεν έχει διεύθυνση, η προσάρτηση και η εξουσία DHCP είναι λάθος. Αν ο πελάτης έχει διεύθυνση αλλά καμία προσβασιμότητα, λείπουν η προώθηση, η μετάφραση ή η παράδοση του resolver. Μόνο όταν λειτουργούν και η διαδρομή του hotspot και η διαδρομή του uplink γίνεται μια αποτυγχάνουσα σήραγγα το επόμενο πράγμα προς δοκιμή.
Σημειώστε τον προσαρμογέα, τον οδηγό και το firmware δίπλα στον αποδεκτό συνδυασμό και τον κανόνα καναλιού. Μια μεταγενέστερη ενημέρωση πυρήνα ή firmware μπορεί να αλλάξει την υποστηριζόμενη λίστα, και αυτή η σημείωση είναι που μετατρέπει ένα μυστήριο σε γνωστό περιορισμό.