Windows è un sistema operativo in cui la maggior parte delle azioni può essere eseguita utilizzando la sua interfaccia grafica. Tuttavia, a volte dobbiamo ricorrere all'utilizzo di una serie di comandi in un prompt dei comandi o in una finestra di Windows PowerShell. In questo caso, parleremo di uno che ci consentirebbe di modificare la configurazione delle nostre interfacce di rete, sia per IPv4 che per IPv6. In questo tutorial spiegheremo come utilizzare il comando netsh di Windows per visualizzare e modificare la configurazione di una rete IPv4.
La prima cosa che faremo è conoscere il comando netsh e come possiamo usarlo. Quindi spiegheremo alcuni dei suoi parametri di utilizzo di base insieme ad alcuni esempi di utilizzo con la loro sintassi corrispondente in modo da poter vedere e modificare la configurazione di una rete IPv4.

Cos'è il comando netsh e come usarlo
. netsh command potrebbe essere definito come un'utilità della riga di comando che ci consentirà di visualizzare o modificare la configurazione di rete di un computer in esecuzione. Le sue funzioni principali sono relative alla visualizzazione, modifica, amministrazione e diagnosi di una configurazione di rete. Questo strumento è disponibile in Microsoft Sistemi operativi Windows in diverse versioni come 2000, XP, 7, 8, 10, Server 2012 e altro.
Per quanto riguarda la sua forma di esecuzione, possiamo farlo in due modi diversi:
- WindowsPowerShell.
- Simbolo del sistema.
Successivamente, inseriremo un esempio con ciascuno di essi, anche se durante il tutorial faremo gli esempi utilizzando una finestra del prompt dei comandi.
Inizieremo con PowerShell per il quale seguiremo questi passaggi:
- Andiamo a il menu di avvio di Windows .
- Scriviamo Windows PowerShell e premere invio.
Quindi scriviamo il comando netsh in questo modo:

Il suo modo di lavorare è diverso da quello che usiamo in una finestra del prompt dei comandi. Dopo il simbolo « > » metteremmo i parametri, in questo caso sarebbe quello del « ? »Per visualizzare le opzioni dei comandi. Come puoi vedere, offre questi risultati:

D'altra parte, avremmo la possibilità di lavorare con il comando netsh in una finestra del prompt dei comandi per la quale seguiremmo questi passaggi.
- Andiamo a il menu di avvio di Windows .
- Digitiamo CMD e premere invio.
Qui il modo di lavorare è diverso, l'intero comando viene scritto in una volta ed eseguito premendo invio. Le opzioni sono separate inserendo il / (barra) o - (trattino singolo) operatori. Ad esempio, come nel caso precedente per vedere le opzioni del comando netsh sarebbe il « ? »E per inserirlo correttamente sarebbe« /? «. Quindi, il comando che dovremmo introdurre è:
netsh /?
Questa è la risposta che otterremmo:

