21Jul

Πώς να κάνετε αυτόματη επανεκκίνηση του δρομολογητή σας

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

Έτσι σκέφτηκα πώς θα μπορούσα να λύσω αυτό το πρόβλημα χρησιμοποιώντας την τεχνολογία.Αυτό είναι που κάνουν οι geeks, έτσι;

Ναι, ξέρω, θα μπορούσα πιθανώς να καλέσω την Verizon και να αναβαθμίσω το δρομολογητή, είμαι σίγουρος ότι έχουν ένα καλύτερο μοντέλο τώρα.Και βεβαίως, μπορείτε να ενημερώσετε το υλικολογισμικό, αλλά αυτό δεν θα λειτουργήσει για τον παλιό δρομολογητή μου, αφού δεν υπάρχει ενημέρωση.Ώρα για μια ευκολότερη λύση που ιδανικά περιλαμβάνει μια εργασία cron.Οι θέσεις εργασίας του Cron είναι πάντα μια καλή απόφαση.

Μετά από τρία λεπτά έρευνας και προβληματισμού, παρουσιάστηκε μια λύση: Μπορείτε να ενεργοποιήσετε το telnet στον δρομολογητή, να ρυθμίσετε μια δέσμη ενεργειών που εκτελεί αυτόματα μια σειρά εντολών χρησιμοποιώντας τη διασύνδεση telnet και στη συνέχεια να προγραμματίσετε το σενάριο με μια εργασία cron να τρέχει σε ένασε τακτική βάση.Για μένα, αυτό σήμαινε κάθε πρωί στις 7 το πρωί, μια ώρα πριν ξυπνήσω και πάλι στις 5:30 μ.μ., καθώς είμαι πάντα έξω από το σπίτι σε εκείνο το σημείο.Το πρόβλημα λύνεται, και μπορώ να χρησιμοποιήσω το Vim, το οποίο επίσης με κάνει ευτυχισμένο.

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

Σημείωση: μπορείτε πιθανώς να κάνετε το ίδιο πράγμα με έναν δρομολογητή που δεν είναι Verizon.Θα χρειαστεί να ελέγξετε τον πίνακα διαχείρισης του δρομολογητή σας και να δείτε πώς λειτουργούν οι επιλογές εκεί.

Σύνδεση στον δρομολογητή σας μέσω του Telnet

Το πρώτο πράγμα που θα θελήσετε να κάνετε είναι να μάθετε πώς μπορείτε να ενεργοποιήσετε το telnet στον δρομολογητή.Για τον δρομολογητή Verizon, απαιτείται να μεταβείτε σε Προχωρημένους - & gt;Τοπική διαχείριση και βεβαιωθείτε ότι είναι ενεργοποιημένη η "Χρήση κύριας θύρας Telnet".Κάντε κλικ στο κουμπί Εφαρμογή.

Σε αυτό το σημείο μπορείτε εύκολα να χρησιμοποιήσετε το telnet από το τερματικό ή τη γραμμή εντολών για να συνδεθείτε στο δρομολογητή.Αν χρησιμοποιείτε Windows, ίσως χρειαστεί να ενεργοποιήσετε το telnet.Για να συνδεθείτε, απλώς πληκτρολογήστε το, αντικαθιστώντας τη διεύθυνση IP για το IP του δικού σας δρομολογητή εάν είναι απαραίτητο( αν και οι περισσότεροι έχουν ρυθμιστεί να χρησιμοποιούν την εμβέλεια 192)

telnet 192.168.1.1

Μόλις είστε εκεί, συνήθως πληκτρολογείτε την εντολή helpδείτε ποιες είναι οι επιλογές.Για το Verizon FIOS, η επιλογή που έψαχνα ήταν στην υποενότητα του συστήματος και ήταν εύστοχα με τον τίτλο "επανεκκίνηση". Πρέπει να πληκτρολογήσετε "επανεκκίνηση του συστήματος" και όχι μόνο "επανεκκίνηση".

Μόλις πληκτρολογήσετε την εντολή στη γραμμή εντολών, θα αποσυνδεθείτε και ο δρομολογητής θα επανεκκινηθεί.Εύκολο, ναι.Αλλά ποιος θέλει να κάνει όλα αυτά που πληκτρολογούν κάθε φορά;

