Windows - Phát hành & Gia hạn IP trong một bước?


8

Là một tệp bó là cách duy nhất để phát hành và làm mới IP trong một bước?

ipconfig /release
ipconfig /renew

Tôi không may phải quản trị một số máy chủ Windows bằng Remote Desktop. Rõ ràng nếu tôi gõ ipconfig /release, thì tôi sẽ mất kết nối và sẽ không thể ipconfig /renew. Rõ ràng điều này có thể được thực hiện với các tệp .bat, nhưng tôi muốn hỏi các chuyên gia chỉ để xem liệu có bất kỳ thủ thuật nào khác để làm điều đó trong thế giới máy chủ Windows hay không.


Các 'chuyên gia' sẽ mong muốn có một giải pháp quản lý từ xa ngoài băng tần như Hệ thống tắt đèn tích hợp HP hoặc hệ thống DRAC của Dell. Sau đó, không có vấn đề gì nếu các giao diện mạng chính có hoạt động với địa chỉ IP chính xác hay không, bạn vẫn có thể điều khiển máy chủ từ xa để thay đổi chúng và hoạt động trở lại.
SteveBurkett

Câu trả lời:


6

Hầu hết mọi người tôi nghĩ chỉ sử dụng địa chỉ IP tĩnh cho máy chủ hoặc gán DHCP cố định và không thay đổi địa chỉ IP bên ngoài các lần khởi động lại theo lịch trình (Thay đổi điểm cuối trên máy chủ đang chạy = xấu). Một tập tin bat có vẻ là giải pháp đơn giản nhất, nhưng thành thật ngay cả một bản phát hành ngay lập tức cũng nên tự động lấy lại địa chỉ IP trước khi hết phiên máy tính để bàn từ xa.


theo thỏa thuận, nghe có vẻ lạ khi gia hạn địa chỉ IP của máy chủ - thường không được khuyến nghị.
redknight

1
+1 DHCP trên máy chủ hoàn toàn không được khuyến nghị, nhưng tôi sẽ thực hiện bằng cách nhấp chuột phải vào Sửa chữa các thuộc tính NIC trong systray; cũng nên hoạt động và trên một máy trạm từ xa mà tôi vừa thử, phiên RDP của tôi vẫn tồn tại mà không gặp vấn đề gì.
gravyface

1
Tôi đang trong quá trình chuyển đổi máy chủ từ một địa chỉ cố định sang thuê DHCP tĩnh trên máy chủ DHCP mới. Đó là lý do tại sao tôi cần phát hành / làm mới nó, vì vậy nó nhận hợp đồng thuê tĩnh từ máy chủ DHCP mới.
Jake Wilson

Khi bạn thiết lập nó thành DHCP thì nó có nên tự động gia hạn không? Nó chắc chắn không cần phải phát hành (thậm chí nó sẽ bị ràng buộc với cái gì?).
yasth

Đồng ý rằng điều này, nói chung, không phải là điều bạn muốn làm ... nhưng khi thiết lập máy sử dụng IP tĩnh ở vị trí đầu tiên, trong khi được điều khiển từ xa? Nó chỉ cứu thịt xông khói của tôi.
mmc

27

Kết hợp hai lệnh thành một

ipconfig / phát hành && ipconfig / gia hạn


7
+1 để trả lời những gì họ yêu cầu thay vì chào mời những thực tiễn tốt nhất ở họ! Mặc dù, trong các thử nghiệm của tôi ở đây, bạn có thể cần phải dừng phiên RDP và thiết lập lại (ngay cả khi đó là tên, không phải IP) vì tôi dường như vẫn đang cố gắng kết nối lại với IP cũ. Đừng quên ipconfig /flushdnssau khi gia hạn IP và cho nó thời gian để đăng nhập và trước khi thử tìm lại tên máy chủ!
PsychoData

3

Sử dụng lệnh AT. Ví dụ AT 12:58 ipconfig / phát hành

TẠI 12:59 ipconfig / refresh (điều này rất hữu ích khi kết nối với psexec, vì nó không xử lý các lệnh &&)


Chắc chắn sẽ làm việc! Sử dụng atđể lên lịch gia hạn trong một phút hoặc lâu hơn và lên lịch / phát hành trong thời gian ngắn trước đó hoặc chỉ thực hiện / phát hành bản thân
PsychoData

0

atlệnh hiện không được chấp nhận và không hoạt động trong Windows 10 (nó báo lỗi The AT command has been deprecated. Please use schtasks.exe instead. The request is not supported.), đây là một ví dụ về việc sử dụng schtasksđể lên lịch lệnh để gia hạn sau.

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

Lưu ý rằng điều này tạo ra một tác vụ theo lịch trình một lần, làm lộn xộn danh sách các tác vụ được lên lịch để chỉ cần xóa nó khi bạn thực hiện thông qua GUI hoặc dòng lệnh.


-4

Trong powershell, nó sẽ là ipconfig / phát hành | ipconfig / gia hạn


Ống này sẽ đầu ra của ipconfig /releasethành ipconfig /renew. Tôi đoán cả hai lệnh sẽ chạy, nhưng đồng thời - nó có thể thử (và thất bại) làm mới trước khi phát hành. &&có thể làm việc thay vì |, như trong câu trả lời của Jason.
mwfearnley
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.