Verizon FIOS luar biasa - kecepatannya luar biasa, dan harganya ... yah, agak mahal. Masalah sebenarnya adalah bahwa router mengerikan yang mereka berikan Anda perlu reboot sepanjang waktu, 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 mengatasi masalah ini menggunakan teknologi. Itulah yang dilakukan para Geeks, bukan?
Ya, saya tahu, saya mungkin bisa 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 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.
Hal pertama yang ingin Anda 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.
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, ketikkan saja ini, ganti alamat IP untuk IP router Anda sendiri jika perlu (meskipun sebagian besar disetel untuk menggunakan kisaran 192)
telnet 192.168.1.1
Setelah Anda 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.
Setelah Anda mengetikkan perintah pada prompt, Anda akan terputus, dan router akan di-reboot. Mudah, ya. Tetapi siapa yang ingin melakukan semua yang mengetik setiap saat?
Kami akan menganggap Anda memiliki akses ke shell bash, apakah itu di OS normal Anda, atau jika OS Anda (Windows) tidak memiliki bash, Anda mungkin harus menginstal Cygwin.
Ini sangat mudah untuk 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 "echo admin" 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 kita akan menggemakan nama pengguna dan kata sandi, dan kemudian kita akan menggemakan perintah reboot, dan setiap kali kita menunggu tiga detik antara. Perintah terakhir akan segera reboot server:
(tidur 3; echo admin; tidur 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 * * * (tidur 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.
Jika Anda menjalankan Windows, jauh lebih rumit untuk menjadwalkan ini secara otomatis, tetapi kita pasti dapat menulis skripnya dengan cukup mudah. Pertama Anda harus masuk ke Control Panel, masuk ke panel "Turn Windows features on or off" (hanya mencarinya), lalu aktifkan Telnet Client.
Sekarang Anda dapat menempelkannya ke Notepad, tetapi ganti IP router jika perlu, dan ubah garis 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.Sleep 3000 oShell.Sendkeys "buka 192.168.1.1 ~" WScript.Sleep 3000 oShell.Sendkeys "admin ~" WScript. Sleep 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 setiap kali Anda ingin mereboot router.
Buka Penjadwal Tugas dan buat Tugas Dasar baru, berikan nama dan jadwal - setiap hari pada waktu tertentu akan berfungsi. Kemudian gunakan opsi Start a Program dan telusuri ke file skrip yang telah Anda buat.
Itu cukup banyak yang harus Anda lakukan.
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.