# DHCP mit Powershell

**DHCP-Server auf DC1 per PowerShell einrichten**

---

**Wichtig**

Nicht blind 1:1 übernehmen falls dein Netzwerk anders ist.

Beispiel-Netzwerk:

```text
Netzwerk: 10.0.2.0/24
Gateway:  10.0.2.1
DC1:      10.0.2.254
DC2:      10.0.2.253
Domäne:   fisi2502.internal
```

DHCP-Bereich Beispiel:

```text
10.0.2.100 - 10.0.2.200
```

---

**Teil 1: DHCP-Server installieren**

Auf DC1 als Domänenadministrator:

```powershell
Install-WindowsFeature DHCP -IncludeManagementTools
```

---

**Teil 2: DHCP im Active Directory autorisieren**

Wichtig bei Domain-Umgebung.

```powershell
Add-DhcpServerInDC `
-DnsName "dc1.fisi2502.internal" `
-IPaddress 10.0.2.254
```

Prüfen:

```powershell
Get-DhcpServerInDC
```

---

**Teil 3: DHCP-Bereich erstellen**

DHCP-Scope anlegen:

```powershell
Add-DhcpServerv4Scope `
-Name "LAN" `
-StartRange 10.0.2.100 `
-EndRange 10.0.2.200 `
-SubnetMask 255.255.255.0 `
-State Active
```

---

**Teil 4: Gateway konfigurieren**

Gateway verteilen:

```powershell
Set-DhcpServerv4OptionValue `
-Router 10.0.2.1
```

---

**Teil 5: DNS konfigurieren**

DNS-Server verteilen:

```powershell
Set-DhcpServerv4OptionValue `
-DnsServer 10.0.2.254,10.0.2.253 `
-DnsDomain "fisi2502.internal"
```

---

**Teil 6: Lease-Zeit setzen (optional)**

Beispiel:

```powershell
Set-DhcpServerv4Scope `
-ScopeId 10.0.2.0 `
-LeaseDuration 1.00:00:00
```

Das bedeutet:

```text
1 Tag Lease-Zeit
```

---

**Teil 7: DHCP-Dienst prüfen**

```powershell
Get-Service DHCPServer
```

Wenn nötig starten:

```powershell
Start-Service DHCPServer
```

---

**Teil 8: DHCP prüfen**

Alle DHCP-Scopes anzeigen:

```powershell
Get-DhcpServerv4Scope
```

---

DHCP-Optionen anzeigen:

```powershell
Get-DhcpServerv4OptionValue
```

---

Vergebene IPs anzeigen:

```powershell
Get-DhcpServerv4Lease -ScopeId 10.0.2.0
```

---

**Teil 9: Client testen**

Auf dem Client:

```powershell
ipconfig /release
```

---

```powershell
ipconfig /renew
```

---

Danach prüfen:

```powershell
ipconfig /all
```

Wichtig:

```text
IPv4-Adresse = aus DHCP-Bereich
Gateway      = 10.0.2.1
DNS          = 10.0.2.254 / 10.0.2.253
```

---

**Teil 10: DHCP-Reservierung erstellen (optional)**

Beispiel:

```powershell
Add-DhcpServerv4Reservation `
-ScopeId 10.0.2.0 `
-IPAddress 10.0.2.150 `
-ClientId "AA-BB-CC-DD-EE-FF" `
-Description "Client-PC"
```

MAC-Adresse anzeigen:

```powershell
getmac
```

---

**Teil 11: DHCP-Konsole öffnen**

Falls du später GUI nutzen willst:

```powershell
dhcpmgmt.msc
```

---

**Nützliche Befehle**

DHCP-Server anzeigen:

```powershell
Get-DhcpServerInDC
```

---

Scopes anzeigen:

```powershell
Get-DhcpServerv4Scope
```

---

Leases anzeigen:

```powershell
Get-DhcpServerv4Lease -ScopeId 10.0.2.0
```

---

DHCP-Dienststatus:

```powershell
Get-Service DHCPServer
```

---

**Wichtiger Hinweis**

In einer Active-Directory-Umgebung sollte DHCP immer:

```text
DNS der Domain Controller verteilen
```

Richtig:

```text
10.0.2.254
10.0.2.253
```

Falsch:

```text
8.8.8.8
1.1.1.1
Router-DNS
```

Sonst funktioniert:

- Domänenbeitritt
- Anmeldung
- Gruppenrichtlinien
- Active Directory

nicht sauber.

---

**Ultra-Kurzfassung**

```text
DHCP installieren
↓
DHCP autorisieren
↓
DHCP-Scope erstellen
↓
Gateway setzen
↓
DNS setzen
↓
Client per DHCP verbinden
↓
IP prüfen
```