Bei meiner Fritzbox kommt es (selten) vor, dass sie die DSL-Verbindung verliert und dann daran scheitert, sie erneut auszuhandeln. Da ich dann die Box von außen nicht mehr erreichen kann, müsste tatsächlich jemand vor Ort fahren, den DSL-Stecker ziehen und erst dann habe ich eine weitere Chance, die Box wieder ins Netz zu bekommen.
Ich habe nun eine Raspi im lokalen LAN, der von Zeit zu Zeit ein Ping an Google absetzt und im Fehlerfall die Internetverbindung per Script zurücksetzen könnte. Für das Anfordern einer neuen IP habe ich schon folgenden Befehl gefunden, der auch funktioniert:
http://fritz.box:49000/igdupnp/control/WANIPConn1" -H "Content-Type: text/xml; charset="utf-8"" -H "SoapAction:urn:schemas-upnp-org:service:WANIPConnection:1#ForceTermination" -d "<?xml version='1.0' encoding='utf-8'?> <s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'> <s:Body> <u:ForceTermination xmlns:u='urn:schemas-upnp-org:service:WANIPConnection:1' /> </s:Body> </s:Envelope>"
Leider genügt dies für meinen Zweck nicht, da die Fritzbox mit dem Fehler "PPOE-Aushandlung fehlgeschlagen" aufgibt, eine neue IP also gar nicht angefordert werden kann. Es würde helfen, das DSL-Kabel zu ziehen und damit das Training neu zu erzwingen, meines Erachtens müsste dies aber auch per Script gehen. Versucht habe ich:
curl "http://fritz.box:49000/igdupnp/control/WANPPPConn1" -H "Content-Type: text/xml; charset="utf-8"" -H "SoapAction:urn:schemas-upnp-org:service:WANPPPConnection:1#ForceTermination" -d "<?xml version='1.0' encoding='utf-8'?> <s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'> <s:Body> <u:ForceTermination xmlns:u='urn:schemas-upnp-org:service:WANPPPConnection:1' /> </s:Body> </s:Envelope>"
dies liefert aber immer wieder folgenden Fehler, den ich nicht eingrenzen kann, da ich nicht wirklich verstehe, was hier abläuft.
<?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<s:Fault>
<faultcode>s:Client</faultcode>
<faultstring>UPnPError</faultstring>
<detail>
<UPnPError xmlns="urn:schemas-upnp-org:control-1-0">
<errorCode>401</errorCode>
<errorDescription>Invalid Action</errorDescription>
</UPnPError>
</detail>
</s:Fault>
</s:Body>
</s:Envelope>
Falls jemand einen Tipp für mich hat, mit welchem Befehl ich die PPOE-Aushandlung neu initiieren könnte, wäre ich sehr dankbar, da das Funktionieren des Internet auch in Abwesenheit für mich aus verschiedenen Gründen wirklich essentiell ist.
Ich habe nun eine Raspi im lokalen LAN, der von Zeit zu Zeit ein Ping an Google absetzt und im Fehlerfall die Internetverbindung per Script zurücksetzen könnte. Für das Anfordern einer neuen IP habe ich schon folgenden Befehl gefunden, der auch funktioniert:
http://fritz.box:49000/igdupnp/control/WANIPConn1" -H "Content-Type: text/xml; charset="utf-8"" -H "SoapAction:urn:schemas-upnp-org:service:WANIPConnection:1#ForceTermination" -d "<?xml version='1.0' encoding='utf-8'?> <s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'> <s:Body> <u:ForceTermination xmlns:u='urn:schemas-upnp-org:service:WANIPConnection:1' /> </s:Body> </s:Envelope>"
Leider genügt dies für meinen Zweck nicht, da die Fritzbox mit dem Fehler "PPOE-Aushandlung fehlgeschlagen" aufgibt, eine neue IP also gar nicht angefordert werden kann. Es würde helfen, das DSL-Kabel zu ziehen und damit das Training neu zu erzwingen, meines Erachtens müsste dies aber auch per Script gehen. Versucht habe ich:
curl "http://fritz.box:49000/igdupnp/control/WANPPPConn1" -H "Content-Type: text/xml; charset="utf-8"" -H "SoapAction:urn:schemas-upnp-org:service:WANPPPConnection:1#ForceTermination" -d "<?xml version='1.0' encoding='utf-8'?> <s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'> <s:Body> <u:ForceTermination xmlns:u='urn:schemas-upnp-org:service:WANPPPConnection:1' /> </s:Body> </s:Envelope>"
dies liefert aber immer wieder folgenden Fehler, den ich nicht eingrenzen kann, da ich nicht wirklich verstehe, was hier abläuft.
<?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<s:Fault>
<faultcode>s:Client</faultcode>
<faultstring>UPnPError</faultstring>
<detail>
<UPnPError xmlns="urn:schemas-upnp-org:control-1-0">
<errorCode>401</errorCode>
<errorDescription>Invalid Action</errorDescription>
</UPnPError>
</detail>
</s:Fault>
</s:Body>
</s:Envelope>
Falls jemand einen Tipp für mich hat, mit welchem Befehl ich die PPOE-Aushandlung neu initiieren könnte, wäre ich sehr dankbar, da das Funktionieren des Internet auch in Abwesenheit für mich aus verschiedenen Gründen wirklich essentiell ist.