Ξύπνημα ενός κοιμισμένου οικιακού υπολογιστή μέσω VPN: από πού έρχεται το πακέτο
Μια σήραγγα δεν μπορεί να ξυπνήσει το μηχάνημα που η ίδια τερματίζει. Τοποθετήστε το magic packet στο οικιακό LAN, επιβεβαιώστε τον προσαρμογέα και την κατάσταση ισχύος και μετά συνδεθείτε.
Συνδέεστε, ο δρομολογητής απαντά και ο επιτραπέζιος υπολογιστής μένει σκοτεινός. Η σήραγγα είναι εντάξει· το πακέτο που θα είχε ξυπνήσει το μηχάνημα δεν έφτασε ποτέ στο τμήμα όπου το μηχάνημα ακούει. Αν ακολουθήσετε τη διαδρομή προς τα πίσω από τον δρομολογητή, φαίνεται πού πεθαίνει.
Τρεις συσκευές έχουν τρεις δουλειές. Η σύγχυσή τους είναι ο συνηθισμένος λόγος που μια προσπάθεια αφύπνισης γυρίζει για πάντα.
Ξεκινήστε από τον απομακρυσμένο πελάτη και ακολουθήστε τη διαδρομή
Από δίκτυο ξενοδοχείου συνδέεστε με τον οικιακό δρομολογητή, που είναι το μόνο πάντα ενεργό άκρο στην εικόνα. Ένα αίτημα αφύπνισης που πληκτρολογείτε στο φορητό σας γίνεται συνηθισμένη κίνηση σήραγγας, διευθυνσιοδοτημένη σε όποιον προορισμό έχετε ονομάσει. Αυτός ο προορισμός καθορίζει όλα όσα ακολουθούν.
Αν το στείλατε στη διεύθυνση LAN του οικιακού δρομολογητή στη θύρα magic packet, ο δρομολογητής μπορεί να δεχτεί το datagram και να μην εκπέμψει ποτέ πλαίσιο στο οικιακό τμήμα, επειδή τίποτα εκεί δεν ακούει σε αυτή τη θύρα. Αν το μεταδίδετε ευρέως μέσα στη σήραγγα, σταματά στη διεπαφή της σήραγγας. Μια δρομολογημένη σήραγγα δεν είναι επέκταση του επιπέδου 2 της καλωδίωσης του σπιτιού. Ακολουθήστε τη διαδρομή βήμα βήμα και το αδιέξοδο γίνεται φανερό.
Ο έλεγχος που το κρίνει απαιτεί μία εντολή από την απομακρυσμένη πλευρά και μία από την οικιακή. Στείλτε το αίτημα και μετά παρακολουθήστε το οικιακό τμήμα για το πλαίσιο.
Μετακινήστε τον αποστολέα στο οικιακό τμήμα
Ο δρομολογητής μπορεί να κάνει την αφύπνιση μόνος του μόλις πιστοποιηθείτε μέσω της σήραγγας. Το OpenWrt τεκμηριώνει μια υπηρεσία Wake-on-LAN που τρέχει στη συσκευή και εκπέμπει το πλαίσιο τοπικά, που είναι ακριβώς η μορφή που χρειάζεται: απομακρυσμένη πιστοποίηση απ’ έξω, τοπική εκπομπή από μέσα.
Αυτή η διάταξη κρατά επίσης τη λειτουργία αφύπνισης έξω από το δημόσιο διαδίκτυο. Τίποτα νέο δεν εκτίθεται στο διαδίκτυο, επειδή η σκανδάλη ταξιδεύει μέσω του VPN που ήδη εμπιστεύεστε. Η εναλλακτική, μια υπηρεσία αφύπνισης με προωθημένη θύρα, ανταλλάσσει μια μικρή ευκολία με ένα άκρο στραμμένο στο διαδίκτυο που μπορεί να δοκιμάσει οποιοσδήποτε.
Η κυκλική εξάρτηση αξίζει να ονομαστεί καθαρά. Ένας πελάτης VPN εγκατεστημένος στον επιτραπέζιο δεν μπορεί να ξυπνήσει αυτόν τον επιτραπέζιο, αφού η διεργασία του πελάτη χρειάζεται το μηχάνημα σε λειτουργία. Κρατήστε το απομακρυσμένο σημείο εισόδου στον δρομολογητή ή σε άλλο πάντα ενεργό κουτί, και αφήστε τον επιτραπέζιο να είναι μόνο στόχος.
Επιβεβαιώστε τον στόχο πριν κατηγορήσετε τη σήραγγα
Αυτό το κομμάτι το κρίνει το υλικό, όχι το VPN, και η κατάσταση ισχύος το κρίνει πρώτη. Ο προσαρμογέας πρέπει να υποστηρίζει αφύπνιση, το firmware πρέπει να αφήνει τον προσαρμογέα τροφοδοτημένο στην αναμονή, και το λειτουργικό σύστημα πρέπει να έχει ρυθμιστεί ώστε να το επιτρέπει. Ένα μηχάνημα σε αναστολή είναι διαφορετική περίπτωση από ένα τερματισμένο, και τα δύο διαφέρουν από ένα μηχάνημα του οποίου η τροφοδοσία έχει κλείσει στον τοίχο. Ξεκαθαρίστε αυτή την κατάσταση πριν δουλέψετε την υπόλοιπη λίστα.
Διαβάστε τη διεύθυνση υλικού από τον προσαρμογέα που θα λάβει πραγματικά το πλαίσιο. Ένας επιτραπέζιος με Ethernet και Wi-Fi έχει συχνά δύο διευθύνσεις, και μόνο μία από αυτές μπορεί να είναι ικανή για αφύπνιση. Η ασύρματη αφύπνιση είναι ξεχωριστή δυνατότητα με δικές της απαιτήσεις firmware, οπότε μια λειτουργική αφύπνιση μέσω Ethernet δεν λέει τίποτα για αφύπνιση μέσω Wi-Fi.
Αποδείξτε πρώτα την τοπική διαδρομή. Στείλτε το magic packet από άλλη συσκευή στο ίδιο μεταγωγέα και δείτε το μηχάνημα να σηκώνεται. Αν αυτό αποτύχει, κανένα μέγεθος αποσφαλμάτωσης της σήραγγας δεν θα βοηθήσει, και το σφάλμα είναι στο firmware, στις ρυθμίσεις του προσαρμογέα ή στην κατάσταση ισχύος.
Μετά τη συνέχιση, συνδεθείτε στην υπηρεσία που θέλατε
Η αφύπνιση δεν είναι απομακρυσμένη πρόσβαση. Μόλις το μηχάνημα συνεχίσει, πρέπει ακόμα να εκκινήσει τις υπηρεσίες του, να αποκτήσει διεύθυνση και να δεχτεί τη συνεδρία που πραγματικά χρειάζεστε. Δώστε του χρόνο να φτάσει σε αυτή την κατάσταση πριν συμπεράνετε ότι η αφύπνιση απέτυχε.
# remote side: trigger the wake through the already-authenticated tunnel
ssh [email protected] 'wol -i br-lan 3c:7a:8f:2b:11:04'
# home side: is the target answering on the LAN?
ping -c 3 10.10.0.42
arp -n 10.10.0.42
Η γραμμή arp είναι η χρήσιμη. Μια καταχώριση που αλλάζει από ελλιπής σε πραγματική διεύθυνση υλικού σημαίνει ότι το μηχάνημα συνεχίστηκε και απάντησε· ένα αίτημα που δεν επιλύεται ποτέ δείχνει πίσω στο βήμα της αφύπνισης και όχι στην υπηρεσία που προσπαθούσατε να προσεγγίσετε.
Διαχωρίστε τα στάδια στις σημειώσεις σας: αφύπνιση, εκκίνηση, υπηρεσία. Μια αποτυχία στο δεύτερο στάδιο φαίνεται από ένα παράθυρο συνομιλίας ίδια με μια αποτυχία στο πρώτο, και μόνο τα τοπικά στοιχεία τις ξεχωρίζουν.