21Jul

Cara Reboot Router Secara Otomatis dengan Cara Geeky

click fraud protection

Verizon FIOS hebat - kecepatannya luar biasa, dan harganya. .. yah, agak mahal harganya. Masalah sebenarnya adalah bahwa router mengerikan mereka memberi Anda perlu reboot sepanjang waktu, yang adalah sakit kerajaan mengingat itu turun di ruang bawah tanah. Plus, saya tidak mau turun dari sofa.

Jadi saya merenungkan bagaimana saya bisa memecahkan masalah ini dengan menggunakan teknologi. Itulah yang dilakukan Geeks, bukan?

Ya, saya tahu, saya mungkin bisa menghubungi Verizon dan mengupgrade router, saya yakin mereka memiliki model yang lebih baik sekarang. Dan tentu saja, Anda bisa mengupdate firmware, tapi itu tidak akan bekerja untuk router lama saya karena tidak ada update. Waktu untuk solusi yang lebih mudah yang idealnya melibatkan tugas cron. Tugas Cron selalu merupakan keputusan yang bagus.

Setelah tiga menit melakukan penelitian dan brainstorming, sebuah solusi muncul dengan sendirinya: Anda dapat mengaktifkan telnet di router, menyiapkan skrip yang secara otomatis menjalankan serangkaian perintah menggunakan antarmuka telnet, dan kemudian menjadwalkan skrip dengan tugas cron untuk berjalan disecara reguler. Bagi saya, itu berarti setiap pagi pukul 7 pagi, satu jam sebelum saya bangun, dan lagi pukul 17.30, karena saya selalu keluar rumah pada saat itu. Soal terpecahkan, dan saya bisa menggunakan Vim, yang juga membuat saya bahagia.

instagram viewer

Dan tentu saja, Anda bisa membuat skrip untuk berjalan sesuai permintaan untuk segera me-reboot router kapan pun Anda mau.

Catatan: Anda mungkin bisa melakukan hal yang sama dengan router yang bukan Verizon. Anda harus memeriksa panel administrasi router Anda dan melihat bagaimana opsi bekerja di sana.

Menghubungkan ke Router Anda melalui Telnet

Hal pertama yang ingin Anda lakukan adalah mencari cara mengaktifkan telnet di router. Untuk router Verizon, yang diperlukan masuk ke Advanced - & gt;Administrasi Lokal dan memastikan "Menggunakan Port Telnet Primer" diaktifkan. Pastikan untuk mengklik Apply.

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( walaupun sebagian besar diatur untuk menggunakan kisaran 192) Telnet

192.168.1.1

Setelah Anda berada di sana, Anda biasanya dapat mengetikkan perintah bantuan untuklihat apa pilihannyaUntuk Verizon FIOS, pilihan yang saya cari ada di sub-bagian sistem, dan tepat diberi judul "reboot." Anda harus benar-benar mengetikkan "sistem reboot" dan bukan hanya "reboot" sekalipun.

Setelah Anda mengetikkan perintah pada prompt, Anda akan diputuskan, dan router akan di-reboot. Mudah ya. Tapi siapa yang ingin melakukan semua itu mengetik setiap saat?

Scripting Telnet melalui Terminal( OS X atau Linux atau Cygwin di Windows)

Kami akan menganggap Anda memiliki akses ke shell bash, entah 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 memasukkannya 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. .. tidak segera muncul. Jadi jika Anda pipa di "echo admin" dan kemudian "echo password," itu akan terjadi terlalu cepat dan tidak akan dikirim ke server. Solusinya? Gunakan perintah tidur!

Menambah dua perintah tidur 3, menunggu tiga detik, memecahkan masalah. Pertama kita akan menggemakan username dan password, dan kemudian kita akan menggemakan perintah reboot, dan setiap kali kita tunggu 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 bisa 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; tidur 3;) |telnet 192.168.1.1

Ini akan me-reboot router anda pada pukul 07.01 pagi.

Reboot Router dengan Windows Way

Jika Anda menjalankan Windows, ini jauh lebih rumit untuk menjadwalkannya secara otomatis, tapi pasti kita bisa mengarsipkannya dengan cukup mudah. Pertama, Anda perlu masuk ke Control Panel, masuk ke panel "Turn Windows features on or off"( cari saja), lalu aktifkan Telnet Client.

Sekarang Anda bisa menempelkan yang berikut ke Notepad, tapi ubah IP router jika perlu, dan ubah garis mypassword menjadi kata kunci sebenarnya. Anda mungkin perlu mengedit script untuk perintah yang berbeda.

Opsi eksplisit Dim oShell set 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 menggandakan-klik di atasnya kapan pun Anda ingin me-reboot router. Penjadwalan

di Windows dengan Tugas Terjadwal

Buka Penjadwal Tugas dan buat Tugas Utama yang baru, berikan nama dan jadwal - setiap hari pada waktu tertentu akan bekerja. Kemudian gunakan opsi Start a Program dan cari file script yang telah Anda buat.

Itu cukup banyak yang harus Anda lakukan.

Catatan: petunjuk dalam artikel ini khusus untuk Verizon FIOS namun Anda mungkin bisa melakukan ini dengan router manapun. Beri tahu kami di komentar jika Anda menggunakannya untuk bekerja dengan router lain dan kami akan memperbarui artikel untuk mencerminkannya.