Windows: rilascia e rinnova l'IP in un solo passaggio?


8

Un file batch è l'unico modo per rilasciare e rinnovare un IP in un solo passaggio?

ipconfig /release
ipconfig /renew

Sfortunatamente devo amministrare alcuni server Windows usando Remote Desktop. Ovviamente se scrivo ipconfig /release, allora perderò la mia connessione e non ci riuscirò ipconfig /renew. Ovviamente questo può essere fatto con i file .bat, ma volevo chiedere ai professionisti solo per vedere se c'erano altri trucchi per farlo nel mondo dei server Windows.


I "professionisti" dovrebbero avere una soluzione di gestione remota fuori banda come HP Integrated Lights Out o il sistema DRAC di Dell. Quindi non importa se le principali interfacce di rete funzionano o meno con un indirizzo IP corretto, puoi comunque controllare il server in remoto per farle cambiare e funzionare di nuovo.
SteveBurkett,

Risposte:


6

La maggior parte delle persone penso che utilizzino solo indirizzi IP statici per i server o assegnazioni DHCP fisse e non cambino gli indirizzi IP al di fuori dei riavvii programmati (Modifica degli endpoint sui server in esecuzione = errato). Un file bat sembra la soluzione più semplice, ma onestamente anche una versione semplice dovrebbe rinnovare automaticamente un indirizzo IP prima del timeout della sessione del desktop remoto.


in accordo, sembra strano aver rinnovato l'indirizzo IP di un server - generalmente non è raccomandato.
redknight,

1
+1 DHCP su un server non è affatto raccomandato, ma farei clic con il pulsante destro del mouse su Ripara sulle proprietà della scheda NIC nel systray; anche questo dovrebbe funzionare e su una workstation remota che ho appena provato, la mia sessione RDP ha persistito senza problemi.
gravyface,

1
Sto cambiando il server da un indirizzo fisso a un lease DHCP statico su un nuovo server DHCP. Ecco perché ho bisogno di rilasciarlo / rinnovarlo, quindi acquisisce il suo contratto di locazione statico dal nuovo server DHCP.
Jake Wilson,

Quando lo si imposta su DHCP, dovrebbe rinnovarsi automaticamente? Certamente non dovrebbe essere necessario rilasciare (a che cosa sarebbe nemmeno destinato?).
yasth,

Concordato sul fatto che questo, in generale, non è qualcosa che vorresti fare ... ma quando si imposta la macchina per utilizzare un IP statico in primo luogo, mentre in remoto? Mi ha appena salvato la pancetta.
mmc,

27

Combina i due comandi in uno solo

ipconfig / release && ipconfig / renew


7
+1 per aver risposto a ciò che hanno chiesto invece di pubblicizzare le migliori pratiche! Anche se, nelle mie prove qui, potresti aver bisogno di interrompere la sessione RDP e ristabilire (anche se è per nome, non IP) in quanto il mio sembra solo provare a riconnettersi al vecchio IP ancora. Non dimenticare di ipconfig /flushdnsdopo aver rinnovato l'IP e aver dato il tempo di effettuare il check-in e prima di provare a trovare di nuovo il nome host!
PsychoData,

3

Usa il comando AT. Esempio AT 12:58 ipconfig / release

AT 12:59 ipconfig / renew (questo è utile quando ci si collega a psexec, perché non gestisce i comandi &&)


Funzionerebbe sicuramente! Usa atper programmare un rinnovo tra circa un minuto e programmare il / release per poco prima, o semplicemente fai il / release te stesso
PsychoData

0

Poiché il atcomando è ora obsoleto e non funziona in Windows 10 (fornisce l'errore The AT command has been deprecated. Please use schtasks.exe instead. The request is not supported.), ecco un esempio dell'utilizzo schtasksper pianificare il rinnovo del comando in un secondo momento.

schtasks /create /tr "ipconfig /renew" /st 02:00 /sc once /tn iprenew

Si noti che ciò crea un'attività pianificata una tantum che ingombra l'elenco delle attività pianificate, quindi è sufficiente eliminarlo al termine tramite la GUI o la riga di comando.


-4

In PowerShell sarebbe ipconfig / release | ipconfig / rinnova


Questo porterebbe l'output di ipconfig /releasein ipconfig /renew. Immagino che entrambi i comandi vengano eseguiti, ma contemporaneamente - potrebbe provare (e non riuscire) a rinnovarsi prima che venga rilasciato. &&potrebbe funzionare invece di |, come nella risposta di Jason.
mwfearnley,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.