Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

IP-Adressen von bestimmten VPNs auslesen

Frage Entwicklung Batch & Shell

Mitglied: holsthn

holsthn (Level 1) - Jetzt verbinden

15.01.2007, aktualisiert 12.08.2010, 5008 Aufrufe, 13 Kommentare

Hallo
Ich habe eine etwas umfangreichere Frage:
Ich muss für bestimmte Fälle Routen hinzufügen. Das mache ich mit folgender Batch-Datei

rasdial xxx user passwort
route add ???.???.???.??? MASK 255.255.255.255 10.1.185.229

anstelle der Fragezeichen benötige ich die IP-Adresse der VPN-Verbindung xxx
Die IP-Adresse dieser Verbindung steht leider nicht immer an der gleichen Stelle von Ipconfig, wenn Sie nicht aktiv ist sogar gar nicht drin.
Ich muss also eine zur VPN-Verbindung gehörende IP auslesen und diese an der Stelle der ? einsetzten.
Hat jemand eine Idee für das endgültige Script? Wäre sehr dankbar
Mitglied: Dani
15.01.2007 um 18:06 Uhr
Hi,
ich glaube, ich habe mal eine Möglichkeit im ADS gesehen. Und zwar gehe mal in Benutzerverwaltung => Benutzer markieren => Rechtsklick => Eigenschaften => Einwählen => Statische Routen verwenden =>Statische Routen.

Ob das geht, habe ich bisher noch nie ausprobiert. Aber warum musst du die Route am Client hinterlegen??


Gruß
Dani
Bitte warten ..
Mitglied: holsthn
15.01.2007 um 18:09 Uhr
vielen dank für die antwort!
das ist leider ein einzelplatzrechner und ich benötige eine batchdatei
viele grüße
Bitte warten ..
Mitglied: Biber
16.01.2007 um 10:39 Uhr
Moin holsthn,

hier meine Skizze (für Beispiel-Verbindung "VPNHamburg"):
01.
::-----snipp getVPNIP.Bat 
02.
@echo off & setlocal 
03.
ipconfig >%temp%\Ipconf.txt 
04.
For /f "delims=:" %%i in ('findstr /n "." %temp%\Ipconf.txt^|findstr "VPNHamburg"') do set /a line=%%i+3 
05.
For /f "delims=: tokens=3" %%i in ('findstr /n "." %temp%\Ipconf.txt^|findstr "%line%:"') do @set IpHH=%%i 
06.
@echo IP ist: [%IPHH%] 
07.
:: ------Snapp getVNP-IP.bat
HTH Biber
Bitte warten ..
Mitglied: holsthn
16.01.2007 um 10:51 Uhr
perfekt!
und wie kriege ich die ip jetzt in die route?
einfach am ende statt @echo IP ist: [%IPHH%]
do @ (
route add 10.0.1.0 MASK 255.255.255.0 [%IPHH%]
)?
also müsste folgender script funktionieren?

@echo off & setlocal
ipconfig >%temp%\Ipconf.txt
For /f "delims=:" %%i in ('findstr /n "." %temp%\Ipconf.txt^|findstr "VPNHamburg"') do set /a line=%%i+3
For /f "delims=: tokens=3" %%i in ('findstr /n "." %temp%\Ipconf.txt^|findstr "%line%:"') do @set IpHH=%%i
do @(
route add 10.0.1.0 MASK 255.255.255.0 %%i
)

vielen Dank!
Bitte warten ..
Mitglied: Biber
16.01.2007 um 11:18 Uhr
Moin holsthn,

statt
01.
do @( 
02.
route add 10.0.1.0 MASK 255.255.255.0 %%i 
03.
)
einfach
01.
route add 10.0.1.0 MASK 255.255.255.0 %IPHH%
Und eigentlich müsste am Anfang noch eine Zeile rein zur Behandlung des Falls, dass der Suchstring/die gesuchte Verbindung "VPNHamburg" gar nicht in IPConfig enthalten ist. So in der Art:
01.
IPConfig|findstr "VPNHamburg">nul || goto ErrorVPNHHNotFound 
02.
.... 
03.
 
