Windows - Lepaskan & Perbarui IP dalam satu langkah?

8

Apakah file batch satu-satunya cara untuk melepaskan dan memperbarui IP dalam satu langkah?

ipconfig /release
ipconfig /renew

Sayangnya saya harus admin beberapa server Windows menggunakan Remote Desktop. Jelas jika saya mengetik ipconfig /release, maka saya akan kehilangan koneksi saya dan tidak akan bisa ipconfig /renew. Jelas ini bisa dilakukan dengan file .bat, tapi saya ingin bertanya pada profesional hanya untuk melihat apakah ada trik lain untuk melakukannya di dunia server Windows.

Jake Wilson
sumber
'Pro' akan terlihat memiliki solusi manajemen jarak jauh out-of-band seperti HP Integrated Lights Out atau sistem DRAC Dell. Maka tidak masalah jika antarmuka jaringan utama berfungsi dengan alamat IP yang benar atau tidak, Anda masih dapat mengontrol server dari jauh untuk mengubahnya dan berfungsi kembali.
SteveBurkett

Jawaban:

6

Kebanyakan orang yang saya pikir hanya menggunakan alamat IP statis untuk server, atau menetapkan penetapan DHCP, dan tidak mengubah alamat IP di luar reboot yang dijadwalkan (Mengubah titik akhir pada menjalankan server = buruk). File bat tampaknya merupakan solusi paling sederhana, tetapi sejujurnya bahkan rilis langsung harus membuka alamat IP secara otomatis sebelum sesi desktop jarak jauh habis.

yasth
sumber
dalam perjanjian, terdengar aneh untuk memperbarui alamat ip dari server - biasanya tidak disarankan.
redknight
1
+1 DHCP di server tidak disarankan sama sekali, tapi saya akan pergi dengan Perbaikan klik kanan pada properti NIC di systray; yang seharusnya bekerja juga dan pada workstation jarak jauh yang baru saja saya coba, sesi RDP saya bertahan tanpa masalah.
gravyface
1
Saya sedang dalam proses mengalihkan server dari alamat tetap ke sewa DHCP statis pada server DHCP baru. Itu sebabnya saya perlu melepaskan / memperbaruinya, jadi ia mengambil sewa statis dari server DHCP yang baru.
Jake Wilson
Ketika Anda mengaturnya ke DHCP itu harus diperpanjang otomatis? Tentu saja tidak perlu untuk melepaskan (apa yang terikat padanya?).
Yasth
Setuju bahwa ini, secara umum, bukan sesuatu yang ingin Anda lakukan ... tetapi ketika mengatur mesin untuk menggunakan IP statis di tempat pertama, sementara ditempatkan kembali? Itu baru saja menyelamatkan bacon saya.
mmc
27

Gabungkan dua perintah menjadi satu

ipconfig / lepaskan && ipconfig / perpanjang

Jason Berg
sumber
7
+1 untuk menjawab apa yang mereka minta alih-alih memuji praktik terbaik mereka! Meskipun, dalam uji coba saya di sini, Anda mungkin perlu menghentikan sesi RDP dan membangun kembali (bahkan jika itu dengan nama, bukan IP) karena milik saya tampaknya hanya mencoba untuk menyambung kembali ke IP lama. Jangan lupa ipconfig /flushdnssetelah memperbarui IP dan berikan waktu untuk check-in dan sebelum mencoba mencari nama host lagi!
PsychoData
3

Gunakan perintah AT. Contoh AT 12:58 ipconfig / release

AT 12:59 ipconfig / renew (ini berguna saat menghubungkan dengan psexec, karena ia tidak menangani perintah &&)

sharpeagle
sumber
Pasti akan bekerja! Gunakan atuntuk menjadwalkan pembaruan dalam satu menit atau lebih dan jadwalkan / rilis untuk sesaat sebelumnya, atau cukup lakukan / rilis sendiri
PsychoData
0

Karena atperintah sudah tidak digunakan lagi sekarang dan tidak berfungsi di Windows 10 (ini memberikan kesalahan The AT command has been deprecated. Please use schtasks.exe instead. The request is not supported.), berikut ini contoh penggunaan schtasksuntuk menjadwalkan perintah untuk memperbaharui nanti.

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

Perhatikan bahwa ini membuat tugas terjadwal satu kali yang mengacaukan daftar tugas terjadwal jadi hapus saja ketika Anda selesai melalui GUI atau baris perintah.

G491
sumber
-4

Dalam powershell itu akan menjadi ipconfig / release | ipconfig / perpanjang

Netadmin
sumber
Ini akan menyalurkan output ipconfig /releaseke ipconfig /renew. Saya kira kedua perintah akan berjalan, tetapi secara bersamaan - mungkin mencoba (dan gagal) memperbarui sebelum dirilis. &&mungkin bekerja sebagai gantinya |, seperti dalam jawaban Jason.
mwfearnley