Come modificare l'indirizzo IP utilizzando lo script su Windows?

Ho bisogno di IP fisso in tre reti wireless che accedo frequentemente.

È un dolore per impostare quei IP e gateway each volta che cambio reti.

Sono disposto a scrivere uno script per cambiare il mio IP e il gateway tra quei 3 IP fissi e una scelta per farlo get automaticamente IP (quando sono in un'altra networking).

Una funzionalità aggiuntive per il mio script sarebbe se potesse scoprire la networking wireless con cui sono connesso e decidere automaticamente l'IP.

È anche ansible?

Grazie.

ipconfig /renew per get un nuovo indirizzo IP o un gateway predefinito Il command NETSH fa questo. controllare questo .

Vedere questo esempio per impostare manualmente l'indirizzo DNS tramite il command netsh :

 netsh interface ip set dns "Local Area Connection" static 192.168.0.200 

configurare la NIC per get dynamicmente le sue impostazioni DNS ( * Obtain DNS server address automatically ):

 netsh interface ip set dns "Local Area Connection" dhcp 

e per impostare * Obtain an IP address automatically l' * Obtain an IP address automatically :

 netsh interface ip set address "Local Area Connection" dhcp 

Ulteriori informazioni: leggere questo command Configura TCP / IP dal prompt dei comandi e come modificare l'indirizzo IP dal prompt dei comandi .

Questo sta assumendo 3 cose.

1) La scheda di networking che stai cercando di modificare l'IP è la "connessione locale". Potrebbe anche essere "connessione locale 2" o "connessione di networking wireless". Guardate nel pannello di controllo il nome corretto.

2) L'IP che si desidera impostare è 192.168.0.101, cambiarlo in qualsiasi IP che desideri utilizzare.

3) Il gateway predefinito e dns sono lo stesso IP. Se si utilizza un tipo di router che di solito sono. Modificare questo per corrispondere alla configuration di networking trovata con il command ipconfig /all


Ecco un esempio di file batch che ho creato per le vostre soluzioni problematiche: basta cambiare il command dopo le etichette con1: type

Come creare un file batch: incollare questo codice nel block note e salvarlo come "test.bat"

Nota: Modificare i nomi di "local area connection" al nome "wireless connection"

 @ECHO off cls :start ECHO. ECHO 1. Change Connection1 Static IP ECHO 2. Change Connection2 Static IP ECHO 3. Change Connection3 Static IP ECHO 4. Obtain an IP address automatically ECHO 5. Exit set choice= set /p choice=Type the number to print text. if not '%choice%'=='' set choice=%choice:~0,1% if '%choice%'=='1' goto con1 if '%choice%'=='2' goto con2 if '%choice%'=='3' goto con3 if '%choice%'=='4' goto autosearch if '%choice%'=='5' goto end ECHO "%choice%" is not valid, try again ECHO. goto start :con1 ECHO Connecting Connection 1 netsh interface ip set address "Local Area Connection" static 192.168.0.10 255.255.255.0 192.168.0.1 1 goto end :con2 ECHO Connecting Connection 2 netsh interface ip set address "Local Area Connection1" static 192.168.0.10 255.255.255.0 192.168.0.1 1 goto end :con3 ECHO Connecting Connection 3 netsh interface ip set address "Local Area Connection2" static 192.168.0.10 255.255.255.0 192.168.0.1 1 goto end :autosearch ECHO obtaining auto IP ipconfig /renew "Local Area Connection" goto end :bye ECHO BYE goto end :end 

Spero che questo ti aiuti .. per ulteriori riferimenti, controlla questo Set Your IP Address Via Batch File

È ansible creare un file di script di .bat che contiene i comandi di configuration basati su command "netsh", ad esempio :

Questo modifica l'indirizzo IP e il gateway predefinito:

"netsh int ip set indirizzo" connessione locale "statico {192.168.0.101} 255.255.255.0 {192.168.0.254} 1"

Questo cambia DNS:

"netsh int ip set dns" collegamento locale "statico {192.168.0.254} primario"