04.
:ErrorVPNHHNotFound 
05.
echo VPN-Verbindung Hamburg nicht gefunden... is' nix mit Route add.. 
06.
goto :eof 
07.
..
Gruß
Biber
Bitte warten ..
Mitglied: holsthn
16.01.2007 um 11:31 Uhr
super vielen dank!
ein ganz kleines problem noch - vor der ausgelesenen ip ist ein leerzeichen - wie kriege ich das weg?
danke und gruß
Bitte warten ..
Mitglied: Biber
16.01.2007 um 11:46 Uhr
wie kriege ich das weg?
Wozu?

Set IPHH=%IPHH:~1%

...aber dem "route add" ist das so egal....

Grüße
Biber
P.S. Setzt Du bitte den Beitrag auf Erledigt? Rest mach ich dann...
Bitte warten ..
Mitglied: holsthn
16.01.2007 um 12:02 Uhr
stimmt ist egal - hab ich jetzt auch gemerkt - sorry
Ich kriege leider immer die Fehlermeldung
das ist das einzige was bis jetzt nicht funktioniert.
wenn ich folgenden Code ausführe
IPConfig|findstr "VPNHamburg">null || goto ErrorVPNNotFound
:ErrorVPNNotFound
echo VPN-Verbindung wurde nicht aufgebaut
goto :eof

bekomme ich egal ob die Verbindung aufgebaut ist oder nicht

C:\Dokumente und Einstellungen\haho>IPConfig | findstr "VPNHamburg" 1>null || go
to ErrorVPNNotFound

C:\Dokumente und Einstellungen\haho>echo VPN-Verbindung wurde nicht aufgebaut
VPN-Verbindung wurde nicht aufgebaut

C:\Dokumente und Einstellungen\haho>goto :eof

gruß
Bitte warten ..
Mitglied: holsthn
16.01.2007 um 12:12 Uhr
ich stelle leider gerade noch eine 2te sache fest:
wenn ich in der dosbox den dateinamen der bat-datei angebe und diese ausführe funktioniert es wunderbar, wenn ich aber direkt auf die batdatei klicke kriege ich folgende meldung

Verbindung mit "VPNHamburg" wurde hergestellt.
Der Befehl wurde erfolgreich ausgeführt.

Manipuliert die Netzwerkroutingtabellen.

