« Torna alla lista delle News

4
mar
2007

Cambiare indirizzo IP alla scheda di rete con un batch


Cambiare indirizzo IP alla scheda di rete con un file batch

Molte volte mi chiedono se c'e' un modo semplice e veloce per cambiare i settaggi di rete senza dover ogni volta entrare manualmente nel pannello.
E' un problema di chi, ad esempio, ha un settaggio di rete a casa ed uno diverso in ufficio.

Dover entrare ogni volta nel pannello delle connessioni di rete e cambiarlo manualmente e' fastidioso, soprattutto per chi non e' avvezzo alla cosa...

Quindi ci viene in aiuto un comando di windows, il NETSH

Tramite il NETSH possiamo crearci un semplice file BAT per ogni profilo di rete che vogliamo settare e cliccandoci sopra le impostazioni saranno applicate, semplicemente e velocemente.

Posto le istruzioni per un'impostazione in DHCP e uno per un fittizio profilo

DHCP

netsh interface ip set address name="Connessione alla rete locale (LAN)" source=dhcp

netsh interface ip set dns name="Connessione alla rete locale (LAN)" source=dhcp



IP di esempio

netsh interface ip set address name="Connessione alla rete locale (LAN)" source=static addr=10.0.0.1 mask=255.255.255.0 gateway=10.0.0.254 gwmetric=0

netsh interface ip set dns "Connessione alla rete locale (LAN)" static 151.99.125.1 Primary

...dove addr e' l'IP da settare, mask e' la subnetmask e gateway...

Prestate attenzione alla prima riga... E soprattutto al termine "name". Questo infatti e' il termine che identifica il nome della connessione di rete che volete modificare. Nel caso sopra e' "Connessione alla rete locale (LAN)" ma possono cambiare, a seconda se l'avete rinominata o ce ne sono piu' di una...
Nella figura sotto epr esempio, io l'ho modificata in "LAN" e quindi dovrei scrivere nella prima riga:

netsh interface ip set address name="LAN" source=dhcp



Per aiutarvi, potete scaricarvi i due file BAT di esempio, uno per il DHCP e l'altro per settare un indirizzo IP

Buon divertimento!




« Torna alla lista delle News

Laura - ha scritto il 07/03/2008 alle 00.06
Molto comodo devo dire e grazie per la tua idea
Una domanda: se io volessi anche cambiare l'indirizzo del server dns? Dove a casa è un determinato indirizzo , mentre in ufficio è un indirizzo ottenuto in automatico ?
grazie per eventuali risposte
Laura
Marco F. - ha scritto il 07/03/2008 alle 10.04
Ciao Laura
Nei due file presenti da scaricare hai la configurazione dell'IP con la Subnet e il settaggio del server DNS sulla seconda riga e precisamente sul file IP.BAT:
etsh interface ip set dns "Connessione alla rete locale (LAN)" static 151.99.125.1 Primary
dove 151.99.125.1 è uno dei server DNS di Telecom... Puoi cambiarlo e mettere quello a te più gradito.
Il secondo file (DHCP.BAT) invece serve per settare a zero tutte le configuraizoni in modo da accettare le configurazioni del router (Ip e Dns) che tu dici hai in ufficio...
Spero di essere stato chiaro

Marco - ha scritto il 09/06/2008 alle 19.13
Molto interessante... funziona anche per Vista?
Un saluto e grazie, mi è stato molto utile per xp...
fabio - ha scritto il 22/01/2009 alle 13.33
molto utile grazie. bello usare il vecchio dos.
come posso impostare anche il DNS alternativo ?
senza di quello non posso accedere alla rete
grazie
Snake DX - ha scritto il 25/02/2009 alle 18.46
Non capisco solo una cosa, quale dovrebbe essere lo scopo del batch per l'IP? a rendere un IP statico al posto di esser dinamico?

Snake DX
Giorgio - ha scritto il 02/03/2009 alle 21.06
Salve, questo articolo mi è stato molto utile per risolvere il mio problema, volevo solo sapere cosa devo scrivere nel bach per impostare anche il secondo DNS.

Grazie
Giorgio - ha scritto il 02/03/2009 alle 22.23
Per Fabio, ho trovato la stringa da inserire per il secondo DNS.
di seguito ti riporto l'esempio

netsh interface ip set address name="Connessione alla rete locale (LAN)" source=static addr=10.0.0.1 mask=255.255.255.0 gateway=10.0.0.254 gwmetric=0

netsh interface ip set dns "Connessione alla rete locale (LAN)" static addr=151.99.125.1 Primary

netsh interface ip add dns "Connessione alla rete locale (LAN)" 151.99.25.29

In questo modo a me funziona :-)
Ciao
gianni - ha scritto il 23/03/2009 alle 15.35
Molto utile, grazie.
Potresti dirmi quali parametri devo modificare per impostare tutto dinamico?

