Situatie
Când administrezi o rețea de companie și trebuie să configurezi echipamente noi cu IP static (imprimante, servere, camere de supraveghere sau AP-uri), ai nevoie să știi rapid ce IP-uri sunt libere într-un anumit subnet.
Navigarea manuală prin consola grafică DHCP (clic pe Address Leases, sortare, căutare vizuală a golurilor) este obositoare și predispusă la greșeli. Acest script de PowerShell interoghează direct rolul de DHCP și îți returnează instant o listă curată cu primele IP-uri disponibile.
Ce face această soluție?
-
Interoghează un anumit Scope (subnet) configurat pe serverul DHCP local sau de la distanță.
-
Identifică adresele IP care nu sunt alocate (nu au lease activ și nu sunt în rezervări).
-
Afișează instant primele 20 de adrese IP sigure pentru a fi folosite.
Solutie
Scriptul PowerShell (Get-FreeDHCPAddresses.ps1)
# — CONFIGURARE —
$scopeID = “192.168.1.0” # Subnetul pe care vrei să îl verifici
# ——————-
Write-Host “Se analizează Scope-ul DHCP: $scopeID …” -ForegroundColor Cyan
try {
# Extrage toate IP-urile libere din scope-ul specificat
$ipuriLibere = Get-DhcpServerv4FreeIPAddress -ScopeId $scopeID -Num 20
if ($ipuriLibere) {
Write-Host “✅ Următoarele 20 de adrese IP sunt LIBERE și pot fi folosite:” -ForegroundColor Green
$ipuriLibere | ForEach-Object { Write-Host “- $_” -ForegroundColor Get-Date }
} else {
Write-Host “🚨 Nu mai există adrese IP libere în acest scope!” -ForegroundColor Red
}
} catch {
Write-Warning “Eroare: Asigură-te că rulezi scriptul pe serverul DHCP sau că ai uneltele RSAT instalate și Scope ID-ul este corect.”
}
Ce trebuie să modifici în script?
-
$scopeID = "192.168.1.0"-> Schimbă cu ID-ul real al scope-ului tău din serverul DHCP (adresa de rețea a clasei respective). -
Note: Comanda
-Num 20returnează primele 20 de IP-uri libere găsite pentru a nu umple ecranul. Poți mări sau micșora acest număr după preferințe.
Leave A Comment?