Problem mit dynamischer IP-Notwendigkeit einer Batchdatei

1782

Mein ISP bietet mir eine Internetverbindung mit dynamischer IP. Wenn ich meine IP-Adresse ändern muss, trenne ich einfach meine DFÜ-Verbindung mithilfe einer bat-Datei (rasdial "DFÜ-Verbindungsname" / disconnect) und stelle die Verbindung mit derselben bat-Datei mithilfe des Befehls rasdial "DFÜ-Verbindungsname" Benutzername Kennwort her. Es funktioniert meistens, aber manchmal ist es ärgerlich, wenn ich nachher beim Surfen feststellen muss, dass sich meine IP nicht geändert hat. Es kommt einmal alle 10 bis 15 Versuche vor. Kann es eine bat-Datei geben, die nach Ausführung der aktuellen Ip-Adresse die Internetverbindung abbricht, dann die Internetverbindung abbricht, dann die Verbindung wiederherstellt und überprüft, ob sich die Ip-Adresse geändert hat oder nicht, und wenn sich die IP-Adresse nicht geändert hat, wird die Verbindung abgebrochen und die Verbindung wiederhergestellt, bis sich die IP-Adresse ändert.

0
Warum musst du deine IP trotzdem ändern? Hört sich für mich komisch an: P Thorarin vor 15 Jahren 0

7 Antworten auf die Frage

2
Col

So etwas sollte funktionieren

ipconfig | find "IP Address" > tempip.txt set /p tvar=< tempip.txt  :untilloop  do redial here  ipconfig | find "IP Address" > tempip.txt set /p newip=< tempip.txt if %tvar%==%newip% goto untilloop 
1
akf

Wenn Sie dies in einer Fledermaus tun müssen, können Sie eine forSchleife mit der Ausgabe von ipconfigin Ihrem setBlock verwenden. Holen Sie sich Ihre ursprüngliche IP-Adresse heraus, bevor Sie die Verbindung trennen, und testen Sie sie nach dem Wiederherstellen des gleichen Verfahrens.

Ich weiß nicht, warum Sie Ihre IP-Adresse ändern müssen. Ich wäre daran interessiert, die Gründe zu verstehen, da sie nicht so offensichtlich sind, wie Sie angeben, dass sie in Ihrem Kommentar stehen sollten.

Danke akf, ich verwende eine einfache einzelne bat-Datei zum Verbinden und Trennen des Netzes. Welches ist wie folgt: @echo off rasdial "DFÜ-Verbindungsname" / disconnect Rasdial "DFÜ-Verbindungsname" Benutzername Kennwort Bitte ändern Sie es wie von Ihnen vorgeschlagen und lassen Sie mich hier nicht, weil ich nichts über Batch oder Programmierung weiß und so Ich kann es nicht selbst machen. Was die Sache angeht, so möchte ich als freier Benutzer Dateien von Rapidshare usw. herunterladen. Grüße vor 15 Jahren 0
1
NVRAM

Haben Sie Ihren ISP-Support kontaktiert?

  • Informieren Sie sich über die DHCP-Lease-Zeiten.
  • Fragen Sie sie, welche Faktoren dazu führen könnten, dass sich Ihre IP-Adresse ändert. Ich möchte nicht erwähnen, dass Sie versuchen, einen anderen zu bekommen.

Es funktioniert meistens, aber manchmal ist es ärgerlich, wenn ich nachher beim Surfen feststellen muss, dass sich meine IP nicht geändert hat. Es kommt einmal alle 10 bis 15 Versuche vor.

Möglicherweise müssen Sie einen erheblichen Teil der Lease-Zeit mit der Verlängerung abwarten, auch wenn Sie 90 +% der Zeit eine andere Adresse erhalten, möglicherweise nicht.

Im Allgemeinen habe ich mich mehr mit dem Erhalt der Adresse befasst, daher bin ich mir nicht sicher, was Sie tun sollten, um dies zu vermeiden. Trotzdem können diese Informationen aufschlussreich sein:

1
secureBadshah

Wenn Sie Ihre MAC-Adresse bei jeder Ausführung des Skripts ändern können, erhalten Sie auf jeden Fall eine neue IP vom DHCP-Server. Die Wahrscheinlichkeit von MAC-Konflikten ist ziemlich gering.

0
nik

Hmmm. Wie kann man Rapidshare-Downloadlimits und Wartezeiten unterbinden ?


Als Antwort auf das Down-Voting zu dieser Antwort ...
Wenn ich mich richtig erinnere, hatte das OP seine Gründe für das Ändern der IP-Adresse beschrieben, um die RapidShare-Sperre zu umgehen ...

0
harrymc

Es kommt häufig vor, dass Sie bei einer zu schnellen Verbindung dieselbe IP-Adresse erhalten.

Bei meinem Internetdienstanbieter ist beispielsweise für eine neue IP-Adresse eine Verzögerung von mindestens 15 Minuten erforderlich, sie kann jedoch länger dauern.

0
joojaa

Wenn Sie über viele Netzwerkkarten verfügen, ist die ipconfig-Methode möglicherweise nicht geeignet. Sie können die temporäre Datei auch mit folgender Logik entfernen:

for /f "tokens=3" %%i in ( 'netsh interface ip show addresses "Connection Name"^| findstr "IP"' ) do set ip=%%i  :dountill rasdial "dial-up connection name" /disconnect rasdial "dial-up connection name" username password  for /f "tokens=3" %%i in ( 'netsh interface ip show addresses "Connection Name"^| findstr "IP"' ) do set ipnew=%%i  :delay a sec or so PING 1.1.1.1 -n 1 -w 2 >NUL if %ip%==%newip% goto dountill