In Windows, la maggior parte degli utenti gestisce tramite l'interfaccia grafica la connessione al WiFi, modifica alcune impostazioni o verifica se è presente una connessione Internet, ma quando si vuole fare un ulteriore passo avanti e per diagnosticare veramente cosa sta succedendo sulla reteIl prompt dei comandi (CMD) diventa il tuo migliore alleato. Da lì puoi visualizzare percorsi, porte, DNS, perdita di pacchetti, configurare IP, regolare il firewall e molto altro, quasi sempre più velocemente della navigazione tra i menu. Puoi anche utilizzare strumenti come GlassWire per rilevare eventi insoliti e monitorare la tua rete.
Se lavori nell'amministrazione dei sistemi, nella sicurezza informatica o sei semplicemente un utente curioso che vuole capire cosa succede quando qualcosa "non funziona su Internet", padroneggiare il Comandi di rete avanzati in CMD (netsh, ipconfig, ping, tracert e altri) Fa un'enorme differenza. Non servono solo a risolvere i problemi, ma anche a prevenirli, documentare l'infrastruttura e automatizzare le attività ripetitive con script batch, ed è utile essere a conoscenza di misure come ASR (riduzione della superficie di attacco) in un approccio di difesa in profondità.
Cos'è il CMD e perché è ancora fondamentale nel networking?
Anche se può sembrare qualcosa del passato, CMD è il interprete dei comandi classico di WindowsÈ il successore del vecchio MS-DOS. È un'applicazione in modalità testo che funge da traduttore tra ciò che si digita e il sistema operativo, consentendo di eseguire programmi, utilità native e script .bat con un livello di controllo che l'interfaccia grafica spesso non offre.
Per aprirlo, basta cercare "cmd" o "Prompt dei comandi" nel menu Start oppure premere Win + R, scrivere cmd e accetta. Se intendi utilizzare comandi che influenzano le impostazioni di rete, i firewall o i servizi, è meglio aprirlo come amministratore (clic con il tasto destro > Esegui come amministratore) per evitare errori di autorizzazione.
Da CMD è possibile eseguire sia le utilità MS-DOS legacy sia i moderni strumenti di rete. Inoltre, supporta script batchCiò consente di automatizzare attività ripetitive come la modifica degli IP, la cancellazione delle cache, la creazione di backup, l'esecuzione di diagnosi giornaliere e la regolazione delle priorità di rete come varia la priorità della connessione di reteche è molto potente negli ambienti aziendali.
Comandi di base essenziali per la gestione delle reti
Esiste un piccolo gruppo di comandi che qualsiasi amministratore o utente avanzato dovrebbe aver familiarizzato per ottenere una rapida panoramica della configurazione di rete e fare una diagnosi iniziale quando qualcosa va storto.
ipconfig: un'istantanea della tua configurazione IP
Il comando ipconfig mostra a colpo d'occhio il Configurazione TCP/IP di tutti gli adattatori Informazioni sul dispositivo: indirizzo IP, maschera di sottorete, gateway, DNS, stato DHCP, ecc. Questo è il punto di partenza per sapere a quale rete ci si trova e dove sono diretti i pacchetti.
Se scrivi semplicemente ipconfigVedrai l'indirizzo IP di base di ciascuna interfaccia (Ethernet, WiFi, adattatori virtuali, ecc.). ipconfig / all Ottieni una ripartizione completa: indirizzi fisici (MAC), lease DHCP, server DNS, una descrizione di ciascun adattatore, ecc., molto utile per documentare l'attrezzatura o inviare informazioni al supporto.
ipconfig consente inoltre di gestire la relazione con il server DHCP e la cache DNS con diverse varianti comunemente utilizzate nella risoluzione dei problemi di rete:
- ipconfig / release: rilascia l'indirizzo IP corrente ottenuto da DHCP.
- ipconfig / renew: richiede un nuovo indirizzo IP dal server DHCP.
- ipconfig / flushdns: cancella la cache DNS del sistema.
- ipconfig / displaydns: visualizza il contenuto della cache DNS.
combinazioni ipconfig / release seguito da ipconfig / renew e il classico ipconfig / flushdns Di solito risolvono conflitti IP, modifiche di rete o problemi con domini che hanno cambiato server ma il computer punta ancora a vecchi IP, ed è una buona idea controllare anche il Il miglior DNS per Windows quando la risoluzione fallisce.

