Windows - освободить и обновить IP за один шаг?

8

Является ли пакетный файл единственным способом разблокировать и обновить IP за один шаг?

ipconfig /release
ipconfig /renew

К сожалению, мне приходится администрировать некоторые серверы Windows с помощью удаленного рабочего стола. Очевидно, что если я наберу ipconfig /release, то я потеряю соединение и не смогу ipconfig /renew. Очевидно, что это можно сделать с помощью файлов .bat, но я хотел бы спросить у профессионалов, просто посмотреть, есть ли какие-то другие хитрости, чтобы сделать это в мире серверов Windows.

Джейк Уилсон
источник
«Профессионалы» хотели бы иметь решение для удаленного управления вне диапазона, например, HP Integrated Lights Out или систему Dell DRAC. Тогда не имеет значения, работают ли основные сетевые интерфейсы с правильным IP-адресом или нет, вы все равно можете удаленно управлять сервером, чтобы они менялись и снова работали.
SteveBurkett

Ответы:

6

Я думаю, что большинство людей просто используют статические IP-адреса для серверов или фиксированные назначения DHCP и не меняют IP-адреса вне запланированных перезагрузок (изменение конечных точек на работающих серверах = плохо). Файл bat кажется самым простым решением, но, честно говоря, даже прямой выпуск должен автоматически обновить IP-адрес до истечения времени ожидания сеанса удаленного рабочего стола.

yasth
источник
в соответствии с соглашением, звучит странно, чтобы обновить IP-адрес сервера - это обычно не рекомендуется.
RedNight
1
+1 DHCP на сервере вообще не рекомендуется, но я бы щелкнул правой кнопкой мыши Восстановить свойства сетевой карты в systray; это должно работать и на удаленной рабочей станции, которую я только что попробовал, мой сеанс RDP сохранялся без проблем.
gravyface
1
Я нахожусь в процессе переключения сервера с фиксированного адреса на аренду статического DHCP на новом сервере DHCP. Вот почему мне нужно выпустить / обновить его, чтобы он получал статическую аренду с нового DHCP-сервера.
Джейк Уилсон,
Когда вы устанавливаете его на DHCP, оно должно автоматически обновляться? Это, конечно, не должно выпускаться (с чем бы оно вообще было связано?).
2010 г.
Согласились, что это, в общем-то, не то, что вы хотели бы сделать ... но когда вы настраиваете машину на использование статического IP-адреса, в то время как в удаленном режиме? Это просто спасло мой бекон.
MMC
27

Объедините две команды в одну

ipconfig / release && ipconfig / renew

Джейсон Берг
источник
7
+1 за ответ на то, что они спросили, вместо того, чтобы рассказывать о лучших практиках в них! Хотя в моих испытаниях здесь вам может понадобиться остановить сеанс RDP и восстановить его (даже если он по имени, а не по IP), поскольку мой, похоже, все еще пытается восстановить соединение со старым IP. Не забудьте ipconfig /flushdnsпосле обновления IP-адреса и предоставления ему времени для регистрации, а также до попытки снова найти имя хоста!
PsychoData
3

Используйте команду AT. Пример AT 12:58 ipconfig / release

В 12:59 ipconfig / renew (это полезно при соединении с psexec, потому что он не обрабатывает команды &&)

sharpeagle
источник
Определенно будет работать! Используйте, atчтобы запланировать обновление через минуту или около того, и запланируйте / release на некоторое время раньше, или просто сделайте / release самостоятельно
PsychoData
0

Поскольку atкоманда устарела сейчас и не работает в Windows 10 (выдает ошибку The AT command has been deprecated. Please use schtasks.exe instead. The request is not supported.), вот пример использования schtasksдля планирования обновления команды позже.

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

Обратите внимание, что это создает одноразовую запланированную задачу, которая загромождает список запланированных задач, поэтому просто удалите ее, когда закончите через графический интерфейс или командную строку.

g491
источник
-4

В powershell это будет ipconfig / release | ipconfig / renew

Netadmin
источник
Это передало бы вывод ipconfig /releaseв ipconfig /renew. Я предполагаю, что обе команды будут работать, но одновременно - они могут попытаться (и потерпеть неудачу), обновляя, прежде чем это выпустит &&может работать, а не |, как в ответе Джейсона.
mwfearnley