ROUTE [-f] [-p] [Befehl [Ziel]
[MASK Netzmaske] [Gateway] [METRIC Anzahl] [IF Schnittstelle]

-f Löscht alle Gatewayeinträge in Routingtabellen.
Wird der Parameter mit einem der Befehle verwendet, werden
die Tabellen vor der Befehlsausführung gelöscht.
-p Wird der Parameter mit dem "ADD"-Befehl verwendet, wird
eine Route unabhängig von Neustarts des Systems verwendet.
Standardmäßig ist diese Funktion deaktiviert, wenn das
System neu gestartet wird. Dies wird ignoriert für alle
anderen Befehle, die beständige Routen beeinflussen.
Diese Funktion wird von Windows 95 nicht unterstützt.
Befehl Auswahlmöglichkeiten:
PRINT Druckt eine Route
ADD Fügt eine Route hinzu
DELETE Löscht eine Route
CHANGE Ändert eine bestehende Route
Ziel Gibt den Host an.
MASK Gibt an, dass der folgende Parameter ein Netzwerkwert ist.
Netzmaske Gibt einen Wert für eine Subnetzmaske für den Routeneintrag
an. Ohne Angabe wird die Standardeinstellung
255.255.255.255 verwendet.
Gateway Gibt ein Gateway an.
Schnittstelle Schnittstellennummer der angegebenen Route.
METRIC Gibt den Anzahl/Kosten-Wert für das Ziel an.

Alle symbolischen Namen, die für das Ziel verwendet werden, werden in
der Datei der Netzwerkdatenbank NETWORKS angezeigt. Symbolische Namen
für Gateway finden Sie in der Datei der Hostnamendatenbank HOSTS.

Bei den Befehlen PRINT und DELETE können Platzhalter für Ziel und
Gateway verwendet werden, (Platzhalter werden durch "*" angegeben),
oder Sie können auf die Angabe des Gatewayparameters verzichten.

Falls Ziel "*" or "?" enthält, wird es als Shellmuster bearbeitet und es
werden nur übereinstimmende Zielrouten gedruckt. Der Platzhalter "*" wird
mit jeder Zeichenkette überprüft, und "?" wird mit jedem Zeichen überprüft.
Beispiele: 157.*.1, 157.*, 127.*, *224*.
Diagnoseanmerkung:
Eine ungültige MASK erzeugt einen Fehler unter folgender Bedingung :
(DEST & MASK) != DEST.
Beispiel> route ADD 157.0.0.0 MASK 155.0.0.0 157.55.80.1
Die Route konnte nicht hinzugefügt werden: Der angegebene
Maskenparameter ist ungültig.
(Destination & Mask) != Destination.


Beispiele:

> route PRINT
> route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2
Ziel^ ^Maske ^Gateway Metric^ ^
Schnittstelle^
Sollte "IF" nicht angegeben sein, wird versucht die beste
Schnittstelle für das angegebene Gateway zu finden.
> route PRINT
> route PRINT 157* .... Zeigt passende Adressen mit 157* an.
> route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2

CHANGE wird nur zum Ändern des Gateways und/oder des Metrikwert
verwendet.
> route PRINT
> route DELETE 157.0.0.0
> route PRINT

aus irgendeinem grund fügt er die route also nicht hinzu
Bitte warten ..
Mitglied: Biber
16.01.2007 um 12:17 Uhr
Moin holsthn,

ändere mal das "null" in "nul" und setze es in Klammern.
Sollte aber eigentlich funktionieren...

(IPConfig|findstr "VPNHamburg">nul) || goto ErrorBla

Bei mir Funktioniert jedenfalls am CMD-Prompt ein Test, allerdings genau wie ohne Klammern:

H:\>(IPConfig|findstr "VPNHamburg">nul) || echo ErrorBla
ErrorBla

Anders ausgedrückt... falls da ein Denkfehler drin ist, seh ich ihn auch grad nicht.

Gruß
Biber
Bitte warten ..
Mitglied: holsthn
16.01.2007 um 12:55 Uhr
ja wenn ichs direkt dahinterschreibe gehts auch bei mir danke

jetzt nur noch 2 kleine sachen einmal das unten(wenn ich die bat direkt aufrufe funktioniert route add nicht richtig) und 2tens habe ich die möglichkeit dass die dosbox offen bleibt wenn es zu einem fehler kommt oder das die batch eine windowsfehlermeldung ausgibt?

danke und gruß
Bitte warten ..
Mitglied: TaToosh
12.08.2010 um 15:23 Uhr
bei mir erzeugt der Aufruf:
route add 192.168.100.0 MASK 255.255.255.0 %IPHH%

eine Endlosschleife - woran liegt das, bzw. wie kann ich die umgehen?
Bitte warten ..
Mitglied: Dani
12.08.2010 um 15:31 Uhr
Hi,
schön das wir einen alten Thread wieder ausgegraben haben. Das sehen wir bei dem Alter des Beitrags nicht so gerne. Bitte schreibe für dein Problem einen Neuen - Danke!


Grüße,
Dani
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Batch & Shell
gelöst IP Adressen aus Hosts Tabelle auslesen (2)

Frage von makroll10 zum Thema Batch & Shell ...

SAN, NAS, DAS
gelöst QNAP TS-453U - drei IP-Adressen für iSCSI , SMB , Management (2)

Frage von caspi-pirna zum Thema SAN, NAS, DAS ...

SAN, NAS, DAS
QNAP Installationsproblem wenn der Client mehre statische IP-Adressen hat (6)

Erfahrungsbericht von StefanKittel zum Thema SAN, NAS, DAS ...

Sicherheit
Mirai-Botnetz: Dyn bestätigt Angriff von zig-Millionen IP-Adressen

Link von runasservice zum Thema Sicherheit ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (33)

Frage von patz223 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (21)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...

Windows Netzwerk
Windows 10 RDP geht nicht (18)

Frage von Fiasko zum Thema Windows Netzwerk ...