Router vom Internet aus neu starten

    • Router vom Internet aus neu starten

      Joa, ich würd gern meinen Router, am besten per Script, aus dem Internet neu starten lassen.

      Grund: Ich habe einen Netgear DG834GB Router bei dem man den 24 Stunden disconnect nicht auf eine bestimmte Uhrzeit legen kann. Aus irgend einem Grund passiert das irgendwie immer abends, auch wenn ich ihn mal mittags oder morgens vom strom nehm. deshalb würd ich den gern irgendwie regelmäßig zu ner bestimmten uhrzeit neu starten lassen. im menu gibts einen extra neu starten button. mit routercontrol hab ich es schon probiert, leider kann ich da nur einen disconnect und dann einen connect ausführen. der connect geht dann halt net, weil er nich mehr mit dem internet verbunden ist. hab das auf unserem firmenserver laufen lassen, da ich dahin ne vpn verbindung hab.
      hab mal gehört, dass man irgendwie auch per komandozeile oder ählichem auf den router kommt (hi tass :P ). vielleicht kann man da ja was umstellen.
      falls richtig, freirunde
    • Bei meinem Router gibt es einen PPPoE Verbindung/Trennung . Müsste es bei dir auch irgendwo geben. Wenn du dann auf PPPoE Verbindung gehst, dann wird deine IP verändert und ich glaube das muss nur gemacht werden, damit dein Router nicht mehr an diesem Tag neustartet.
      Kannst du darauf iwie zugreifen?
    • Nyte schrieb:

      deshalb würd ich den gern irgendwie regelmäßig zu ner bestimmten uhrzeit neu starten lassen. im menu gibts einen extra neu starten button. mit routercontrol hab ich es schon probiert, leider kann ich da nur einen disconnect und dann einen connect ausführen. der connect geht dann halt net, weil er nich mehr mit dem internet verbunden ist. hab das auf unserem firmenserver laufen lassen, da ich dahin ne vpn verbindung hab.
      ^

      matthe schrieb:

      Kannst du darauf iwie zugreifen?

      hab mal gehört, dass man irgendwie auch per komandozeile oder ählichem auf den router kommt (hi tass :P ). vielleicht kann man da ja was umstellen.
      Pffft - Ich vermute mal per Telnet. Wenn du mal im IRC rumschaust und mich etwas mit dem Router spielen lässt, kann ich mal schauen, was da so läuft.

      btw: ist der VPN son popeliger vpnc oder was brauchbares a la openvpn?

      Wir haben 100 Hacker und Hacksen gefragt: "Was die schrecklichste Programmiersprache, in der du je programmiert hast?"
      1. Java
      2. PHP
      3. Visual Basic
      4. BASIC
    • Also wenn ich dich richtig verstanden habe dann möchtest du deinen eigenen Router der im Wohnzimmer der Eltern steht ;) zu einer gewissen Zeit immer neu starten um so den 24h disconnect aus den Weg zu gehen ?
      Weil du schreibst "aus dem internet" ich denke du meinst eher mit dem Browser oder ??
    • Moondye schrieb:

      Also wenn ich dich richtig verstanden habe dann möchtest du deinen eigenen Router der im Wohnzimmer der Eltern steht ;) zu einer gewissen Zeit immer neu starten um so den 24h disconnect aus den Weg zu gehen ?
      Weil du schreibst "aus dem internet" ich denke du meinst eher mit dem Browser oder ??
      Darf ich fragen, was dieser Post zur Problemlösung beitragen soll?... Internet heisst immer WAN. Und ein Browser kann schwer automatisiert was machen (ausser es ist vimperator :D).

      Wir haben 100 Hacker und Hacksen gefragt: "Was die schrecklichste Programmiersprache, in der du je programmiert hast?"
      1. Java
      2. PHP
      3. Visual Basic
      4. BASIC
    • Wie überaus freundlich,
      Wenn der Router doch in seinen Lokalen Netzwerk ist dann kann er doch einfach (zumindest bei meiner Router software) einen Automatischen reconnect einstellen.
      Einfach die Router Ip in den browser tippen und es einstellen bzw. falls man den kompromiss eingehen möchte es Manuell reconnecten.
    • Moondye schrieb:

      Wie überaus freundlich,
      Wenn der Router doch in seinen Lokalen Netzwerk ist dann kann er doch einfach (zumindest bei meiner Router software) einen Automatischen reconnect einstellen.
      Einfach die Router Ip in den browser tippen und es einstellen bzw. falls man den kompromiss eingehen möchte es Manuell reconnecten.
      Kann er nicht hat er doch geschrieben oO
      ALTER DER IGEL WOHNT JETZT HIER!

      Was du bist hängt von drei Faktoren ab:
      Was du geerbt hast, was deine Umgebung aus dir machte
      und was du in freier Wahl aus deiner Umgebung und deinem Erbe gemacht hast.
    • OK, ich greife mal das alte Thema auf.

      Habe esmal geschafft, den Button der Weboberfläche zu analyieren.

      Quellcode

      1. <td align="right" nowrap="nowrap"><input name="Reboot" value="Neustarten" onclick="if(confirm(msg_restart)) stdAction(this.form,'reboot');" type="button"></td>


      die site auf der der button sitzt ist

      Quellcode

      1. http://192.168.85.1/setup.cgi?next_file=diag.htm&todo=cfg_init


      am liebsten wärs mir, wenn mein NAS ein Script ausführen könnte, um den Router neu zu starten. Das ist eine buffalo linkstation live, auf der irgend ein linux drauf läuft.

      hat einer irgend ne idee? tass? :D

      ps:
      in nem andern forum ha ich das hier gefuden:

      toaster503;3719509 schrieb:

      ist jetzt vll nichtmehr wirklich aktuell aber ich hab das bei meinem
      netgear so gemacht
      und das script in die crontab gesetzt das er ka um halb 5 resetet wenn
      man unterm tag mal getrennt hat
      mag bei deinem netgear ähnlich sein =)

      diese blöden sleep befehle hab ich drin da das gerät nicht so schnell reagiert
      wie man sich das wünschen könnte


      #!/bin/bash
      #/usr/bin/curl -u admin:pass 192.168.123.254/
      #sleep 1
      #/usr/bin/curl -u admin:pass -d Disconnect=Disconnect 192.168.123.254/st_poe.cgi
      #sleep 1
      #/usr/bin/curl -u admin:pass -d Connect=++Connect++ 192.168.123.254/st_poe.cgi
      #sleep 1
      #/usr/bin/curl -u admin:pass admin:preter2k@192.168.123.254/LGO_logou
      hab nur kein plan wie man damit umgeht, hab nämlich selbst kein linux

      auf ner ubuntuu site gabs befehle zum router reset, bei meinem dieser:

      Shell-Script

      1. #!/bin/bash
      2. curl "http://benutzername:passwort@<IP des Routers>/setup.cgi" -d "todo=disconnect&this_file=st_poe.htm&next_file=st_poe.htm"
      3. curl "http://benutzername:passwort@<IP des Routers>/setup.cgi" -d "todo=connect&this_file=st_poe.htm&next_file=st_poe.htm"
      4. exit 0

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von pixpaw ()

      falls richtig, freirunde
    • Uh, jo, das sieht nach HTTP POST aus (das ist zumindest das, was curl -u macht). Wie man sowas schickt, schaust du am besten bei den Libs einer Programmiersprache deiner Wahl nach.

      Wir haben 100 Hacker und Hacksen gefragt: "Was die schrecklichste Programmiersprache, in der du je programmiert hast?"
      1. Java
      2. PHP
      3. Visual Basic
      4. BASIC
    • was genau ist denn curl?

      glaub ich bin mittlerweise ziemlich weit.

      Quellcode

      1. curl "http://admin:password@<192.168.85.1>/setup.cgi" -d "http://192.168.85.1/setup.cgi?todo=disconnect&this_file=st_poe.htm&next_file=st_poe.htm"
      2. curl "http://admin:password@<192.168.85.1>/setup.cgi" -d "http://192.168.85.1/setup.cgi?todo=connect&this_file=st_poe.htm&next_file=st_poe.htm"


      mit den ebiden befehlen kann ich den router direkt trennen und wieder verbinden.

      also muss ja nur irgendwer aufrufen und die sache wär geritzt.
      falls richtig, freirunde
    • installieren, batch-script mit

      Quellcode

      1. pfad/zu/curl <weiterer befehl>

      usw.

      Wir haben 100 Hacker und Hacksen gefragt: "Was die schrecklichste Programmiersprache, in der du je programmiert hast?"
      1. Java
      2. PHP
      3. Visual Basic
      4. BASIC
    • Beide Befehle klappen irgendwie nicht...

      Quellcode

      1. D:\Nyte\Downloads\curl\curl-7.19.5>curl.exe "http://admin:pw@<192.168.85.1>/setup.cgi" -d "http://192.168.85.1/setup.cgi?todo=disconnect&this_file=st_poe.htm&next_file=st_poe.htm"
      2. curl: (6) Could not resolve host: <192.168.85.1>; No data record of requested type
      3. D:\Nyte\Downloads\curl\curl-7.19.5>curl.exe "http://admin:pw@<192.168.85.1>/setup.cgi" -d "http://192.168.85.1/setup.cgi?todo=connect&this_file=st_poe.htm&next_file=st_poe.htm"
      4. curl: (6) Could not resolve host: <192.168.85.1>; No data record of requested type
      5. D:\Nyte\Downloads\curl\curl-7.19.5>pause
      6. Drücken Sie eine beliebige Taste . . .


      HTML-Quellcode

      1. D:\Nyte\Downloads\curl\curl-7.19.5>curl -u admin:pw http://192.168.85.1/
      2. <html><head>
      3. <META http-equiv="Pragma" CONTENT="no-cache">
      4. <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
      5. <meta HTTP-EQUIV="Expires" CONTENT="Mon, 06 Jan 1990 00:00:01 GMT">
      6. <meta name="description" content="DG834 1026">
      7. <title>NetGear Router-Konfiguration</title>
      8. <META HTTP-EQUIV="Refresh" CONTENT="1; URL=jsmsg.htm"> <script language="javascript" type="text/javascript">
      9. function loadnext() {top.location.href="setup.cgi?next_file=start.htm"; }</script></head>
      10. <body bgcolor="#ffffff" onload="loadnext()" > Datei wird geladen ...</body></html>
      11. D:\Nyte\Downloads\curl\curl-7.19.5>curl -u admin:pw -d Disconnect=Disconnect http://192.168.85.1/st_poe.cgi
      12. <HTML>
      13. <HEAD><TITLE>404 Not Found</TITLE></HEAD>
      14. <BODY BGCOLOR="#cc9999" TEXT="#000000" LINK="#2020ff" VLINK="#4040cc">
      15. <H4>404 Not Found</H4>
      16. File not found.
      17. D:\Nyte\Downloads\curl\curl-7.19.5>curl -u admin:pw -d Connect=++Connect++ http://192.168.85.1/st_poe.cgi
      18. <HTML>
      19. <HEAD><TITLE>404 Not Found</TITLE></HEAD>
      20. <BODY BGCOLOR="#cc9999" TEXT="#000000" LINK="#2020ff" VLINK="#4040cc">
      21. <H4>404 Not Found</H4>
      22. File not found.
      23. D:\Nyte\Downloads\curl\curl-7.19.5>curl -u admin:pw http://admin:pw@192.168.85.1/LGO_logou<HTML>
      24. <HEAD><TITLE>404 Not Found</TITLE></HEAD>
      25. <BODY BGCOLOR="#cc9999" TEXT="#000000" LINK="#2020ff" VLINK="#4040cc">
      26. <H4>404 Not Found</H4>
      27. File not found.
      28. D:\Nyte\Downloads\curl\curl-7.19.5>pause
      29. Drücken Sie eine beliebige Taste . . .
      Alles anzeigen


      ok oben liegts wohl an den eckigen klammern, probier nochma...
      falls richtig, freirunde
    • der gibt mir irgendwie nur die html aus, macht aber nichts an der connection:

      HTML-Quellcode

      1. D:\Nyte\Downloads\curl\curl-7.19.5>curl.exe "http://admin:pw@192.168.85.1/setup.cgi" -d "http://192.168.85.1/setup.cgi?todo=disconnect&this_file=st_poe.htm&next_file=st_poe.htm"
      2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
      3. <html>
      4. <head>
      5. <META http-equiv="Pragma" CONTENT="no-cache">
      6. <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
      7. <meta HTTP-EQUIV="Expires" CONTENT="Mon, 06 Jan 1990 00:00:01 GMT">
      8. <meta name="description" content="DG834 1026">
      9. <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
      10. <link rel="stylesheet" href="form.css">
      11. <title>Verbindungsstatus</title>
      12. <script language="javascript" type="text/javascript" src="utility_de.js"></script>
      13. <script language="javascript" type="text/javascript" src="linux_de.js"></script>
      14. <script language="javascript" type="text/javascript">
      15. <!--
      16. function refreshPage() {
      17. if(document.forms[0].connect.value == 'Renew')
      18. return true;
      19. window.setTimeout('window.location.href="setup.cgi?next_file=st_poe.htm";',5000);
      20. }
      21. //-->
      22. </script>
      23. </head>
      24. <body bgcolor="#ffffff" onload="refreshPage()">
      25. <form name="poe_st" method="post" action="setup.cgi">
      26. <TABLE border=0 width="100%">
      27. <TR>
      28. <TD colspan="2" align="left" nowrap><h1>Verbindungsstatus </h1></TD>
      29. </TR>
      30. </TABLE>
      31. <table border="0" cellpadding="0" cellspacing="3" width="100%">
      32. <tr> <!-- RULE --> <td background="liteblue.gif" height="12"> &nbsp; </td>
      33. </tr>
      34. </table>
      35. <table width="100%" border=1 cellspacing=1 cellpadding=4>
      36. <tr>
      37. <TD NOWRAP width="50%"><B>Verbindungszeit</B></td>
      38. <TD NOWRAP width="50%">00:38:46</td>
      39. </tr>
      40. <tr>
      41. <TD NOWRAP><B>Verbindung zu Server</B></td>
      42. <TD NOWRAP>Connected</td>
      43. </tr>
      44. <tr>
      45. <TD NOWRAP><B>Aushandlung</B></td>
      46. <TD NOWRAP>Success</td>
      47. </tr>
      48. <tr>
      49. <TD NOWRAP><B>Authentifizierung</B></td>
      50. <TD NOWRAP>Success</td>
      51. </tr>
      52. <tr>
      53. <TD NOWRAP><B>IP-Adressabruf</B></td>
      54. <TD NOWRAP>80.90.149.63</td>
      55. </tr>
      56. <tr>
      57. <TD NOWRAP><B>Netzwerkmasken-Abruf</B></td>
      58. <TD NOWRAP>255.255.255.255</td>
      59. </tr>
      60. </table>
      61. <table border="0" cellpadding="0" cellspacing="3" width="100%">
      62. <TR>
      63. <TD align="center" nowrap>
      64. <BR>
      65. <input type="button" name="connect" value=" Verbinden " onClick="stdAction(this.form,'connect')">
      66. <input type="button" name="disconnect" value="Verbindung trennen" onClick="stdAction(this.form,'disconnect')">
      67. <!--
      68. <input type="submit" name="connect" value=" Connect ">
      69. <input type="submit" name="disconnect" value="Disconnect">
      70. --> </TD>
      71. </TR>
      72. <tr> <!-- RULE --> <td background="liteblue.gif" height="12"> &nbsp; </td>
      73. </tr>
      74. <TR>
      75. <TD align="center"><input type=button name="close" value="Fenster schließen" onclick="self.close();"></TD>
      76. </TR>
      77. </TABLE>
      78. <input type="hidden" name="todo" value="reload">
      79. <input type="hidden" name="this_file" value="st_poe.htm">
      80. <input type="hidden" name="next_file" value="st_poe.htm">
      81. </form>
      82. </body>
      83. </html>
      84. D:\Nyte\Downloads\curl\curl-7.19.5>pause
      85. Drcken Sie eine beliebige Taste . . .
      86. D:\Nyte\Downloads\curl\curl-7.19.5>curl.exe "http://admin:pw@192.168.85.1/setup.cgi" -d "http://192.168.85.1/setup.cgi?todo=connect&this_file=st_poe.htm&next_file=st_poe.htm"
      87. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
      88. <html>
      89. <head>
      90. <META http-equiv="Pragma" CONTENT="no-cache">
      91. <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
      92. <meta HTTP-EQUIV="Expires" CONTENT="Mon, 06 Jan 1990 00:00:01 GMT">
      93. <meta name="description" content="DG834 1026">
      94. <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
      95. <link rel="stylesheet" href="form.css">
      96. <title>Verbindungsstatus</title>
      97. <script language="javascript" type="text/javascript" src="utility_de.js"></script>
      98. <script language="javascript" type="text/javascript" src="linux_de.js"></script>
      99. <script language="javascript" type="text/javascript">
      100. <!--
      101. function refreshPage() {
      102. if(document.forms[0].connect.value == 'Renew')
      103. return true;
      104. window.setTimeout('window.location.href="setup.cgi?next_file=st_poe.htm";',5000);
      105. }
      106. //-->
      107. </script>
      108. </head>
      109. <body bgcolor="#ffffff" onload="refreshPage()">
      110. <form name="poe_st" method="post" action="setup.cgi">
      111. <TABLE border=0 width="100%">
      112. <TR>
      113. <TD colspan="2" align="left" nowrap><h1>Verbindungsstatus </h1></TD>
      114. </TR>
      115. </TABLE>
      116. <table border="0" cellpadding="0" cellspacing="3" width="100%">
      117. <tr> <!-- RULE --> <td background="liteblue.gif" height="12"> &nbsp; </td>
      118. </tr>
      119. </table>
      120. <table width="100%" border=1 cellspacing=1 cellpadding=4>
      121. <tr>
      122. <TD NOWRAP width="50%"><B>Verbindungszeit</B></td>
      123. <TD NOWRAP width="50%">00:38:55</td>
      124. </tr>
      125. <tr>
      126. <TD NOWRAP><B>Verbindung zu Server</B></td>
      127. <TD NOWRAP>Connected</td>
      128. </tr>
      129. <tr>
      130. <TD NOWRAP><B>Aushandlung</B></td>
      131. <TD NOWRAP>Success</td>
      132. </tr>
      133. <tr>
      134. <TD NOWRAP><B>Authentifizierung</B></td>
      135. <TD NOWRAP>Success</td>
      136. </tr>
      137. <tr>
      138. <TD NOWRAP><B>IP-Adressabruf</B></td>
      139. <TD NOWRAP>80.90.149.63</td>
      140. </tr>
      141. <tr>
      142. <TD NOWRAP><B>Netzwerkmasken-Abruf</B></td>
      143. <TD NOWRAP>255.255.255.255</td>
      144. </tr>
      145. </table>
      146. <table border="0" cellpadding="0" cellspacing="3" width="100%">
      147. <TR>
      148. <TD align="center" nowrap>
      149. <BR>
      150. <input type="button" name="connect" value=" Verbinden " onClick="stdAction(this.form,'connect')">
      151. <input type="button" name="disconnect" value="Verbindung trennen" onClick="stdAction(this.form,'disconnect')">
      152. <!--
      153. <input type="submit" name="connect" value=" Connect ">
      154. <input type="submit" name="disconnect" value="Disconnect">
      155. --> </TD>
      156. </TR>
      157. <tr> <!-- RULE --> <td background="liteblue.gif" height="12"> &nbsp; </td>
      158. </tr>
      159. <TR>
      160. <TD align="center"><input type=button name="close" value="Fenster schließen" onclick="self.close();"></TD>
      161. </TR>
      162. </TABLE>
      163. <input type="hidden" name="todo" value="reload">
      164. <input type="hidden" name="this_file" value="st_poe.htm">
      165. <input type="hidden" name="next_file" value="st_poe.htm">
      166. </form>
      167. </body>
      168. </html>
      169. D:\Nyte\Downloads\curl\curl-7.19.5>pause
      170. Drcken Sie eine beliebige Taste . . .
      Alles anzeigen
      falls richtig, freirunde
    • so sieht es jetzt mittlerweile aus:

      Quellcode

      1. D:\Nyte\Downloads\curl\curl-7.19.5>curl.exe "http://admin:pw@192.168.85.1/setup.cgi" -d "http://192.168.85.1/setup.cgi?todo=disconnect&this_file=st_poe.htm"
      2. curl: (52) Empty reply from server
      3. D:\Nyte\Downloads\curl\curl-7.19.5>pause
      4. Drücken Sie eine beliebige Taste . . .
      5. D:\Nyte\Downloads\curl\curl-7.19.5>curl.exe "http://admin:pw@192.168.85.1/setup.cgi" -d "http://192.168.85.1/setup.cgi?todo=connect&this_file=st_poe.htm"
      6. curl: (52) Empty reply from server
      7. D:\Nyte\Downloads\curl\curl-7.19.5>pause
      8. Drücken Sie eine beliebige Taste . . .
      Alles anzeigen
      falls richtig, freirunde
    • Benutzer online 1

      1 Besucher