Windows DHCP Yönetimi İçin PowerShell Komutları: Kurulum ve Kullanım Rehberi

Windows DHCP Yönetimi İçin PowerShell Komutları

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