Cara Memutar Ulang Router Secara Otomatis dengan Cara Geeky
Verizon FIOS luar biasa - kecepatannya luar biasa, dan harganya ... yah, agak mahal. Masalah sebenarnya adalah bahwa router mengerikan yang mereka berikan perlu di-boot ulang setiap saat, yang merupakan rasa sakit kerajaan mengingat itu turun di ruang bawah tanah. Plus, saya tidak ingin turun dari sofa.
Jadi saya merenungkan bagaimana saya bisa menyelesaikan masalah ini menggunakan teknologi. Itu yang dilakukan geek, benar?
Ya, saya tahu, saya mungkin bisa memanggil Verizon dan memutakhirkan 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. Saatnya untuk solusi yang lebih mudah yang idealnya melibatkan pekerjaan cron. Pekerjaan Cron selalu merupakan keputusan yang baik.
Setelah tiga menit penelitian dan brainstorming, solusi muncul dengan sendirinya: 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 dijalankan secara teratur dasar. Bagi saya, itu berarti setiap pagi jam 7 pagi, satu jam sebelum saya bangun, dan lagi jam 5:30 sore, karena saya selalu keluar rumah pada saat itu. Masalah terpecahkan, dan saya bisa menggunakan Vim, yang juga membuat saya senang.
Dan tentu saja, Anda dapat membuat skrip untuk dijalankan berdasarkan permintaan untuk segera me-reboot router kapan pun Anda mau.
catatan: Anda mungkin dapat melakukan hal yang sama dengan router yang bukan Verizon. Anda harus memeriksa panel administrasi router Anda dan melihat cara kerja opsi di sana.
Menghubungkan ke Router Anda melalui Telnet
Hal pertama yang ingin Anda lakukan adalah mencari tahu cara mengaktifkan telnet pada router. Untuk router Verizon, yang diperlukan masuk ke Advanced -> Administrasi Lokal dan memastikan "Menggunakan Port Telnet Primer" diaktifkan. Pastikan untuk mengklik Terapkan.
Pada titik ini Anda dapat dengan mudah menggunakan telnet dari terminal atau command prompt untuk terhubung ke router. Jika Anda menggunakan Windows, Anda mungkin harus mengaktifkan telnet. Untuk menghubungkan, cukup ketik ini, ganti alamat IP untuk IP router Anda sendiri jika perlu (meskipun sebagian besar diatur untuk menggunakan kisaran 192)
telnet 192.168.1.1
Setelah Anda berada di sana, Anda biasanya dapat mengetik perintah bantuan untuk melihat opsi apa yang ada. Untuk Verizon FIOS, opsi yang saya cari ada di sub-bagian sistem, dan diberi judul “reboot.” Anda harus benar-benar mengetik “system reboot” dan bukan hanya “reboot” sekalipun.
Setelah Anda mengetik perintah pada prompt, Anda akan terputus, dan router akan reboot. Mudah ya. Tetapi siapa yang ingin melakukan semua itu mengetik setiap waktu?
Scripting Telnet melalui Terminal (OS X atau Linux atau Cygwin di 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.
Sangat mudah untuk membuat skrip satu set perintah dan mengirimkannya 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 yang mengganggu yang harus Anda lalui ... itu tidak muncul segera. Jadi jika Anda memasang "admin gema" dan kemudian "gema kata sandi," itu akan terjadi terlalu cepat dan tidak akan dikirim ke server. Solusinya? Gunakan perintah tidur!
Menambahkan beberapa perintah sleep 3, untuk menunggu tiga detik, menyelesaikan masalah. Pertama kita akan mengulangi nama pengguna dan kata sandi, dan kemudian kita akan mengulangi perintah reboot, dan setiap kali kita akan menunggu di antara tiga detik. Perintah terakhir akan segera me-reboot server:
(sleep 3; echo admin; sleep 3; echo mypassword; sleep 3; echo system reboot; sleep 3;) | telnet 192.168.1.1
Anda bisa memasukkan ini ke dalam skrip shell dan menjalankannya kapan pun 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 jam 7:01 pagi setiap pagi.
Mem-boot ulang Router dengan Windows Way
Jika Anda menjalankan Windows, jauh lebih rumit untuk menjadwalkan ini secara otomatis, tetapi kami dapat dengan mudah menuliskannya dengan mudah. Pertama Anda harus masuk ke Control Panel, buka panel "Aktifkan atau nonaktifkan fitur Windows" (cukup cari saja), dan kemudian aktifkan Telnet Client.
Sekarang Anda dapat menempelkan yang berikut ini ke Notepad, tetapi ganti IP router jika perlu, dan ganti baris mypassword menjadi kata sandi Anda yang sebenarnya. Anda mungkin perlu mengedit skrip untuk berbagai perintah.
Opsi eksplisit Dim oShell atur oShell = Wscript.CreateObject ("WScript.Shell") oShell.Run "telnet" WScript. Tidur 3000 oShell.Sendkeys "buka 192.168.1.1 ~" WScript.Sleep 3000 oShell.Sendkeys "admin ~" WScript. Tidur 3000 oShell.Sendkeys "mypassword ~" WScript.Sleep 3000 oShell.Sendkeys "reboot sistem ~" WScript.Sleep 3000 oShell.Sendkeys "~" Wscript.Quit
Simpan sebagai ekstensi .vbs, dan kemudian Anda dapat mengklik dua kali kapan saja Anda ingin me-reboot 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 berhasil. Kemudian gunakan opsi Mulai Program dan ramban ke file skrip yang telah Anda buat.
Cukup banyak yang harus Anda lakukan.
catatan: instruksi dalam artikel ini khusus untuk Verizon FIOS tetapi Anda mungkin dapat melakukan ini dengan router apa pun. Beri tahu kami di komentar jika Anda membuatnya berfungsi dengan router lain dan kami akan memperbarui artikel untuk mencerminkannya.