Verizon FIOS는 훌륭합니다. 속도는 놀랍고 가격은 ... 음, 약간 비쌉니다. 진짜 문제는 그들이 제공하는 끔찍한 라우터를 항상 재부팅해야한다는 것인데, 이것이 지하에 있다는 점을 고려할 때 왕실의 고통입니다. 또한 소파에서 내리고 싶지도 않습니다.
그래서 기술을 사용하여이 문제를 어떻게 해결할 수 있을지 고민했습니다. 그게 괴짜들이하는 일 이죠?
예, 알아요. Verizon에 전화해서 라우터를 업그레이드 할 수 있습니다. 이제 더 나은 모델을 가지고있을 것입니다. 물론 펌웨어를 업데이트 할 수 있지만 업데이트가 없기 때문에 이전 라우터에서는 작동하지 않습니다. 크론 작업을 이상적으로 포함하는 더 쉬운 솔루션을위한 시간입니다. Cron 작업은 항상 좋은 결정입니다.
3 분의 연구와 브레인 스토밍 후 해결책이 제시되었습니다. 라우터에서 텔넷을 활성화하고 텔넷 인터페이스를 사용하여 일련의 명령을 자동으로 실행하는 스크립트를 설정 한 다음 cron 작업을 사용하여 해당 스크립트를 정기적으로 실행하도록 예약 할 수 있습니다. 기초. 저에게는 매일 아침 오전 7시, 일어나기 한 시간 전, 그리고 다시 오후 5시 30 분에 제가 그 시점에 항상 집에 있지 않기 때문입니다. 문제가 해결되었고 Vim을 사용할 수있어서 행복합니다.
물론 필요에 따라 스크립트를 실행하여 원할 때마다 라우터를 즉시 재부팅 할 수 있습니다.
노트 : Verizon이 아닌 라우터에서도 동일한 작업을 수행 할 수 있습니다. 라우터 관리 패널을 확인하고 옵션이 어떻게 작동하는지 확인해야합니다.
텔넷을 통해 라우터에 연결
가장 먼저 할 일은 라우터에서 텔넷을 활성화하는 방법을 알아내는 것입니다. Verizon 라우터의 경우 고급-> 로컬 관리로 이동하여 "기본 텔넷 포트 사용"이 활성화되어 있는지 확인해야합니다. 적용을 클릭하십시오.
이 시점에서 터미널이나 명령 프롬프트에서 텔넷을 사용하여 라우터에 쉽게 연결할 수 있습니다. Windows를 사용하는 경우 텔넷을 활성화해야합니다. 연결하려면 필요한 경우 자신의 라우터 IP를 IP 주소로 대체하여 입력하십시오 (대부분 192 범위를 사용하도록 설정되어 있음).
텔넷 192.168.1.1
거기에 있으면 일반적으로 도움말 명령을 입력하여 옵션이 무엇인지 확인할 수 있습니다. Verizon FIOS의 경우 제가 찾고 있던 옵션은 시스템 하위 섹션에 있었으며 적절한 제목은 "재부팅"이었습니다. "재부팅"이 아니라 실제로 "시스템 재부팅"을 입력해야합니다.
프롬프트에서 명령을 입력하면 연결이 끊어지고 라우터가 재부팅됩니다. 네. 하지만 매번 그 모든 타이핑을하고 싶은 사람은 누구입니까?
터미널을 통한 텔넷 스크립팅 (OS X 또는 Linux 또는 Windows의 Cygwin)
일반 OS에 있든 OS (Windows)에 bash가없는 경우 bash 셸에 액세스 할 수 있다고 가정합니다. Cygwin .
명령 세트를 스크립팅하여 텔넷 애플리케이션으로 파이프하는 것은 놀랍도록 쉽습니다. 다음과 같이하면됩니다.
(에코 명령 이름; 에코 다른 명령) | 텔넷 192.168.1.1
유일한 문제는 통과해야하는 잔소리 로그인입니다. 바로 표시되지 않습니다. 따라서 "echo admin"과 "echo password"를 차례로 입력하면 너무 빨리 발생하여 서버로 전송되지 않습니다. 해결책? sleep 명령을 사용하십시오!
몇 개의 sleep 3 명령을 추가하여 3 초 동안 기다리면 문제가 해결됩니다. 먼저 사용자 이름과 비밀번호를 표시 한 다음 재부팅 명령을 표시하고 그 사이에 3 초를 기다립니다. 마지막 명령은 서버를 즉시 재부팅합니다.
(sleep 3; echo admin; sleep 3; echo mypassword; sleep 3; echo 시스템 재부팅; sleep 3;) | 텔넷 192.168.1.1
이것을 쉘 스크립트에 넣고 원할 때마다 실행할 수 있습니다. 또는 다음과 같이 크론에 추가 할 수 있습니다 (OS X 또는 Linux에서) :
crontab -e
이 줄을 어딘가에 추가하십시오.
1 7 * * * (sleep 3; echo admin; sleep 3; echo mypassword; sleep 3; echo 시스템 재부팅; sleep 3;) | 텔넷 192.168.1.1
이렇게하면 매일 오전 7시 1 분에 라우터가 재부팅됩니다.
Windows 방식으로 라우터 재부팅
Windows를 실행하는 경우 자동으로 예약하는 것이 훨씬 더 복잡하지만 충분히 쉽게 스크립팅 할 수 있습니다. 먼저 제어판으로 이동하여 "Windows 기능 켜기 또는 끄기"패널로 이동 한 다음 (검색하기 만하면 됨) Telnet 클라이언트를 활성화해야합니다.
이제 메모장에 다음을 붙여 넣을 수 있지만 필요한 경우 라우터 IP를 변경하고 대신 mypassword 행을 실제 암호로 변경하십시오. 다른 명령에 대해 스크립트를 편집해야 할 수도 있습니다.
명시 적 옵션 Dim oShell 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 "시스템 재부팅 ~" WScript.Sleep 3000 oShell.Sendkeys "~" Wscript. 종료
.vbs 확장자로 저장 한 다음 라우터를 재부팅 할 때마다 두 번 클릭 할 수 있습니다.
예약 된 작업으로 Windows에서 예약
작업 스케줄러를 열고 새 기본 작업을 만들어 이름과 일정을 지정합니다. 매일 특정 시간에 작동합니다. 그런 다음 프로그램 시작 옵션을 사용하고 생성 한 스크립트 파일을 찾습니다.
그게 거의 전부입니다.
노트 : 이 문서의 지침은 Verizon FIOS에만 해당되지만 모든 라우터에서이 작업을 수행 할 수 있습니다. 다른 라우터에서 작동하도록하려면 의견으로 알려 주시면이를 반영하도록 기사를 업데이트하겠습니다.