ping: la prova di vita della rete
Il comando ping È il test più semplice e allo stesso tempo più utilizzato per Controlla se un host risponde sulla reteInvia pacchetti di eco ICMP a un IP o a un dominio e mostra se c'è una risposta, quanto tempo impiegano per andare e tornare (latenza) e quanti pacchetti sono andati persi.
Puoi fare il ping ad entrambi Indirizzi IP (ad esempio, il router o un server interno) come domini da internet. Se il test ha esito positivo, vedrai delle righe come questa. "Risposta da XXXX" insieme al tempo in millisecondi e al TTL. Se fallisce, messaggi come "Host di destinazione inaccessibile" o "Questa richiesta è scaduta" Ti danno indizi su cosa sta succedendo.
Alcuni parametri ping che dovrebbe essere gestito:
- ping 192.168.1.1 -n 1000: invia 1000 pacchetti invece dei 4 predefiniti, utile per verificare stabilità e perdite.
- ping 192.168.1.1 -w 3000: aumenta il tempo di attesa a 3000 ms per pacchetto.
- ping 192.168.1.1 -t: mantiene il ping indefinitamente finché non lo interrompi con Ctrl+C.
Sebbene sia allettante lasciare un ping permanente, L'abuso dell'ICMP può causare congestione o perdite su reti altamente sensibili, quindi è meglio usarlo con giudizio, soprattutto in ambienti di produzione; se si rilevano problemi nelle applicazioni in tempo reale, la guida su [argomento] può essere d'aiuto. videoconferenze lente o interrotte.
hostname e getmac: identificazione del computer sulla rete
Il comando hostname restituisce il nome della squadra sulla retePuò sembrare banale, ma è molto pratico quando si ha bisogno di connettersi a un host tramite il nome e non tramite l'IP, oppure per controllare rapidamente su quale macchina si sta lavorando se se ne gestiscono molte.
D'altro canto, getmac mostra il Indirizzi MAC (fisici) di tutti gli adattatori del sistema, connesso o meno. L'indirizzo MAC è un identificativo univoco (48 bit) definito dal produttore e dallo standard IEEE 802, e viene utilizzato, ad esempio, per filtrare l'accesso sul router o per la gestione dell'inventario, o anche per bloccare le connessioni sospette dal CMD.
getmac accetta parametri come /fo per scegliere il formato di output (tabella, elenco, CSV) o /nh per nascondere le intestazioni delle colonne, il che è molto utile se si desidera elaborare il risultato in script o inviarlo a un altro sistema.
arp: chi è realmente sulla tua rete locale
Il comando arp lavora con il Tabella ARP che associa gli IP agli indirizzi MAC sulla tua rete locale. Con arp -a Puoi vedere quali dispositivi hanno comunicato di recente con il tuo computer, tra cui il router, i computer vicini e gli indirizzi broadcast.
Se si esegue prima un ping sweep sull'intero intervallo (ad esempio per /l %i in (1,1,254) esegui ping -w 50 -n 1 192.168.1.%i) e poi esegui arp -aAvrai un quadro abbastanza completo di quale indirizzo IP utilizza ciascun MAC? nella tua subnet, utile per rilevare intrusi o conflitti di indirizzi.
Diagnostica di percorsi e prestazioni: tracert e pathping
Quando sai che qualcosa non va "da qualche parte" nella rete ma non dove, i comandi che mostrano il percorso seguito dai pacchi e come si comportano i diversi salti, e in ambienti con più adattatori è anche utile comprendere concetti come Teaming NIC e relativa configurazione.
tracert: segue ogni salto fino alla destinazione
Il comando tracert (traceroute in altri sistemi) invia richieste ICMP con aumento dei valori TTL (Time To Live) per scoprire quali router attraversa un pacchetto per raggiungere la sua destinazione. Ogni salto risponde con un messaggio di timeout finché l'host finale non invia un'eco.
L'output di tracert mostra, riga per riga, il numero di hop, tre tempi di risposta in ms e l'indirizzo IP o il nome del hopIl primo salto è solitamente il router, da cui partono i diversi nodi del tuo operatore, dei vettori intermedi e del provider di hosting del server a cui ti connetti.
Se in un punto specifico i tempi aumentano, gli asterischi si accumulano o non c'è risposta, puoi individuare dove la comunicazione si interrompe o dove c'è un collo di bottigliaUn dettaglio utile è usare tracert /d destinazione per evitare l'inversione dell'IP nella risoluzione del nome, velocizzando notevolmente il comando.
Come funzionano realmente tracert e TTL
Per capire perché tracert è così potente, è utile esaminare brevemente i suoi meccanismi interni: ogni pacchetto esce con un TTL iniziale che viene ridotto di 1 per ogni router che attraversa. Quando il TTL raggiunge 0, il router scarta il pacchetto e invia un messaggio ICMP di tempo superato alla sorgente, fornendo indizi sulla sua posizione.
tracert inizia inviando un pacchetto con TL 1Il primo router riduce il TTL a 0, lo scarta e risponde. Quindi invia un altro messaggio con TTL pari a 2, che passa attraverso il primo router, raggiunge il secondo, dove il TTL scade e il messaggio viene rispedito, e così via fino a quando la destinazione non risponde con un echo riuscito o il messaggio non viene ricevuto. Numero massimo di salti (30 di default, regolabile con /h)Con tutte queste informazioni si ricostruisce il percorso.
Pathping: analisi dettagliata delle perdite e della latenza
Mentre tracert si concentra sul percorso, PathPing Combina la logica ping e traceroute per offrire Statistiche sulla perdita di pacchetti e RTT per hopInvia più ping a ciascun nodo sul percorso per un periodo di tempo (per impostazione predefinita circa 75 secondi) e quindi calcola le percentuali di perdita dalla sorgente e su ciascun collegamento.
Quando corri percorso dominio_o_IP Per prima cosa vedrai un elenco di salti molto simile a quello in tracert, e dopo un po' una tabella con colonne di RTT, pacchetti persi/inviati e percentuale di perdita per saltoQuesta parte è preziosa per individuare router o subnet problematiche.
Raccomandazioni per l'utilizzo del pathping:
- Usalo con parsimonia Su reti sensibili: genera molto traffico ICMP.
- Tienilo a mente maiuscole e minuscole in alcuni parametri.
- Ricorda che funziona solo se il Protocollo TCP / IP nell'adattatore.
Risoluzione dei nomi e DNS: nslookup e flushdns
Molti problemi di connettività non sono in realtà correlati alla rete, ma piuttosto... Risoluzione dei nomi DNSIl dominio punta a un server diverso, sono presenti vecchi record memorizzati nella cache o il DNS del provider non funziona. CMD offre diversi strumenti per indagare.
nslookup: una radiografia dell'infrastruttura DNS
Il comando nslookup Viene utilizzato per interrogare i server DNS e vedere Quale indirizzo IP è associato a un dominio o quale nome si cela dietro un indirizzo IP?È uno strumento di base per verificare se il DNS restituisce ciò che dovrebbe.
Può essere utilizzato in modalità non interattiva, ad esempio nslookup openwebinars.net 8.8.8.8 per interrogare il DNS di Google per un dominio specifico, oppure in modalità interattiva, semplicemente digitando nslookup e quindi avviare query diverse dal prompt nslookup stesso.
Oltre ai record A (IPv4) o AAAA (IPv6), nslookup consente di visualizzare Record MX, NS, CNAMEecc., il che è molto utile per verifica configurazioni DNS complesse o controllare la propagazione delle modifiche.
ipconfig /flushdns: cancellazione della cache DNS del sistema
Windows mantiene un cache di risoluzione DNS locale Per velocizzare le connessioni. Quando un dominio cambia IP o ci sono reindirizzamenti errati, questa cache può rivelarsi controproducente. È qui che entra in gioco il classico [metodo/metodo]. ipconfig / flushdns, che elimina tutte le voci locali.
Dopo averlo eseguito, la squadra sarà costretta a interrogare nuovamente il server DNS per dominio, che di solito risolve l'accesso "fantastico" ad alcuni siti web o risorse interne che hanno cambiato server.
Monitoraggio e statistiche: netstat, nbtstat e systeminfo
Quando vuoi vedere cosa sta succedendo in tempo reale sulla tua rete, è il momento di usare i comandi che visualizzano connessioni, porte aperte e statistiche del protocollo.
netstat: connessioni attive e porte di ascolto
Il comando netstat È un vero coltellino svizzero per controllare il traffico di rete localeTra le altre cose, consente di visualizzare le connessioni TCP attive, le porte in cui è in corso l'ascolto, le statistiche del protocollo (TCP, UDP, IP, ICMP), la tabella di routing IP e i dati dell'interfaccia.
Combinazioni utili:
- netstat -an: elenca tutte le connessioni e le porte in formato numerico, con il loro stato.
- netstat -o 5: visualizza le connessioni TCP attive e i PID dei processi, aggiornandoli ogni 5 secondi.
- netstat -e -s: presenta statistiche per Ethernet e tutti i protocolli.
- netstat -s -p tcp udp: filtra le statistiche solo per TCP e UDP.
Con netstat è facile rilevare connessioni sospette, servizi in ascolto su porte insolite o applicazioni che mantengono una sessione in cui non dovrebbero, il che è molto utile per le attività di sicurezza.
nbtstat: Focus su NetBIOS su TCP/IP
Il comando nbstat Si concentra su NetBIOS su TCP/IP (NetBT) e consente di visualizzare le tabelle dei nomi NetBIOS locali, remoti e nella cache, nonché le statistiche di sessione.
Usa casi:
- nbtstat /n: visualizza la tabella dei nomi NetBIOS del computer locale.
- nbtstat /c: visualizza la cache dei nomi NetBIOS.
- nbtstat /S 5Statistiche della sessione NetBIOS per IP, aggiornate ogni 5 secondi.
- nbtstat /R y /RRSvuotano la cache e registrano nuovamente i nomi sul server WINS.
È disponibile solo se il protocollo TCP/IP è installato nelle proprietà dell'adattatore, ma quando si lavora con ambienti più vecchi o installazioni classiche di Windows, rimane molto utile per risolvere i conflitti di nome.
systeminfo: una panoramica completa del sistema
Sebbene non sia propriamente un comando di rete, systeminfo fornisce Panoramica di hardware, software e configurazione dell'apparecchiatura, compresi i dettagli di rete quali dominio, configurazione della scheda, aggiornamenti, BIOS, memoria, processori, ecc.
È un comando molto apprezzato dai tecnici e dagli amministratori perché consente copia tutte queste informazioni in un file e analizzarlo con calma, oppure allegarlo a un ticket di supporto in modo che il team tecnico abbia il contesto completo senza dover connettersi al computer.
Configurazione avanzata e automazione con netsh
Se c'è un comando che salta all'occhio quando parliamo di gestione avanzata della rete in Windows, è questo. netsh (shell di rete)È un'utilità della riga di comando che consente visualizzare e modificare quasi tutti i parametri di rete in locale o in remoto: interfacce, IP, DNS, firewall, WiFi, server, ecc.
netsh funziona perché contesti (int, wlan, firewall, interface ip, ecc.), ognuno con i propri sottocomandi. Questo lo rende incredibilmente versatile, ma richiede di familiarizzare con la sua struttura. È possibile utilizzarlo in modo interattivo (inserendo un contesto e impartendo comandi) o non interattivo, eseguendo comandi diretti o script .txt con lunghe sequenze.
Esempi pratici di netsh
Un uso molto comune è Reimposta lo stack TCP/IP Quando si verificano problemi di connettività difficili da spiegare (errori di protocollo, comportamenti strani con DHCP, ecc.), il comando di base è:
comando: netsh int ip reset
Se vuoi anche tenere un registro delle modifiche:
netsh int ip reset C:\tcpipreset.txt
Dopo averlo eseguito è necessario Riavvia il tuo computer in modo che il ripristino della batteria abbia pieno effetto.
Un'altra applicazione molto interessante è la gestione delle reti WiFi. Ad esempio, per Visualizza tutti i dettagli di un profilo wireless, inclusa la password memorizzati nel sistema:
Vista del profilo: netsh wlan show profile name="NombreDeLaRed" key=clear
Inoltre, netsh consente la modifica DNS primario e secondario da un'interfaccia, esportare/importare configurazioni, modificare le regole del firewall e persino preparare script complessi che vengono eseguiti con un clic per configurare le macchine automaticamente in un'organizzazione.
Gestione remota, condivisione e servizi: net use, winrm, ssh, ftp e altro ancora

