lefg 276 Geschrieben 13. April 2009 Melden Teilen Geschrieben 13. April 2009 Hallo Gemeinde, seit einiger Zeit treibt mich ein Problem um, ich möchte die WAN-Adresse eines Internetrouters in Erfahrung bringen und per Email versenden, beides per Script. Hintergrund: Es handelt sich um eine abgesetzte Einheit mit einem EDV-Unterrichtsraum, diesen, den Server, DC, möchte ich remote administrieren. Mittel für eine feste IP stehen nicht zur Verfügung, mit DynDNS bin ich gescheitert. Hat jemand eine Lösung, einen Rat für micht? Habt Dank für Aufmerksamkeit und Rat. Edgar Zitieren Link zu diesem Kommentar
LukasB 10 Geschrieben 13. April 2009 Melden Teilen Geschrieben 13. April 2009 Hast du irgendwo Webspace wo du Scripts ausführen kannst? ASP.NET oder PHP? Dann wärs nämlich einfach: Mittels "wget" (Ein Unix-Tool, gibts auch für Windows) einfach die URL aufrufen - der Webserver sieht die WAN-IP, und kann diese dann gleich per Mail versenden. Alternativ kannst du via SNMP vorgehen (dünkt mich zu kompliziert), oder mittels wget einen der Webdienste von Dyndns und co. nutzen, und dann anschliessend per "blat" (Windows-Commandline Mailer) ein Mail versenden. DynDNS dünkt mich aber immer noch die beste Lösung für dein Problem: Was tut denn genau nicht? Zitieren Link zu diesem Kommentar
XP-Fan 217 Geschrieben 13. April 2009 Melden Teilen Geschrieben 13. April 2009 Hallo Edgar, recht einfache lösung wäre mittels wegt ( Download ) zu realisieren: Bsp: wget checkip.dyndns.org Damit erhäst du eine index.html Datei im Verzeichnis welche deine externe WAN IP enthält. Diese kannst du entweder direkt per blat versenden oder den Inhalt abfragen um die IP auszulesen. Wichtig ist nur das du immer nach dem Versenden die index.html löschst, da sonst die nächste Datei index1.html heißt. Anderer Ansatz wäre vielleicht ein anderer Anbieter als dyndns.org einzusetzen, mit no-ip.org habe ich da gute Erfahrungen gemacht. LG Sven Zitieren Link zu diesem Kommentar
djmaker 95 Geschrieben 13. April 2009 Melden Teilen Geschrieben 13. April 2009 Hallo Edgar, ich bin mit DynDNS (speziell: No-IP - Dynamic DNS, Static DNS for Your Dynamic IP) bisher immer sehr gut gefahren. Sehr vielle Router können per Design mit DynDNS-Diensten umgehen. Eventuell ist es einfacher dein DynDNS-Prblem zu lösen oder den Router zu tauschen. Sofern Du eine "universelle" Lösung suchst dann hast Di weiter oben erste Ansätze. Hier sind noch ein paar (hoffentlich) hilfreiche URLs: DynDNS.com - Support -- Update Clients: Downloads for update clients, DDNS routers, DDNS hardware clients Zitieren Link zu diesem Kommentar
lefg 276 Geschrieben 1. Mai 2009 Autor Melden Teilen Geschrieben 1. Mai 2009 Hallo Kameraden, habt Dank für die Ratschläge. Heute bin ich endlich dazu gekommen: cd\ del c:\index.html wget checkip.dyndns.org for /f "tokens=6" %%i in (index.html) do echo %%i > var.txt for /f "tokens=1 delims=<" %%i in (var.txt) do set var=%%i echo %var% | blat.exe - -server smtp.gmx.net -u myaccount@gmx.de -pw mypassword -to target@gmx.de -f source@gmx.de -s %var% echo %var% | blat.exe - -server smtp.gmx.net -u myaccount@gmx.de -pw mypassword -to target@wak-sh.de -f source@gmx.de -s %var% rem pause Leider ist mir die Aufbereitung des Strings mit der IP nicht wirklich elegant gelungen. Hat da jemand eine saubere Lösung? Habt Dank für Aufmerksamkeit und Rat. Edgar Zitieren Link zu diesem Kommentar
lefg 276 Geschrieben 2. Mai 2009 Autor Melden Teilen Geschrieben 2. Mai 2009 [ for /f "tokens=6" %%i in ('wget checkip.dyndns.org -q -O-') do set var=%%i for /f "delims=<" %%i in ("%var%") do set var=%%i echo %var% | blat.exe - -server smtp.gmx.net -u myaccount@gmx.de -pw mypassword -to target@gmx.de -f source@gmx.de -s %var% echo %var% | blat.exe - -server smtp.gmx.net -u myaccount@gmx.de -pw mypassword -to target@wak-sh.de -f source@gmx.de -s %var% rem pause So gefällt mir das schon besser. Zitieren Link zu diesem Kommentar
lefg 276 Geschrieben 2. Mai 2009 Autor Melden Teilen Geschrieben 2. Mai 2009 So noch besser: for /f "tokens=6" %%i in ('wget checkip.dyndns.org -q -O-') do set RAW_WAN_IP=%%i for /f "delims=<" %%i in ("%RAW_WAN_IP%") do set COOKED_WAN_IP=%%i set Actual_WAN_IP=%COOKED_WAN_IP% if %Actual_WAN_IP% equ %Previos_WAN_IP% goto end echo %Actual_WAN_IP% | blat.exe -server smtp.gmx.net -u sender@gmx.de -pw sender -to reciver@gmx.de -f senderb@gmx.de -subject "Koberg %Actual_WAN_IP%" echo %Actual_WAN_IP% | blat.exe -server smtp.gmx.net -u sender@gmx.de -pw sender -to reciver@wak-sh.de -f senderb@gmx.de -subject "Koberg %Actual_WAN_IP%" rem echo %Actual_WAN_IP% | blat.exe -server smtp.gmx.net -u senderb@gmx.de -pw sender -to reciver@gmx.de -f senderb@gmx.de -subject "Koberg %Actual_WAN_IP%" setx /M Previos_WAN_IP %Actual_WAN_IP% :end pause Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.