Windows - Libérer et renouveler IP en une seule étape?

8

Un fichier batch est-il le seul moyen de libérer et de renouveler une adresse IP en une seule étape?

ipconfig /release
ipconfig /renew

Je dois malheureusement administrer certains serveurs Windows à l'aide de Remote Desktop. Évidemment, si je tape ipconfig /release, je perdrai ma connexion et je ne pourrai pas ipconfig /renew. Évidemment, cela peut être fait avec des fichiers .bat, mais je voulais demander aux pros juste pour voir s'il y avait d'autres astuces pour le faire dans le monde des serveurs Windows.

Jake Wilson
la source
Les «pros» chercheraient à mettre en place une solution de gestion à distance hors bande telle que HP Integrated Lights Out ou le système DRAC de Dell. Peu importe que les interfaces réseau principales fonctionnent ou non avec une adresse IP correcte, vous pouvez toujours contrôler à distance le serveur pour les modifier et les faire fonctionner à nouveau.
SteveBurkett

Réponses:

6

La plupart des gens, je pense, utilisent simplement des adresses IP statiques pour les serveurs ou des affectations DHCP fixes et ne changent pas les adresses IP en dehors des redémarrages planifiés (Changer les points de terminaison sur les serveurs en cours d'exécution = mauvais). Un fichier bat semble la solution la plus simple, mais honnêtement, même une version directe devrait renouveler automatiquement une adresse IP avant l'expiration de la session de bureau à distance.

yasth
la source
en accord, cela semble étrange d'avoir renouvelé l'adresse IP d'un serveur - ce n'est généralement pas recommandé.
redknight
1
+1 DHCP sur un serveur n'est pas recommandé du tout, mais j'irais avec un clic droit sur Réparer les propriétés de la carte réseau dans le système; cela devrait fonctionner aussi et sur un poste de travail distant que je viens d'essayer, ma session RDP a persisté sans problème.
gravyface
1
Je suis en train de passer du serveur d'une adresse fixe à un bail DHCP statique sur un nouveau serveur DHCP. C'est pourquoi je dois le libérer / le renouveler, donc il récupère son bail statique sur le nouveau serveur DHCP.
Jake Wilson
Lorsque vous le définissez sur DHCP, il devrait se renouveler automatiquement? Il ne devrait certainement pas avoir besoin d'être libéré (à quoi serait-il même lié?).
2010
Êtes-vous d'accord pour dire que ce n'est généralement pas quelque chose que vous voudriez faire ... mais lors de la configuration de la machine pour utiliser une adresse IP statique en premier lieu, tout en étant distant? Cela a juste sauvé mon bacon.
mmc
27

Combinez les deux commandes en une seule

ipconfig / release && ipconfig / renouvellement

Jason Berg
la source
7
+1 pour avoir répondu à ce qu'ils ont demandé au lieu de leur présenter les meilleures pratiques! Bien que, dans mes essais ici, vous devrez peut-être arrêter la session RDP et rétablir (même si c'est par son nom, pas IP) car le mien semble simplement essayer de se reconnecter à l'ancienne IP. N'oubliez pas ipconfig /flushdnsaprès avoir renouvelé l'IP et lui avoir donné le temps de s'enregistrer et avant d'essayer de retrouver le nom d'hôte!
PsychoData
3

Utilisez la commande AT. Exemple à 12h58 ipconfig / release

AT 12:59 ipconfig / renouvellement (ceci est utile lors de la connexion avec psexec, car il ne gère pas les commandes &&)

Sharpeagle
la source
Cela fonctionnerait certainement! Utilisez atpour planifier un renouvellement dans une minute environ et planifier la / version pour peu de temps avant, ou faites simplement la / libération vous
PsychoData
0

Étant donné que la atcommande est obsolète maintenant et ne fonctionne pas dans Windows 10 (cela donne l'erreur The AT command has been deprecated. Please use schtasks.exe instead. The request is not supported.), voici un exemple d'utilisation schtaskspour planifier la commande à renouveler plus tard.

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

Notez que cela crée une tâche planifiée unique qui encombre la liste des tâches planifiées, supprimez-la simplement lorsque vous avez terminé via l'interface graphique ou la ligne de commande.

g491
la source
-4

En PowerShell, ce serait ipconfig / release | ipconfig / renouvellement

Netadmin
la source
Cela dirigerait la sortie de ipconfig /releasedans ipconfig /renew. Je suppose que les deux commandes s'exécuteraient, mais simultanément - il pourrait essayer (et échouer) de se renouveler avant sa sortie. &&pourrait fonctionner au lieu de |, comme dans la réponse de Jason.
mwfearnley