Πώς να κάνετε αυτόματη επανεκκίνηση του δρομολογητή σας
Verizon FIOS είναι μεγάλη - οι ταχύτητες είναι απίστευτες, και η τιμή είναι ... καλά, κάπως ακριβό. Το πραγματικό πρόβλημα είναι ότι ο τρομερός δρομολογητής που σας δίνουν πρέπει να επανεκκινηθεί όλη την ώρα, που είναι βασιλικός πόνος θεωρώντας ότι είναι κάτω στο υπόγειο. Επιπλέον, δεν θέλω να κατεβείτε από τον καναπέ.
Έτσι σκέφτηκα πώς θα μπορούσα να λύσω αυτό το πρόβλημα χρησιμοποιώντας την τεχνολογία. Αυτό είναι που κάνουν οι geeks, σωστά?
Ναι, ξέρω, θα μπορούσα πιθανώς να καλέσω την Verizon και να αναβαθμίσω τον δρομολογητή, είμαι βέβαιος ότι έχουν ένα καλύτερο μοντέλο τώρα. Και βεβαίως, μπορείτε να ενημερώσετε το υλικολογισμικό, αλλά αυτό δεν θα λειτουργήσει για τον παλιό δρομολογητή μου, αφού δεν υπάρχει ενημέρωση. Ώρα για μια ευκολότερη λύση που ιδανικά περιλαμβάνει μια εργασία cron. Οι θέσεις εργασίας του Cron είναι πάντα μια καλή απόφαση.
Μετά από τρία λεπτά έρευνας και προβληματισμού, παρουσιάστηκε μια λύση: Μπορείτε να ενεργοποιήσετε το telnet στον δρομολογητή, να ρυθμίσετε μια δέσμη ενεργειών που εκτελεί αυτόματα μια σειρά εντολών χρησιμοποιώντας τη διασύνδεση telnet και στη συνέχεια να προγραμματίσετε το σενάριο με μια εργασία cron να τρέχει σε τακτική βάση. Για μένα, αυτό σήμαινε κάθε πρωί στις 7 το πρωί, μια ώρα πριν ξυπνήσω και πάλι στις 5:30 μ.μ., καθώς είμαι πάντα έξω από το σπίτι σε εκείνο το σημείο. Το πρόβλημα επιλύθηκε και μπορώ να χρησιμοποιήσω το Vim, το οποίο με κάνει ευτυχισμένο.
Και φυσικά, μπορείτε να κάνετε μια δέσμη ενεργειών για να εκτελέσετε τη ζήτηση για να επανεκκινήσετε αμέσως το δρομολογητή όποτε θέλετε.
Σημείωση: μπορείτε να κάνετε το ίδιο πράγμα με έναν δρομολογητή που δεν είναι Verizon. Θα χρειαστεί να ελέγξετε τον πίνακα διαχείρισης του δρομολογητή σας και να δείτε πώς λειτουργούν οι επιλογές εκεί.
Σύνδεση στον δρομολογητή σας μέσω του Telnet
Το πρώτο πράγμα που θα θελήσετε να κάνετε είναι να καταλάβετε πώς να ενεργοποιήσετε το telnet στον δρομολογητή. Για τον δρομολογητή Verizon, αυτό απαιτούσε να μεταβείτε στην Προηγμένη -> Τοπική διαχείριση και βεβαιωθείτε ότι είναι ενεργοποιημένη η επιλογή "Χρήση κύριας θύρας Telnet". Κάντε κλικ στο κουμπί Εφαρμογή.
Σε αυτό το σημείο μπορείτε εύκολα να χρησιμοποιήσετε το telnet από το τερματικό ή τη γραμμή εντολών για να συνδεθείτε στο δρομολογητή. Εάν χρησιμοποιείτε Windows, θα πρέπει πιθανώς να ενεργοποιήσετε το telnet. Για να συνδεθείτε, απλώς πληκτρολογήστε αυτό, αντικαθιστώντας τη διεύθυνση IP με το IP του δρομολογητή σας εάν είναι απαραίτητο (αν και οι περισσότεροι έχουν ρυθμιστεί να χρησιμοποιούν το φάσμα 192)
telnet 192.168.1.1
Μόλις είστε εκεί, συνήθως μπορείτε να πληκτρολογήσετε την εντολή βοήθειας για να δείτε ποιες είναι οι επιλογές. Για το Verizon FIOS, η επιλογή που έψαχνα ήταν στην υποενότητα του συστήματος και ήταν εύστοχα με τον τίτλο "επανεκκίνηση". Πρέπει να πληκτρολογήσετε "επανεκκίνηση συστήματος" και όχι μόνο "επανεκκίνηση" αν και.
Μόλις πληκτρολογήσετε την εντολή στη γραμμή εντολών, θα αποσυνδεθείτε και ο δρομολογητής θα επανεκκινηθεί. Εύκολο, ναι. Αλλά ποιος θέλει να κάνει όλα αυτά που δακτυλογραφούν κάθε φορά?
Scripting Telnet μέσω του τερματικού (OS X ή Linux ή Cygwin στα Windows)
Υποθέτουμε ότι έχετε πρόσβαση στο κέλυφος bash, αν αυτό συμβαίνει στο κανονικό σας λειτουργικό σύστημα ή εάν το λειτουργικό σας σύστημα (Windows) δεν έχει bash, ίσως χρειαστεί να εγκαταστήσετε το Cygwin.
Είναι εκπληκτικά εύκολο να γράψετε ένα σετ εντολών και να τους διοχετεύσετε στην εφαρμογή telnet. Το μόνο που χρειάζεται να κάνετε είναι κάτι τέτοιο:
(echo commandname, echo anothercommand) telnet 192.168.1.1
Το μόνο πρόβλημα είναι η χρονοβόρα σύνδεση που πρέπει να περάσετε ... δεν εμφανίζεται αμέσως. Έτσι, αν διοχετεύσετε ένα "admin echo" και στη συνέχεια "echo password", αυτό θα συμβεί πολύ γρήγορα και δεν θα σταλεί στο διακομιστή. Η λύση? Χρησιμοποιήστε την εντολή ύπνου!
Προσθέτοντας δύο εντολές ύπνου 3, για να περιμένετε τρία δευτερόλεπτα, λύνει το πρόβλημα. Αρχικά θα επαναλάβουμε το όνομα χρήστη και τον κωδικό πρόσβασης και στη συνέχεια θα επαναλάβουμε την εντολή επανεκκίνησης και κάθε φορά θα περιμένουμε τρία δευτερόλεπτα μεταξύ. Η τελική εντολή θα επανεκκινήσει τον διακομιστή αμέσως:
(ύπνος 3, echo admin, ύπνος 3, echo mypassword, ύπνος 3, επανάληψη συστήματος echo, ύπνος 3,) | telnet 192.168.1.1
Μπορείτε να το βάλετε σε ένα script κελύφους και να το εκτελέσετε όποτε θέλετε. Ή μπορείτε να το προσθέσετε στο cron όπως αυτό (σε OS X ή Linux):
crontab -e
Προσθέστε αυτή τη γραμμή κάπου:
1 7 * * * (ύπνος 3, echo admin, ύπνος 3, echo mypassword, ύπνος 3, επανεκκίνηση συστήματος echo, ύπνος 3,) | telnet 192.168.1.1
Αυτό θα κάνει επανεκκίνηση του δρομολογητή σας στις 7:01 π.μ. κάθε πρωί.
Επανεκκίνηση του δρομολογητή στον Windows Way
Εάν εκτελείτε Windows, είναι πολύ πιο περίπλοκο να προγραμματίσετε αυτόματα αυτόματα, αλλά μπορούμε σίγουρα να το γράψουμε αρκετά εύκολα. Πρώτα θα πρέπει να μεταβείτε στον Πίνακα Ελέγχου, να πάρετε τον πίνακα "Ενεργοποιήστε ή απενεργοποιήστε τις λειτουργίες των Windows" (απλά αναζητήστε το) και, στη συνέχεια, ενεργοποιήστε το Telnet Client.
Τώρα μπορείτε να επικολλήσετε τα ακόλουθα στο Σημειωματάριο (Notepad), αλλά αλλάξτε το IP του δρομολογητή εάν είναι απαραίτητο και, αντί να αλλάξετε τη γραμμή mypassword, θα είναι ο πραγματικός σας κωδικός πρόσβασης. Μπορεί να χρειαστεί να επεξεργαστείτε το σενάριο για διαφορετικές εντολές.
Προαιρετική επιλογή Dim oShell Set oShell = Wscript.CreateObject ("WScript.Shell") oShell.Run "telnet" WScript.Sleep 3000 oShell.Sendkeys "ανοίξτε 192.168.1.1 ~" WScript.Sleep 3000 oShell.Sendkeys "admin ~" WScript. Sleep 3000 oShell.Sendkeys "mypassword ~" WScript.Sleep 3000 oShell.Sendkeys "επανεκκίνηση του συστήματος ~" WScript.Sleep 3000 oShell.Sendkeys "~" Wscript.Quit
Αποθηκεύστε την ως επέκταση .vbs και, στη συνέχεια, μπορείτε να κάνετε διπλό κλικ σε αυτήν οποιαδήποτε στιγμή θέλετε να κάνετε επανεκκίνηση του δρομολογητή.
Προγραμματισμός σε Windows με προγραμματισμένη εργασία
Ανοίξτε το Χρονοδιάγραμμα εργασιών και δημιουργήστε μια νέα Βασική Δουλειά, δίνοντάς της ένα όνομα και ένα χρονοδιάγραμμα - θα λειτουργούσε καθημερινά σε μια συγκεκριμένη χρονική στιγμή. Στη συνέχεια, χρησιμοποιήστε την επιλογή Εκκίνηση προγράμματος και περιηγηθείτε στο αρχείο δέσμης ενεργειών που έχετε δημιουργήσει.
Αυτό είναι λίγο πολύ μόνο που πρέπει να κάνετε.
Σημείωση: οι οδηγίες σε αυτό το άρθρο είναι συγκεκριμένες για το Verizon FIOS, αλλά μπορείτε πιθανώς να το κάνετε αυτό με οποιοδήποτε δρομολογητή. Ενημερώστε μας στα σχόλια αν το κάνετε να λειτουργήσει με άλλο δρομολογητή και θα ενημερώσουμε το άρθρο για να το αντικαταστήσουμε.