Jadi saya merenungkan bagaimana saya bisa mengatasi masalah ini menggunakan teknologi. Itu yang dilakukan para Geeks, bukan?
Ya, saya tahu, saya mungkin dapat menelepon Verizon dan meningkatkan router, saya yakin mereka memiliki model yang lebih baik sekarang. Dan tentu saja, Anda dapat memperbarui firmware, tetapi itu tidak akan berfungsi untuk router lama saya karena tidak ada pembaruan. Waktu untuk solusi yang lebih mudah yang idealnya melibatkan tugas cron. Pekerjaan Cron selalu merupakan keputusan yang baik.
Setelah tiga menit penelitian dan brainstorming, solusi disajikan sendiri: Anda dapat mengaktifkan telnet pada router, mengatur skrip yang secara otomatis menjalankan serangkaian perintah menggunakan antarmuka telnet, dan kemudian menjadwalkan skrip tersebut dengan tugas cron untuk berjalan pada dasar. Bagi saya, itu berarti setiap pagi pukul 7 pagi, satu jam sebelum saya bangun, dan lagi pada pukul 17.30, karena saya selalu keluar dari rumah pada saat itu. Masalah dipecahkan, dan saya bisa menggunakan Vim, yang juga membuat saya senang.
Dan tentu saja, Anda dapat membuat skrip agar berjalan sesuai permintaan untuk segera mereboot router kapan pun Anda mau.
catatan:Anda mungkin bisa melakukan hal yang sama dengan router yang tidak Verizon. Anda harus memeriksa panel administrasi router Anda dan melihat bagaimana opsi bekerja di sana.
Menghubungkan ke Router Anda melalui Telnet
Hal pertama yang Anda ingin lakukan adalah mencari tahu cara mengaktifkan telnet di router. Untuk router Verizon, yang diperlukan masuk ke Advanced -> Local Administration dan memastikan "Menggunakan Port Telnet Primer" diaktifkan. Pastikan untuk mengklik Terapkan.
telnet 192.168.1.1
Setelah berada di sana, Anda biasanya dapat mengetikkan perintah bantuan untuk melihat apa saja pilihannya. Untuk Verizon FIOS, opsi yang saya cari ada di sub-bagian sistem, dan tepat berjudul "reboot." Anda harus benar-benar mengetik "reboot sistem" dan bukan hanya "reboot" sekalipun.
Scripting Telnet melalui Terminal (OS X atau Linux atau Cygwin pada Windows)
Kami akan menganggap Anda memiliki akses ke bash shell, apakah itu di OS normal Anda, atau jika OS Anda (Windows) tidak memiliki bash, Anda mungkin harus menginstal Cygwin.
Secara mengejutkan mudah untuk membuat skrip satu set perintah dan menyalurkannya ke aplikasi telnet. Yang perlu Anda lakukan adalah sesuatu seperti ini:
(echo commandname;echo anothercommand) | telnet 192.168.1.1
Satu-satunya masalah adalah login cerewet yang harus Anda lalui … itu tidak langsung muncul. Jadi jika Anda memasukkan "admin echo" dan kemudian "echo password", itu akan terjadi terlalu cepat dan tidak akan dikirim ke server. Solusinya? Gunakan perintah tidur!
Menambahkan dalam beberapa perintah tidur 3, menunggu tiga detik, memecahkan masalah. Pertama-tama kami akan menggemakan nama pengguna dan kata sandi, lalu kami akan menggemakan perintah reboot, dan setiap kali kami akan menunggu tiga detik di antaranya. Perintah terakhir akan segera reboot server:
(sleep 3;echo admin;sleep 3;echo mypassword;sleep 3;echo system reboot;sleep 3;) | telnet 192.168.1.1
Anda dapat menempatkan ini ke dalam skrip shell dan menjalankannya kapanpun Anda mau. Atau Anda dapat menambahkannya ke cron Anda seperti ini (di OS X atau Linux):
crontab -e
Tambahkan baris ini di suatu tempat:
1 7 * * * (sleep 3;echo admin;sleep 3;echo mypassword;sleep 3;echo system reboot;sleep 3;) | telnet 192.168.1.1
Ini akan me-reboot router Anda pada pukul 7:01 pagi setiap pagi.
Nyalakan ulang Router Windows Way
Jika Anda menjalankan Windows, jauh lebih rumit untuk menjadwalkannya secara otomatis, tetapi kita pasti dapat menulis skripnya dengan cukup mudah. Pertama Anda perlu masuk ke Control Panel, buka panel "Turn Windows feature on or off" (hanya mencarinya), lalu aktifkan Telnet Client.
Option explicit Dim oShell set oShell= Wscript.CreateObject('WScript.Shell') oShell.Run 'telnet' WScript.Sleep 3000 oShell.Sendkeys 'open 192.168.1.1~' WScript.Sleep 3000 oShell.Sendkeys 'admin~' WScript.Sleep 3000 oShell.Sendkeys 'mypassword~' WScript.Sleep 3000 oShell.Sendkeys 'system reboot~' WScript.Sleep 3000 oShell.Sendkeys '~' Wscript.Quit
Simpan sebagai ekstensi.vbs, dan kemudian Anda dapat mengklik dua kali setiap kali Anda ingin mereboot router.
Penjadwalan di Windows dengan Tugas Terjadwal
Buka Penjadwal Tugas dan buat Tugas Dasar baru, berikan nama dan jadwal - setiap hari pada waktu tertentu akan berfungsi. Kemudian gunakan opsi Mulai Program dan jelajahi file skrip yang telah Anda buat.
catatan:petunjuk dalam artikel ini khusus untuk Verizon FIOS tetapi Anda mungkin dapat melakukannya dengan router apa pun. Harap beri tahu kami di komentar jika Anda berhasil bekerja dengan router lain dan kami akan memperbarui artikel untuk mencerminkannya.