Come si può vedere, la maggior parte delle opzioni sarebbe inclusa in entrambe, anche se va notato che il modo di lavorare sarebbe diverso. In questo tutorial lavoreremo in quest'ultimo modo, ovvero con una finestra del prompt dei comandi.
Sintassi e parametri Netsh
Ogni volta che si immette un comando si deve seguire una linea guida, che è semplicemente quella di seguire l'ordine stabilito dalla sua sintassi. Quindi dobbiamo mettere i parametri con il loro simbolo corrispondente, che di solito è una barra « / « o un trattino «-«.
Questa sarebbe la sintassi del comando:
netsh [ -a ArchivoDeAlias ] [ -c Contexto ] [ -r EquipoRemoto ] [ -u [ NombreDeDominio ] NombreDeUsuario ] [ -p Contraseña | *] [{ ComandoNetsh | -f ArchivoDeScript}
Potremmo usare il comando netsh con questi parametri:
- -a ritorna al prompt netsh dopo File alias esecuzione.
- File alias che specifica il nome del file di testo che contiene uno o più comandi netsh.
- -c tu specificare il contesto che si desidera utilizzare, ad esempio WLAN.
- -r stai indicando che vuoi che il comando venga eseguito su un computer remoto.
- -u afferma che si desidera utilizzare il comando netsh su un account utente specifico.
- -p per specificare che vogliamo fornire una password all'account utente.
- -f dopo aver eseguito uno script esce da netsh.
Un modo che può aiutarci a sapere come combinare gli operatori che possiamo usare è conoscere il contesto del principale. Pertanto, se volessimo conoscere i comandi disponibili per wlan, useremmo:
netsh -c wlan
E poi mettendo il ? Potremmo vedere i comandi che possiamo usare:

Salva e ripristina le impostazioni di rete con il comando netsh
Grazie a netsh possiamo anche esportare la configurazione di rete in un file di testo. Quindi, in caso di problemi di rete, potremmo ripristinare i valori che avevamo prima, grazie a quel backup. La prima cosa che dobbiamo fare prima di esportare quella configurazione di rete è creare una cartella di rete per memorizzare il nostro file di backup. In questo caso creeremo una cartella chiamata «networks» nel nostro drive C:. Quindi, per salvare la nostra configurazione in un file chiamato configuration.txt eseguiremo il comando netsh in questo modo:
netsh dump >> c:redesconfiguracion.txt
Quindi se facciamo doppio clic sul file possiamo vedere il suo contenuto:

Nel caso in cui dovessimo ripristinare la nostra configurazione di rete, useremmo questo:
netsh -fc:redesconfiguracion.txt
Altri comandi netsh che possiamo usare
Un comando importante è quello che ci mostra i nomi delle interfacce che abbiamo sul nostro computer, da qui indicheremo il nome dell'interfaccia che andremo a configurare:
netsh interface show interface
Ad esempio, potremmo scegliere la nostra interfaccia IPv4 e stabilire un IP statico per il nostro computer in questo modo:
netsh interface ipv4 set address "Wi-Fi" static 192.168.1.40 255.255.255.0 192.168.1.1 1
Ora andiamo al comando netsh in relazione a connessioni wireless . Ad esempio, se voglio scoprire i profili di rete Wi-Fi che ho salvato sul mio computer
netsh wlan show profiles
E poi vedremmo che abbiamo queste reti Wi-Fi salvate:

Se vogliamo impedire che una rete Wi-Fi si connetta automaticamente dovremmo usare:
netsh wlan set profileparameter name=Nombre de red connectionmode=manual
Nel nome della rete lo sostituiremmo con il nome della nostra rete Wi-Fi. D'altra parte, se vogliamo che il nostro Wi-Fi si connetta automaticamente:
netsh wlan set profileparameter name=Nombre de red connectionmode=auto
Utilizzando anche il comando netsh possiamo vedere la configurazione dell'interfaccia Wi-Fi:
netsh interface ipv4 show address Wi-Fi netsh interface ipv4 show dns Wi-Fi
Invece dell'interfaccia Wi-Fi, potremmo anche fare lo stesso con l'apparecchiatura collegata tramite cavo di rete
netsh interface ipv4 show address ethernet netsh interface ipv4 show dns ethernet
Ecco un esempio:

Per quanto riguarda il firewall, potremmo anche usare una serie di comandi. Nel caso in cui si volesse aprire la porta 80, eseguiremo quanto segue:
netsh advfirewall firewall add rule name= «Open Port 80» dir=in action=allow protocol=TCP localport=80
Se vogliamo rimuovere la regola da una porta, useremmo questo:
netsh advfirewall firewall delete rule name= rule name protocol=udp localport=500
Potremmo anche ripristinare le impostazioni predefinite del firewall in questo modo:
netsh advfirewall reset
Ora è il turno di lavorare con il DNS server . Quindi potremmo stabilire il primo server DNS:
netsh interface ipv4 set dnsservers "Wi-Fi" static 8.8.8.8 validate=no
Metteremmo il server secondario in questo modo:
netsh interface ipv4 add dnsserver "Wi-Fi" 8.8.4.4 index=2 validate=no
L'indice parametro assegnerà un numero d'ordine al server. Nel primo server DNS dopo l'IP avremmo potuto mettere index = 1 ma non è necessario.
Possiamo anche stabilire che la configurazione di rete dell'interfaccia Wi-Fi era dinamica tramite DHCP. Per cui dovremmo eseguire il comando nestsh due volte in questo modo:
netsh interface ipv4 set address "Wi-Fi" dhcp netsh interface ipv4 set dnsservers "Wi-Fi" dhcp
Come puoi vedere, usando il comando netsh possiamo vedere e modificare molti aspetti della nostra connessione di rete.