Jump to content

WAN-Adresse eines Inet-Routers erfassen und per Email senden


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Recommended Posts

Posted

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

Posted

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?

Posted

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

Posted

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

  • 3 weeks later...
Posted

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

Posted

[

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.

Posted

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

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...