Grazie.
Cozzani Paolo - ha scritto il 12/05/2009 alle 09.52
Ok, tutto chiaro, grazie.
Ma se uno ha piu indirizzi ip statici inseriti sulla stessa rete?
Luca - ha scritto il 25/02/2010 alle 16.21
Ascoltami un po, nn riesco a capire xk sul mio pc nn funziona niente x cambiare ip....ho provato questo utility ho provato fast ip changer ho provato tor e privoxy ma niente...se vado su ilmioip mi da sempre lo stesso indirizzo...xfavore aiutami, ho bisogno di cambiare ip...p.s ho una connessione PPoE
Luca - ha scritto il 25/02/2010 alle 16.22
un'altra cosa, io mi connetto al modem tramite wireless... da questo dipende il fatto ke nn riesco a cambiare ip?rispondi al + presto xfavore...
Michele - ha scritto il 10/03/2010 alle 13.45
Se per "vado su ilmioip" ti riferisci ad uno dei servizi online come www.ilmioip.it probabilmente non lo vedrai mai cambiare!
con netsh e le altre utility che hai provato puoi cambiare l'indirizzo della rete "interna"; mentre quello che vedi su siti come quello quello sopra è il tuo ip pubblico che non puoi cambiare! Ti viene assegnato dal tuo provider e può essere modificato eventualmente solo da lui.
Normalmente i provider assegnano l'ip pubblico dinamicamente, il che vuol dire che ogni volta che ti riconnetti (p.e. riavvi il modem) il tuo ip pubblico "potrebbe" cambiare; a meno che tu non abbia comprato un ip statico.
Ad ogni modo non è possibile gestire a piacimento l'ip pubblico come sembra tu voglia fare.
Se invece vuoi cambiare l'ip del tuo pc "sulla tua rete" puoi usare netsh o probabilmente anche i programmi che elencavi; il fatto che la scheda sia o meno wireless è ininfluente! Per verifica che il cambiamento sia avvenuto correttamente puoi usare il comando: "ipconfig"
oppure "ipconfig /all" per vedere tutti i dettagli o ancora, da "Connessioni di rete" fai doppio-click sulla tua scheda Wireless (probabilmente: "Connessione rete senza fili") e poi vai sul secondo tab (Supporto).

Ciao
aurelio - ha scritto il 04/04/2010 alle 02.06
ciao, dalla risposta che hai dato a Luca mi sembra di capire che se ti connetti via wireless a una rete non tua non puoi cambiare indirizzo giusto?
perchè io mi connetto alla rete del mio vicino e magari è per questo che non riesco a cambiare IP è cosi?
se è cosi non c'è proprio nessun modo?

grazie in anticipo
Michele - ha scritto il 11/06/2010 alle 13.45
Puoi sempre cambiare il tuo IP privato mai quello pubblico; il tuo IP privato per poterti connettere alla rete del tuo vicino (col suo consenso) deve appartenere alla sua rete e può essere variato all'interno del range di IP ammessi dalla sua rete (in genere vuol dire cambiare l'ultimo numero con un valore da 0 a 255) ed ovviamente quell'IP non deve essere già utilizzato!
francesco - ha scritto il 07/09/2010 alle 16.54
se volete ho elaborato questa batch che domanda all'utente i parametri da settare. spero che vi possa essere utile:



@echo off
set IP=
set /P IP=Indirizzo IP da settare? es (192.168.0.10): %=%

set MASK=
set /P MASK=Subnet mask da settare? es (255.255.255.0): %=%

set GATEWAY=
set /P GATEWAY=Gateway da settare? es (192.168.1.1): %=%

set DNS=
set /P DNS=DNS da settare? es (192.168.1.1): %=%


netsh interface ip set address name="Connessione alla rete locale (LAN)" source=static addr=%IP% mask=%MASK% gateway=%GATEWAY% gwmetric=0

netsh interface ip set dns "Connessione alla rete locale (LAN)" static %DNS% Primary
vadim - ha scritto il 31/10/2010 alle 13.09
ma che ne penso niente voglio cambiare il ip
Davide - ha scritto il 26/01/2011 alle 14.08
Bellissimo è proprio quello che cercavo! Funziona benissimo!
fnick - ha scritto il 05/04/2011 alle 12.54
Grazie, molto utile :-)
vincenzo - ha scritto il 04/06/2011 alle 10.51
scusate ma a me il file bat appare e scompare ma quando vado a controllare l indirizzo ip è sempre lo stesso...come mai...forse username e password devono essere diversi...io non li ricordo uffa :(
Angelo - ha scritto il 19/06/2011 alle 14.36
Ciao,
davvero ottimo questo script, l'unica cosa, non c'è modo di far si che si legga da solo il nome della connessione di rete? in modo da renderlo indipendente e senza possibilità di errore, ad esempio nel caso in cui si abbia il s.o. in inglese...
Grazie :)

bye bye
ROBERTO - ha scritto il 05/10/2011 alle 11.06
MOLTO UTILE PECCATO CHE SE LANCI IL SETTAGGI PER INSERIRE UN INDIRIZZO IP E LA SCHEDA SI TROVA IN DHCP NON FUNZIONA
Corrado - ha scritto il 15/11/2011 alle 09.47
Utilissima.
Grazie molte