IP-Adresse per Skript setzen
Hier ein kleines Skript um unter Windows per Batch Skript die IP-Adresse, Subnetmaske, Gateway und DNS Einträge zu setzen. Das Skript kann problemlos für mehrere Verbindungen erweitert werden.
Die Ausgabe am Schluss des Skriptes zeigt die wirklich gesetzen Werte!
Viel Spass damit.
Hier das Skript:
echo off
clsrem ######################################
rem
rem IP – Adresse per Skript setzen
rem
rem date: 18.06.2009
rem created by Robert Tschetschonig
rem
rem ######################################REM ##### !!! HIER ANPASSEN START !!!
set IP_ADRESSE=192.168.100.1
set SUBNET=255.255.255.0
set GATEWAY=192.168.100.10
set DNS=192.168.100.134
set VERBINDUNG=“LAN-Verbindung“
REM ##### !!! HIER ANPASSEN ENDE !!!REM ### IP Adresse setzen ###
echo IP-Adresse setzen…
netsh interface ip set address name=%VERBINDUNG% source=static addr=%IP_ADRESSE% mask=%SUBNET%
REM ### Gateway setzen ###
echo Gateway setzen…
netsh interface ip set address name=%VERBINDUNG% gateway=%GATEWAY% gwmetric=0
REM ### DNS setzen ###
echo DNS setzen…
netsh interface ip set dns name=%VERBINDUNG% source=static addr=%DNS% register=PRIMARYfor /f „delims=: tokens=3“ %%i in (‚ipconfig /all^|findstr /i „IP-Adresse“^|findstr /n $^|findstr „%lfdnr%:“ ‚) do Set IP_AUSGELESEN=%%i
for /f „delims=: tokens=3“ %%i in (‚ipconfig /all^|findstr /i „Subnet“^|findstr /n $^|findstr „%lfdnr%:“ ‚) do Set SUBNET_AUSGELESEN=%%i
for /f „delims=: tokens=3“ %%i in (‚ipconfig /all^|findstr /i „Gateway“^|findstr /n $^|findstr „%lfdnr%:“ ‚) do Set GATEWAY_AUSGELESEN=%%i
for /f „delims=: tokens=3“ %%i in (‚ipconfig /all^|findstr /i „DNS“^|findstr /n $^|findstr „%lfdnr%:“ ‚) do Set DNS_AUSGELESEN=%%i
for /f „delims=: tokens=3“ %%i in (‚ipconfig /all^|findstr /i „Phy“^|findstr /n $^|findstr „%lfdnr%:“ ‚) do Set MAC_AUSGELESEN=%%i
for /f „delims=: tokens=2“ %%i in (‚ipconfig /all^|findstr /i „LAN“^|findstr /n $^|findstr „%lfdnr%:“ ‚) do Set VERBINDUNG_AUSGELESEN=%%icls
echo Konfiguration wurde gesetzt
echo.
echo IP: %IP_AUSGELESEN%
echo Maske: %SUBNET_AUSGELESEN%
echo Gateway: %GATEWAY_AUSGELESEN%
echo DNS: %DNS_AUSGELESEN%
echo.
echo Verbindung: %VERBINDUNG_AUSGELESEN%
echo MAC: %MAC_AUSGELESEN%
echo.
echo.
pause