Σας υποθέτουμε ότι έχετε πρόσβαση στο κέλυφος bash, είτε αυτό είναι στο κανονικό σας λειτουργικό σύστημα είτε το λειτουργικό σας σύστημα( Windows) δεν έχει bash, ίσως χρειαστεί να εγκαταστήσετε το Cygwin.

Είναι εκπληκτικά εύκολο να γράψετε ένα σετ εντολών και να τους διοχετεύσετε στην εφαρμογή telnet.Το μόνο που χρειάζεται να κάνετε είναι κάτι τέτοιο:

( echo commandname; echo anothercommand) |telnet 192.168.1.1

Το μόνο πρόβλημα είναι το ναυτικό login που πρέπει να περάσετε. .. δεν εμφανίζεται αμέσως.Έτσι, εάν διοχετεύσετε ένα "admin echo" και μετά "echo password", αυτό θα συμβεί πολύ γρήγορα και δεν θα σταλεί στο διακομιστή.Η λύση?Χρησιμοποιήστε την εντολή ύπνου!

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

( ύπνος 3, echo admin, ύπνος 3, echo mypassword, ύπνος 3, επανεκκίνηση συστήματος echo, ύπνος 3,) |telnet 192.168.1.1

Μπορείτε να βάλετε αυτό σε ένα σενάριο κελύφους και να το εκτελέσετε όποτε θέλετε.Ή μπορείτε να την προσθέσετε στο cron όπως αυτή( σε OS X ή Linux):

crontab -e

Προσθέστε αυτή τη γραμμή κάπου:

1 7 * * *( ύπνος 3, echo admin, ύπνος 3, echo mypassword, sleep 3;echo επανεκκίνηση συστήματος, ύπνος 3?)telnet 192.168.1.1

Αυτό θα κάνει επανεκκίνηση του δρομολογητή σας στις 7:01 π.μ. κάθε πρωί.

Επανεκκίνηση του δρομολογητή στον τρόπο λειτουργίας των Windows

Εάν εκτελείτε Windows, είναι πολύ πιο περίπλοκο να προγραμματίσετε αυτόματα αυτόματα, αλλά μπορούμε σίγουρα να το γράψουμε αρκετά εύκολα.Πρώτα θα πρέπει να μεταβείτε στον Πίνακα Ελέγχου( Control Panel), να μεταβείτε στον πίνακα "Ενεργοποιήστε ή απενεργοποιήστε τις λειτουργίες των Windows"( απλά αναζητήστε το) και, στη συνέχεια, ενεργοποιήστε το πρόγραμμα-πελάτη Telnet.

Τώρα μπορείτε να επικολλήσετε τα ακόλουθα στο Notepad, αλλά αλλάξτε το IP του δρομολογητή εάν είναι απαραίτητο και αλλάξτε τη γραμμή mypassword για να είναι ο πραγματικός κωδικός πρόσβασης αντί.Μπορεί να χρειαστεί να επεξεργαστείτε το σενάριο για διαφορετικές εντολές.

Επιλογή ρητά Dim oShell σύνολο 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 με προγραμματισμένη εργασία

Ανοίξτε το Task Scheduler και δημιουργήστε μια νέα Βασική Δουλειά, δίνοντάς της ένα όνομα και ένα πρόγραμμα - θα λειτουργούσε καθημερινά σε μια συγκεκριμένη χρονική στιγμή.Στη συνέχεια, χρησιμοποιήστε την επιλογή Εκκίνηση προγράμματος και περιηγηθείτε στο αρχείο δέσμης ενεργειών που έχετε δημιουργήσει.

Αυτό είναι λίγο πολύ μόνο που πρέπει να κάνετε.

Σημείωση: οι οδηγίες σε αυτό το άρθρο είναι συγκεκριμένες για το Verizon FIOS, αλλά μπορείτε πιθανώς να το κάνετε αυτό με οποιοδήποτε δρομολογητή.Ενημερώστε μας στα σχόλια αν το κάνετε να συνεργαστεί με άλλο δρομολογητή και θα ενημερώσουμε το άρθρο για να το αντικαταστήσουμε.