Windows DHCP sunucularını yönetmek için PowerShell, oldukça etkili bir araçtır. Bu rehberde, DHCP sunucusunu PowerShell ile yönetmek için gereken adımları adım adım açıklayacağız. Rehberde; DHCP modülünün kurulumu, IP adresi rezervasyonu, rezervasyon kaldırma, IP ve MAC çakışmalarını kontrol etme ve hata giderme gibi temel işlemler yer almaktadır.
1. DHCP Modülünün Kurulumu
PowerShell üzerinden DHCP yönetimi yapabilmek için DHCP sunucusunun PowerShell modülünü yüklemeniz gerekir. Bu modül genellikle Windows Server'da mevcuttur, ancak gerekirse şu şekilde kurulabilir:
RSAT-DHCP Özelliğinin Yüklenmesi
Install-WindowsFeature -Name RSAT-DHCP Import-Module DhcpServer
Modülün yüklü olup olmadığını kontrol etmek için şu komutu çalıştırabilirsiniz:
Get-Module -ListAvailable | Where-Object {$_.Name -eq "DhcpServer"}
2. DHCP Sunucusunda IP Rezervasyonu Yapma
IP adresi rezervasyonu, belirli bir cihazın her zaman aynı IP adresini almasını sağlar. Bu işlem genellikle yazıcılar, sunucular veya diğer kritik cihazlar için yapılır.
Rezervasyon Komutu
Add-DhcpServerv4Reservation -ScopeId ALT_AG_ADRESI -IPAddress IP_ADRESI -ClientId MAC_ADRESI -Description "Açıklama"
- ALT_AG_ADRESI: Alt ağ adresi, örneğin
192.168.1.0
. - IP_ADRESI: Rezerve edilmek istenen IP adresi, örneğin
192.168.1.100
. - MAC_ADRESI: Cihazın MAC adresi, örneğin
00-11-22-33-44-55
.
Örnek:
Add-DhcpServerv4Reservation -ScopeId 192.168.1.0 -IPAddress 192.168.1.100 -ClientId 00-11-22-33-44-55 -Description "Yazıcı için rezervasyon"
3. Rezervasyonu Görüntüleme
Mevcut rezervasyonları listelemek için aşağıdaki komutu kullanabilirsiniz:
Get-DhcpServerv4Reservation -ScopeId ALT_AG_ADRESI
Belirli bir IP adresi veya MAC adresi için rezervasyonu kontrol etmek isterseniz:
Get-DhcpServerv4Reservation -ScopeId ALT_AG_ADRESI | Where-Object { $_.IPAddress -eq "IP_ADRESI" }
4. Rezervasyonu Kaldırma
Bir IP adresi rezervasyonunu kaldırmak için aşağıdaki komutu kullanabilirsiniz:
Remove-DhcpServerv4Reservation -ScopeId ALT_AG_ADRESI -IPAddress IP_ADRESI
Eğer MAC adresini de belirtmek gerekiyorsa:
Remove-DhcpServerv4Reservation -ScopeId ALT_AG_ADRESI -IPAddress IP_ADRESI -ClientId MAC_ADRESI
Örnek:
Remove-DhcpServerv4Reservation -ScopeId 192.168.1.0 -IPAddress 192.168.1.100
5. IP Adresinin Başka Bir Yerde Kullanıldığını Kontrol Etme
Belirli bir IP adresinin başka bir cihaz tarafından kullanılıp kullanılmadığını kontrol etmek için:
Get-DhcpServerv4Lease -ScopeId ALT_AG_ADRESI | Where-Object { $_.IPAddress -eq "IP_ADRESI" }
Eğer sonuç dönerse, bu IP adresi bir cihaz tarafından kiralanmış demektir. Bu durumda kiralamayı serbest bırakmanız gerekebilir:
Remove-DhcpServerv4Lease -ScopeId ALT_AG_ADRESI -IPAddress IP_ADRESI
6. MAC Adresi Çakışmalarını Kontrol Etme
Belirli bir MAC adresinin başka bir IP adresiyle ilişkilendirilip ilişkilendirilmediğini kontrol etmek için:
Get-DhcpServerv4Reservation -ScopeId ALT_AG_ADRESI | Where-Object { $_.ClientId -eq "MAC_ADRESI" }
Eğer aynı MAC adresi başka bir IP adresiyle ilişkilendirilmişse, önce bu rezervasyonu kaldırmanız gerekebilir:
Remove-DhcpServerv4Reservation -ScopeId ALT_AG_ADRESI -ClientId MAC_ADRESI
7. Hata Giderme
Rezervasyon Zaten Mevcut Hatası
Mevcut rezervasyonu kontrol edin ve gerekirse kaldırın:
Get-DhcpServerv4Reservation -ScopeId ALT_AG_ADRESI | Where-Object { $_.IPAddress -eq "IP_ADRESI" } Remove-DhcpServerv4Reservation -ScopeId ALT_AG_ADRESI -IPAddress IP_ADRESI
Kiralanmış IP Adresi Sorunu
IP adresi hâlihazırda başka bir cihaz tarafından kiralanmışsa, kiralamayı kaldırın:
Get-DhcpServerv4Lease -ScopeId ALT_AG_ADRESI | Where-Object { $_.IPAddress -eq "IP_ADRESI" } Remove-DhcpServerv4Lease -ScopeId ALT_AG_ADRESI -IPAddress IP_ADRESI
8. Sık Kullanılan Diğer Komutlar
- Tüm Kiralamaları Görüntüleme:
Get-DhcpServerv4Lease -ScopeId ALT_AG_ADRESI
- Alt Ağ Bilgilerini Görüntüleme:
Get-DhcpServerv4Scope
- Rezervasyonları Yedekleme ve Geri Yükleme:
Backup-DhcpServer -Path "C:\DHCPBackup" Restore-DhcpServer -Path "C:\DHCPBackup"
Bu rehber, Windows DHCP sunucusunu PowerShell ile yönetirken en sık kullanılan komutları ve olası sorunlara yönelik çözümleri içerir. Herhangi bir hata veya sorun yaşarsanız, komutları dikkatlice kontrol ederek yukarıdaki yöntemleri deneyebilirsiniz. 😊
0 Yorumlar