Yönlendiricinizi Geeky Way'den Otomatik Olarak Yeniden Başlatma
Verizon FIOS harika - hızları inanılmaz ve fiyatı ... iyi, biraz pahalı. Asıl sorun, size verdikleri korkunç yönlendiricinin her zaman yeniden başlatılması gerektiğidir; bu da bodrum katında olduğu düşünülen bir kraliyet acısıdır. Artı, kanepeden çıkmak istemiyorum.
Bu yüzden teknolojiyi kullanarak bu problemi nasıl çözebileceğimi düşündüm. İneklerin yaptığı budur, değil mi??
Evet, muhtemelen Verizon'u arayabilir ve yönlendiriciyi yükseltebilirim, eminim ki şimdi daha iyi bir modelleri var. Ve tabii ki, bellenimi güncelleyebilirsiniz, ancak bu bir güncelleme olmadığı için eski yönlendiricim için işe yaramaz. İdeal bir cron işi içeren daha kolay bir çözüm zamanı. Cron işleri her zaman iyi bir karardır.
Üç dakikalık bir araştırma ve beyin fırtınasından sonra, bir çözüm sundu: Yönlendiricideki telnet'i etkinleştirebilir, telnet arabirimini kullanarak otomatik olarak bir dizi komut çalıştıran bir komut dosyası ayarlayabilir ve ardından bu komut dosyasını düzenli olarak çalışacak şekilde bir cron işi ile zamanlayabilirsiniz. temeli. Benim için bu, her sabah sabah 7'de, uyanmadan bir saat önce ve yine 5: 30'da, bu noktada her zaman evin dışında kaldığım anlamına geliyordu. Sorun çözüldü ve beni mutlu eden Vim'i de kullanabiliyorum.
Ve elbette, istediğiniz zaman yönlendiriciyi hemen yeniden başlatmak üzere isteğe bağlı olarak çalışan bir komut dosyası oluşturabilirsiniz..
Not: muhtemelen aynı şeyi Verizon olmayan bir yönlendirici ile de yapabilirsiniz. Yönlendirici yönetim panelinizi kontrol etmeniz ve seçeneklerin orada nasıl çalıştığını görmeniz gerekir..
Telnet Üzerinden Yönlendiricinize Bağlanma
Yapmak istediğiniz ilk şey yönlendirici üzerinde telnet'in nasıl etkinleştirileceğini bulmak. Verizon yönlendirici için Gelişmiş -> Yerel Yönetime gidip “Birincil Telnet Bağlantı Noktasını Kullanma” seçeneğinin etkin olduğundan emin olmak için gerekli. Uygula'ya tıkladığınızdan emin olun.
Bu noktada yönlendiriciye bağlanmak için telnet'i terminalden veya komut isteminden kolayca kullanabilirsiniz. Windows kullanıyorsanız, muhtemelen telnet'i etkinleştirmeniz gerekir. Bağlanmak için, sadece bunu yazın, gerekirse kendi yönlendiricinizin IP adresini IP adresini kullanarak (çoğu 192 aralığını kullanmak üzere ayarlanmış olsa da)
telnet 192.168.1.1
İçeri girdikten sonra, seçeneklerin ne olduğunu görmek için genellikle help komutunu yazabilirsiniz. Verizon FIOS için aradığım seçenek sistem alt bölümündeydi ve uygun bir şekilde “yeniden başlatma” olarak adlandırılıyordu. Aslında sadece “yeniden başlatma” değil, “yeniden başlatma” yazmanız gerekiyor..
Komut istemine bir kez yazdığınızda bağlantınız kesilir ve yönlendirici yeniden başlatılır. Kolay, evet Ama kim bütün bunları her zaman yapmak istiyor?
Telnet'i Terminal Üzerinden Çalıştırma (OS X veya Linux veya Windows'ta Cygwin)
İster normal işletim sisteminizde olsun, ister bash kabuğuna erişiminiz olduğunu, ya da işletim sisteminizde (Windows) bash olmadığını varsayalım, Cygwin'i yüklemeniz gerekebilir..
Bir komut dizisi yazmak ve bunları telnet uygulamasına yönlendirmek şaşırtıcı derecede kolaydır. Yapmanız gereken tek şey böyle bir şey:
(echo commandname; echo başka bir komut) | telnet 192.168.1.1
Tek sorun, atlamanız gereken nagging giriş bilgileri… hemen görünmüyor. Yani bir "echo admin" ve sonra "echo password" yazıyorsanız, çok hızlı bir şekilde gerçekleşecek ve sunucuya gönderilmeyecektir. Çözüm? Uyku komutunu kullanın!
Birkaç uyku ekleyerek 3 komut, üç saniye beklemek, sorunu çözer. İlk önce kullanıcı adınızı ve şifrenizi tekrar yazacağız ve sonra yeniden başlatma komutunu ekleyeceğiz ve her seferinde üç saniye bekleyeceğiz. Son komut derhal sunucuyu yeniden başlatır:
(uyku 3; eko yöneticisi; uyku 3; eko mypassword; uyku 3; eko sistemi yeniden başlat; uyku 3;) | telnet 192.168.1.1
Bunu bir kabuk betiğine koyabilir ve istediğiniz zaman çalıştırabilirsiniz. Ya da cronunuza şöyle ekleyebilirsiniz (OS X veya Linux'ta):
crontab -e
Bu satırı bir yere ekle:
1 7 * * * (uyku 3; eko yöneticisi; uyku 3; eko mypassword; uyku 3; eko sistemi yeniden başlat; uyku 3;) | telnet 192.168.1.1
Bu, yönlendiricinizi her sabah 07:01 de yeniden başlatacak.
Yönlendiriciyi Windows Yolundan Yeniden Başlatma
Windows kullanıyorsanız, bunu otomatik olarak programlamak çok daha karmaşık, ancak kesinlikle yeterince kolay bir şekilde kodlayabiliyoruz. Önce Denetim Masası'na girmeniz, “Windows özelliklerini aç veya kapat” paneline (yalnızca aramanız) gerekecek ve ardından Telnet İstemcisi'ni etkinleştirmeniz gerekecek.
Şimdi aşağıdakileri Not Defteri'ne yapıştırabilir, ancak gerekirse yönlendirici IP'sini değiştirebilir ve bunun yerine mypassword satırını gerçek parolanız olarak değiştirebilirsiniz. Farklı komutlar için komut dosyasını düzenlemeniz gerekebilir.
Seçenek açık Dim oShell set oShell = Wscript.CreateObject ("WScript.Shell") oShell.Run "telnet" WScript.Sleep 3000 oShell.Sendkeys ", 192.168.1.1 ~" WScript.Sleep 3000 oShell.Sendkeys "ibaresini açıp" admin ~ "WScript. Sleep 3000 oShell.Sendkeys "mypassword ~" WScript.Sleep 3000 oShell.Sendkeys "sistemi yeniden başlat ~ ~" WScript.Sleep 3000 oShell.Sendkeys "~" Wscript.Quit
Bir .vbs uzantısı olarak kaydedin ve ardından yönlendiriciyi yeniden başlatmak istediğinizde üzerine çift tıklayabilirsiniz..
Zamanlanmış bir Görevle Windows'ta Zamanlama
Görev Zamanlayıcı'yı açın ve yeni bir Temel Görev oluşturun; ona bir ad ve bir program verin - her gün belirli bir zamanda çalışabilir. Ardından Bir Program Başlat seçeneğini kullanın ve oluşturduğunuz komut dosyasına göz atın.
Yapmanız gereken tek şey bu..
Not: Bu makaledeki talimatlar Verizon FIOS'a özeldir, ancak bunu muhtemelen herhangi bir yönlendiriciyle yapabilirsiniz. Lütfen başka bir yönlendirici ile çalışmasını sağlarsanız bize yorumlarda bulunun; makaleyi yansıtacak şekilde güncelleyelim.