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