Oltre alla diagnosi, la CMD consente anche gestire risorse e attrezzature remote senza dover connettersi tramite un desktop grafico. Questo è fondamentale quando si gestiscono server o computer senza un'interfaccia grafica.
utilizzo della rete e visualizzazione della rete: risorse di rete condivise
Il comando utilizzo netto è usato per connettere, disconnettere e configurare unità e risorse condivise (cartelle, stampanti) su altri computer. Ad esempio, per mappare una cartella condivisa su un server alla prima lettera di unità disponibile:
Mappatura delle unità: net use * "\\SERVIDOR\mi_unidad" /persistent:no
Ecco come collegare la cartella la mia unità da un computer remoto e impedire che venga automaticamente rimappato all'accesso, se non lo desideri. Per verificare ciò che condividi dal tuo computer, puoi utilizzare net share (elenco delle risorse condivise locali) o vista netta per vedere cosa offre un altro team in rete:
Visualizza le risorse: net view 192.168.1.50
Questi comandi sono molto utili in revisioni di sicurezza, per individuare risorse esposte che non dovrebbero esserlo e per diagnosticare quando il trasferimento dei file è lento.
WinRM: amministrazione remota tramite WS-Management
Gestione remota Windows (Windows Remote Management) è l'implementazione di Microsoft del protocollo WS-Management ed è controllato da CMD con il comando winrm. consentire Configurare l'accesso remoto, ottenere informazioni WMI, modificare i parametri e gestire i servizi senza aprire sessioni desktop.
Comandi WinRM frequenti:
winrm get winrm/config -format:pretty: visualizza la configurazione corrente in formato XML leggibile.winrm get wmicimv2/Win32_Service?Name=spooler: recupera informazioni dal servizio coda di stampa.winrm set winrm/config @{MaxEnvelopeSizekb="100"}: modifica un parametro di configurazione.winrm set winrm/config/Listener?Address=*+Transport=HTTPS @{Enabled="false"}: disabilita un listener HTTPS.
Se configurato correttamente, WinRM consente di gestire flotte di macchine in modo centralizzato con gli script, qualcosa di fondamentale negli ambienti professionali.
SSH e SCP: accesso sicuro e copie crittografate
Da Windows 10, il client SSH Viene integrato nel sistema. Con esso puoi Accedi tramite console ai server remoti ed eseguire comandi come se ti trovassi proprio di fronte a loro, il tutto tramite un canale criptato.
Utilizzi tipici:
ssh usuario@servidor_o_IPssh -l usuario servidor_o_IP
Esempio di backup sicuro: scp ubuntu@mi_servidor.com:/etc/servicio/definitions.json /c/Users/TuUsuario/Downloads/new-definitions.jsono alternative come SMB su QUIC per la condivisione sicura dei file.
Questi tipi di comandi sono fondamentali quando si lavora con VPN, server Linux o infrastrutture cloud e hai bisogno di spostare i file in modo sicuro.
FTP e wget: trasferimenti di file senza interfaccia grafica
Il comando FTP consente di connettersi ai server FTP e caricare o scaricare file in modo interattivo o in batchDopo l'esecuzione ftp servidor Si accede a un sottoambiente con i propri comandi (get, put, ls, cd, ecc.) e, se si desidera automatizzare le attività, è possibile utilizzare ftp -s:file.txt server in modo che esegua le azioni definite in quel file.
Inoltre, wget (se lo installi su Windows) è uno strumento molto flessibile per Scarica file da HTTP/HTTPSCon opzioni per rinominare, riprendere i download, salvare in directory specifiche o persino scaricare in modo ricorsivo seguendo i link HTML. Se hai bisogno di una guida per distribuirlo in modo sicuro su un server, consulta Configurazione FTP su Windows: server, autorizzazioni e sicurezza di base.
Controllo del processo, arresto remoto e altri comandi utili
La gestione della rete a volte comporta anche eliminare i processi problematiciÈ possibile riavviare i servizi o persino arrestare/riavviare computer remoti in modo controllato. CMD offre diverse utili utilità a questo scopo.
taskkill: terminazione dei processi locali e remoti
Con taskkill puedes terminare i processi per nome, PID, utente o anche su computer remotiUn esempio avanzato:
Utilizzo avanzato: taskkill /s remote_host /u dominio\usuario /p contraseña /fi "IMAGENAME eq nota*" /im *
Questo comando forza la chiusura di tutti i processi sul computer remoto. Host remoto il cui nome immagine inizia con "nota", utilizzando credenziali specifiche. È molto utile quando un'applicazione si blocca su un server a cui non hai facile accesso grafico.
arresto: arresto e riavvio locale o remoto
Il comando chiusura consentire spegnere o riavviare l'apparecchiatura Locale e remoto con parametri diversi: forza la chiusura dell'applicazione, ritarda l'arresto, includi un commento, registra il motivo, ecc.
Esempi comuni:
shutdown /s /t 0: Spegnere immediatamente l'apparecchiatura locale.shutdown /r /t 60 /c "Reconfiguración miapp.exe" /f /d p:4:1: Riavvia il computer locale in 60 secondi, forzando la chiusura delle app.shutdown /r /m \\mi_servidor_remoto /t 60 /c "Reinicio programado" /f /d p:4:1: Riavvia un computer remoto con gli stessi parametri.
In combinazione con script e attività pianificate, l'arresto diventa uno strumento molto potente per gestire le finestre di manutenzione senza dover andare macchina per macchina.
telnet: accesso remoto classico (con notifica)
Telnet È un protocollo veterano per aprire sessioni remote in testo normaleIn Windows puoi usare il comando telnet Per connettersi ai servizi che lo supportano ancora, a condizione che prima venga installato il client Telnet nelle funzionalità opzionali del sistema.
Test di connessione Telnet: telnet telnet.microsoft.com
oppure specificando la porta e il file di registro:
Telnet con registro: telnet /f telnetlog.txt telnet.microsoft.com 44
Oggi, per ragioni di sicurezzaÈ molto più consigliabile utilizzare SSH, ma telnet è ancora utile per servizi di test su porte specifiche o funzionano con dispositivi più vecchi.
Comandi generali che aiutano a mantenere un sistema sano
Sebbene non siano comandi di rete in senso stretto, esistono diverse utilità CMD che influenzano indirettamente il corretto funzionamento della connettività e del sistema in generale.
chkdsk: controllo del disco per evitare sorprese
Il comando chkdsk (Controlla disco) esegue la scansione di un'unità per errori del file system e settori danneggiatiSe si verificano problemi di lettura/scrittura, la rete potrebbe risentirne quando si lavora con profili di roaming, risorse condivise o database locali.
La sintassi di base è chkdskC:Ma normalmente si usano modificatori come:
- /f per correggere automaticamente gli errori.
- /r per individuare i settori danneggiati e recuperare le informazioni.
- /x smontare l'unità prima di effettuare il test.
La pianificazione di chkdsk durante i periodi di manutenzione può aiutarti evitare guasti più gravi che influiscono anche sulla rete.
sfc /scannow: verifica dei file di sistema
Il comando sfc / scannow corri il Controllo file di sistemaSFC analizza tutti i file Windows protetti e ripara quelli danneggiati o mancanti. Molti problemi di rete derivano da librerie corrotte o componenti di sistema interessati, e SFC è un buon primo passo prima di adottare misure più drastiche.
Esegui il controllo: sfc /scannow
Il processo richiederà un po' di tempo, ma se rileva e corregge gli errori, puoi vincere Stabilità complessiva, incluso il componente di rete.
Padroneggiare questo set di comandi CMD per la gestione delle reti in Windows, dai più basilari come ipconfig y pinganche pesi massimi come netsh, netstat, tracert o PathPingcompresi strumenti di amministrazione remota come utilizzo netto, winrm, SSH o chiusura— Offre un livello di controllo che l'interfaccia grafica semplicemente non offre: è possibile effettuare diagnosi accurate, regolare i parametri, automatizzare le attività e mantenere le reti, domestiche o aziendali, in uno stato molto più prevedibile e sicuro, senza dover ricorrere a procedure guidate o finestre che nascondono ciò che accade realmente. Condividi le informazioni e più utenti impareranno a conoscere i comandi di rete CMD.