woche_2_-_microsoft_windows_server_kurs
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| woche_2_-_microsoft_windows_server_kurs [2025/02/20 11:20] – kalaschnikow | woche_2_-_microsoft_windows_server_kurs [2025/03/31 15:11] (current) – [Woche 2 - Microsoft Windows Server Kurs] kalaschnikow | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Woche 2 - Microsoft Windows Server Kurs ====== | ||
| + | |||
| + | * [[GFN Sysadmin Kurs]] | ||
| + | * [[Microsoft Windows Server Kurs]] | ||
| + | * [[Woche 1 - Microsoft Windows Server Kurs]] | ||
| + | * [[Woche 2 - Microsoft Windows Server Kurs]] | ||
| + | * [[Woche 3 - Microsoft Windows Server Kurs]] | ||
| + | * [[Woche 4 - Microsoft Windows Server Kurs]] | ||
| + | * [[Woche 5 - Microsoft Windows Server Kurs]] | ||
| + | * [[Woche 6 - Microsoft Windows Server Kurs]] | ||
| + | * [[Woche 7 - Microsoft Windows Server Kurs]] | ||
| + | * [[Woche 8 - Microsoft Windows Server Kurs]] | ||
| + | |||
| + | |||
| + | * [[Moegliche Pruefungsfragen - Microsoft Windows Server Kurs]] | ||
| + | |||
| + | |||
| + | ===== Tag 1: 17.02.2025 Montag ===== | ||
| + | |||
| + | |||
| + | * Kapitel 9. Skripting, Functions, Filter | ||
| + | * Agenda | ||
| + | * ... | ||
| + | |||
| + | * Get-PSDrive | ||
| + | * Laufwerk " | ||
| + | |||
| + | |||
| + | * Function | ||
| + | * Liste von existierenden PowerShell-Befehlen mit einem Namen versehen (=Funktionsname), | ||
| + | * Functions können über Parameter verfügen | ||
| + | * Functions sind ein Teil des Skriptings | ||
| + | |||
| + | < | ||
| + | # gibt eine Liste der Funtionen, Aliases, Cmdlets etc. | ||
| + | Get-Command | ||
| + | </ | ||
| + | |||
| + | |||
| + | < | ||
| + | # Funktion definieren | ||
| + | Function < | ||
| + | { | ||
| + | < | ||
| + | | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | # Funktion aufrufen | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | * Beispiel: | ||
| + | < | ||
| + | # | ||
| + | Function Get-DiskDrive | ||
| + | { | ||
| + | Get-PSDrive -PSProvider FileSystem | ||
| + | } | ||
| + | </ | ||
| + | * dann Skript speichern z.B. unter " | ||
| + | |||
| + | * die Skript-Datei MUSS ausgeführt werden, damit die dort definierten Funktionen in der aktuellen Session verfügbar werden | ||
| + | |||
| + | < | ||
| + | > MeineSkripte\MeineFunktionen.ps1 | ||
| + | > # ab jetzt sind alle dort definierten Functions verfügbar | ||
| + | </ | ||
| + | |||
| + | * eine Ausführung von Skripten ist aber standardmäßig verboten (Ausnahme " | ||
| + | < | ||
| + | # Abfragen (auf der Konsole) ob eine Ausführung erlaubt ist: | ||
| + | Get-ExecutionPolicy | ||
| + | # Setzen: | ||
| + | Set-ExecutionPolicy -ExecutionPolicy < | ||
| + | # Es gibt RemoteSigned / Unrestricted / AllSigned ... | ||
| + | </ | ||
| + | |||
| + | * bei der Ausführung MUSS der Pfad angegeben werden (sowie DOT-Sourcing -> MUSS) | ||
| + | < | ||
| + | . .\MeineFunktionen.ps1 | ||
| + | </ | ||
| + | |||
| + | * Funktionen mit Parametern erstellen | ||
| + | < | ||
| + | # klassisch: | ||
| + | Function < | ||
| + | { | ||
| + | Param ($Parameter1[, | ||
| + | | ||
| + | < | ||
| + | } | ||
| + | |||
| + | # Neu (funktioniert nur bei Functions aber nicht bei Skriptenparametern): | ||
| + | Function < | ||
| + | { | ||
| + | | ||
| + | < | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | * Beispiel | ||
| + | < | ||
| + | Function Get-LargeFiles ($Length) | ||
| + | { | ||
| + | Get-ChildItem C:\Windows | Where-Object {$_.Length -ge $Length} | ||
| + | } | ||
| + | |||
| + | # Mit Werten vorbelegen | ||
| + | Function Get-LargeFiles ($Location=" | ||
| + | { | ||
| + | Get-ChildItem $Location | Where-Object {$_.Length -ge $Length} | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | * Zeilen trennen mit Backticks (ab PowerShell 5.0, kann man auch ohne Backticks) | ||
| + | < | ||
| + | Function Get-MyProcess ($Length) | ||
| + | { | ||
| + | Get-Process -Name s* | ` | ||
| + | Select -Property ID, ProcessName, | ||
| + | Sort -Property CPU -Descending | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | * Switch-Parameter | ||
| + | * Parameter ohne Wert | ||
| + | * wenn vorhanden = TRUE | ||
| + | <code PowerShell> | ||
| + | Function Test-Switch ([switch]$AnAus) | ||
| + | { | ||
| + | if($AnAus) { | ||
| + | # ... | ||
| + | } | ||
| + | else { | ||
| + | # ... | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | * Beispiel | ||
| + | |||
| + | <code PowerShell> | ||
| + | Function Get-LargeFiles ($groesse, [switch]$sortieren) | ||
| + | { | ||
| + | $ausgabe = Get-ChildItem -Path C:\Windows -File | Where { $_.Length -ge $groesse} | ||
| + | if($sortieren) { | ||
| + | $ausgabe | Sort -Property Length | ||
| + | } | ||
| + | else { | ||
| + | $ausgabe | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | * Objekte über Pipeline an **Funktionen** übergeben | ||
| + | |||
| + | <code PowerShell> | ||
| + | Function < | ||
| + | { | ||
| + | Begin | ||
| + | { | ||
| + | # Anweisungsblock, | ||
| + | } | ||
| + | Process | ||
| + | { | ||
| + | # Anweisungsblock, | ||
| + | } | ||
| + | End | ||
| + | { | ||
| + | # Anweisungsblock, | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | * Beispiel | ||
| + | |||
| + | <code PowerShell> | ||
| + | Function Get_Pipe1 | ||
| + | { | ||
| + | Begin | ||
| + | { | ||
| + | # Anweisungsblock, | ||
| + | Write-Host " | ||
| + | } | ||
| + | Process | ||
| + | { | ||
| + | # Anweisungsblock, | ||
| + | Write-Host "Wert des aktuellen Objektes $_." | ||
| + | } | ||
| + | End | ||
| + | { | ||
| + | # Anweisungsblock, | ||
| + | Write-Host " | ||
| + | } | ||
| + | } | ||
| + | |||
| + | # Aufruf: | ||
| + | 1,2,3 | Get_Pipe1 | ||
| + | </ | ||
| + | |||
| + | |||
| + | * Objekte kann man auch über Pipeline an **Skripte** übergeben | ||
| + | |||
| + | <code PowerShell> | ||
| + | Begin | ||
| + | { | ||
| + | # Anweisungsblock, | ||
| + | Write-Host " | ||
| + | } | ||
| + | Process | ||
| + | { | ||
| + | # Anweisungsblock, | ||
| + | Write-Host "Wert des aktuellen Objektes $_." | ||
| + | } | ||
| + | End | ||
| + | { | ||
| + | # Anweisungsblock, | ||
| + | Write-Host " | ||
| + | } | ||
| + | | ||
| + | # Aufruf (jede Datei/ | ||
| + | Get-ChildItem C:\Windows | .\myPipeScript.ps1 | ||
| + | </ | ||
| + | |||
| + | |||
| + | * " | ||
| + | |||
| + | <code PowerShell> | ||
| + | <# | ||
| + | .SYNOPSIS | ||
| + | Kurzbeschreibung... | ||
| + | |||
| + | .DESCRIPTION | ||
| + | Ausführliche Beschreibung... | ||
| + | |||
| + | .PARAMETER | ||
| + | Beschreibung Parameter 1... | ||
| + | |||
| + | .PARAMETER | ||
| + | Beschreibung Parameter 2... | ||
| + | |||
| + | .EXAMPLE | ||
| + | Beispiel 1... | ||
| + | |||
| + | .EXAMPLE | ||
| + | Beispiel 2... | ||
| + | |||
| + | .NOTES | ||
| + | Notizen... | ||
| + | |||
| + | .LINK | ||
| + | ... | ||
| + | |||
| + | #> | ||
| + | </ | ||
| + | |||
| + | |||
| + | * Da die Funktionen auf dem virtuelle Laufwerk '' | ||
| + | * Auflisten aller Funktionen kann man machen mit: | ||
| + | * '' | ||
| + | * ... | ||
| + | * '' | ||
| + | * Löschen | ||
| + | * '' | ||
| + | |||
| + | |||
| + | * Kapitel 7. Profile | ||
| + | * Thema " | ||
| + | |||
| + | * Profil als " | ||
| + | * Eigene Aliase | ||
| + | * Arbeitsumgebung (Farben etc...) | ||
| + | * ... | ||
| + | |||
| + | * 2 getrennte Profile | ||
| + | * " | ||
| + | * ISE | ||
| + | |||
| + | * $profile | ||
| + | * gibt den Pfad zu der aktuellen | ||
| + | * Diese Datei wird bei jedem Start von PowerShell ausgeführt (so was wie " | ||
| + | |||
| + | * '' | ||
| + | * für " | ||
| + | |||
| + | * '' | ||
| + | |||
| + | * Man kann dort auch eigene Skripte laden (über DOT-Skripting) | ||
| + | * '' | ||
| + | ==== Übung 9.14 (Seite 133)==== | ||
| + | |||
| + | <code PowerShell> | ||
| + | Function Get-MyMessage | ||
| + | { | ||
| + | Write-Host "Hier sind meine Funktionen gespeichert." | ||
| + | } | ||
| + | |||
| + | # Fügen Sie Ihrem Skript eine neue Funktion Get-MyProcess hinzu, die Prozesse auf Ihrem lokalen Rechner unter folgenden Bedingungen anzeigt: | ||
| + | # Die anzuzeigenden Prozesse beginnen mit dem Buchstaben s. | ||
| + | # Die Spalten ID, ProcessName und CPU sollen angezeigt werden. | ||
| + | # Die Anzeige soll absteigend nach der Eigenschaft CPU sortiert werden. | ||
| + | # Speichern Sie Ihr Skript, führen Sie es erneut aus und testen Sie die Funktion. | ||
| + | |||
| + | Function Get-MyProcess | ||
| + | { | ||
| + | Get-Process -Name s* | Select-Object ID, ProcessName, | ||
| + | } | ||
| + | |||
| + | # Kopieren Sie die Funktion Get-MyProcess und fügen Sie sie unter dem Namen Get-MyProcess2 | ||
| + | # in Ihr Skript ein. Wandeln Sie die Funktion wie folgt ab: | ||
| + | # Die Funktion soll einen Parameter $FilterName akzeptieren, | ||
| + | # Standardwert: | ||
| + | # beginnt. | ||
| + | # Über einen Switch-Parameter $Liste soll gesteuert werden, die Ausgabe als Liste zu sehen | ||
| + | # (Format-List) und nicht als Tabelle. | ||
| + | # Speichern Sie Ihr Skript, führen Sie es erneut aus und testen Sie die neue Funktion | ||
| + | |||
| + | Function Get-MyProcess2 ($FilterName=" | ||
| + | { | ||
| + | $ausgabe = Get-Process -Name " | ||
| + | if($Liste) { | ||
| + | $ausgabe = $ausgabe | Format-List | ||
| + | } | ||
| + | | ||
| + | $ausgabe | ||
| + | } | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Tag 2: 18.02.2025 Dienstag ===== | ||
| + | |||
| + | * AM WICHTIGSTEN: | ||
| + | |||
| + | Und dann: | ||
| + | |||
| + | * Benutzerverwaltung geschieht in SAM (=Security Account Manager) | ||
| + | * GUI davon : | ||
| + | * " | ||
| + | * System / Lokale Benutzer und Gruppen / Benutzer | ||
| + | * Einen Benutzer anschauen (e.g. " | ||
| + | * Um einen neuen Benutzer anlegen: | ||
| + | * " | ||
| + | * "Neuer Benutzer" | ||
| + | |||
| + | * In der PowerShell einen Benutzer anschauen mit Cmdlet '' | ||
| + | * => dann werden nur die wichtigsten Eigenschaften angezeigt | ||
| + | * Alle verfügbaren Eigenschaften anzeigen: | ||
| + | * '' | ||
| + | |||
| + | * In der PowerShell einen neuen Benutzer anlegen mit Cmdlet '' | ||
| + | * Pflicht: | ||
| + | * Name | ||
| + | * Kennwort | ||
| + | | ||
| + | * Debugging Modus in der PowerShell ISE: | ||
| + | * Skript muss gespeichert werden | ||
| + | * Menü " | ||
| + | * F9 - Breakpoint toggeln | ||
| + | * F11 - Einzelschritt | ||
| + | |||
| + | |||
| + | * Wir starten mit " | ||
| + | * Buch von Nicole Laue verwenden | ||
| + | * Wir fangen mit dem Kapitel 7 an: "Vom Einzelrechner zum Netzwerk: Grundlagen" | ||
| + | |||
| + | * TCP/IP in der Praxis | ||
| + | * Agenda | ||
| + | * Allgemeine Netzwerkfunktionen | ||
| + | * IP-Adressklassen | ||
| + | * Multicasts | ||
| + | * Private IP-Adressen | ||
| + | * Gültige und ungültige individuellen IP-Adressen | ||
| + | * => Übung (WICHTIG! evtl prüfungsrelvant) | ||
| + | * Subnetting und Subnetzmasken | ||
| + | * Adress-Segmentierung | ||
| + | * Bestimmen der Anzahl der Subnetze | ||
| + | * Bestimmen der Anzahl der Hosts pro Subnetz | ||
| + | * Tools | ||
| + | * Supernetting | ||
| + | * Übungen | ||
| + | |||
| + | * Allgemeine Netzwerkfunktionen | ||
| + | * Vom Einzelrechner zum Netzwerk | ||
| + | * Benutzer / Drucker / Scanner etc | ||
| + | * geht lokal auf EINEM Einzelrechner | ||
| + | * besser ist: GEMEINSAM Ressourcen nutzen | ||
| + | * => Netzwerk notwendig | ||
| + | |||
| + | * Richtlinien festlegen / Protokolle | ||
| + | * Wer sendet | ||
| + | * Was sendet | ||
| + | * Wie die Daten aussehen | ||
| + | * ... | ||
| + | |||
| + | * Unicast | ||
| + | * Kommunikation zwischen 2 definierten Punkten | ||
| + | |||
| + | * Broadcast | ||
| + | * Rundsendung ohne eine definierte Zieladresse | ||
| + | |||
| + | * Multicast | ||
| + | * senden an eine zuvor definierte Multicast-Gruppe | ||
| + | * Beispiel : | ||
| + | * Updates verteilen | ||
| + | |||
| + | * Switches | ||
| + | * " | ||
| + | * 2 Arten | ||
| + | * Hubs | ||
| + | * haben keine " | ||
| + | * Switches | ||
| + | * haben " | ||
| + | * heutzutage werden kaum Hubs verwendet | ||
| + | |||
| + | * MAC-Adresse (Media Access Control) | ||
| + | * eindeutig weltweit | ||
| + | * " | ||
| + | * 6 Hex-Doubletten | ||
| + | * Bsp: | ||
| + | * 00-02-B3-1A-A4-DC | ||
| + | * die ersten 3 Doubletten: Kennung vom Hersteller | ||
| + | |||
| + | * Netzwerkübertragung | ||
| + | * physikalische Übertragung | ||
| + | * CSMA/CD = Carrier Sense Multiple Access / Collision Detection | ||
| + | * (N.B. irrelevant für die Prüfung) | ||
| + | * logische Übertragung | ||
| + | * TCP/IP Protokoll | ||
| + | |||
| + | * TCP/IP ISO/OSI Modell | ||
| + | * 7 Schichten | ||
| + | * 7. Applicaiton Layer | ||
| + | * 6. Presentation Layer | ||
| + | * 5. Session Layer | ||
| + | * 4. Transport Layer | ||
| + | * 3. Network Layer | ||
| + | * 2. Data Link Layer | ||
| + | * 1. Physical Layer | ||
| + | |||
| + | * TCP/ | ||
| + | * Familie von Protokollen | ||
| + | * SMTP, FTP, HTTP, HTTPS, SNMP ... | ||
| + | * Ursprünglich 18, momentan ca. 50 | ||
| + | |||
| + | * ARP = Address Resolution Protocol | ||
| + | * ARP - Request | ||
| + | * "Ich bin < | ||
| + | * Wird über Broadcast gesendet | ||
| + | * da Broadcast aufwendig ist, muss es so weit möglich reduziert werden | ||
| + | * ARP-Response | ||
| + | * wird vom angefragten System beantwortet | ||
| + | * "Ich bin <IP> mit < | ||
| + | * Dann wird IP mit der MAC im IP-Cache vom Anfrager gespeichert | ||
| + | * IP-Cache wird nach einer gewissen Zeit gelöscht (normalerweise ca. 1 Std) | ||
| + | |||
| + | |||
| + | * Kapitel 8. IP-Adressierung | ||
| + | |||
| + | * IP-Adresse | ||
| + | * 4 Zahlen durch Kommata getrennt | ||
| + | * Werte 0-255 | ||
| + | * Adressbereich (theoretisch) | ||
| + | * von 0.0.0.0 | ||
| + | * bis 255.255.255.255 | ||
| + | |||
| + | * IP Adressklassen nach RFC 791 | ||
| + | * Klasse A | ||
| + | * von 0.0.0.0 bis 127.255.255.255 | ||
| + | * Subnetzmaske 255.0.0.0 | ||
| + | * Startet mit 0 (binär) | ||
| + | * 1 Byte - Netz Anteil | ||
| + | * Klasse B | ||
| + | * von 128.0.0.0 bis 191.255.255.255 | ||
| + | * Subnetzmaske 255.255.0.0 | ||
| + | * Startet mit 10 (binär) | ||
| + | * 2 Bytes - Netz Anteil | ||
| + | * Klasse C | ||
| + | * von 192.0.0.0 bis 223.255.255.255 | ||
| + | * Subnetzmaske 255.255.255.0 | ||
| + | * Startet mit 110 (binär) | ||
| + | * 3 Bytes - Netz Anteil | ||
| + | * Klasse D | ||
| + | * von 224.0.0.0 bis ... | ||
| + | * Subnetzmaske x.x.x.x | ||
| + | * Startet mit 1110 (binär) | ||
| + | * 2 Bytes - Netz Anteil | ||
| + | * reserviert für Multicast | ||
| + | * Klasse E | ||
| + | * von 240.0.0.0 bis ... | ||
| + | * Subnetzmaske x.x.x.x | ||
| + | * Startet mit 1111 (binär) | ||
| + | * reserviert für Entwicklung, | ||
| + | |||
| + | * A,B,C Klassen werden kommerziell genutzt | ||
| + | * D,E - speziell reserviert | ||
| + | |||
| + | * Sonderregeln | ||
| + | * im Host-Anteil dürfen nicht alle Bits auf 0 gesetzt werden | ||
| + | * (das wäre dann eine Subnetzmaske) | ||
| + | * im Host-Anteil dürfen nicht alle Bits auf 1 gesetzt werden | ||
| + | * (das wäre dann eine Broadcast-Adresse) | ||
| + | * das erste Byte müssen aus A, B oder C sein | ||
| + | |||
| + | * Eine Subnetzmaske beginnt IMMER mit 1 (binär) und danach kommen NUR die 0 | ||
| + | * also 1111...000 | ||
| + | * so was wie 1110001110001100 ist nicht erlaubt | ||
| + | |||
| + | * Broadcast: | ||
| + | * alle Host-Bits sind auf 1 gesetzt | ||
| + | |||
| + | * Multicast | ||
| + | * " | ||
| + | * Multicasts werden geroutet (Broadcasts - nicht) | ||
| + | |||
| + | * Warum IP-Adressen? | ||
| + | * Warum Klassen, wenn Subnetzmaske definiert werden kann? | ||
| + | * => aus historischen Gründen | ||
| + | |||
| + | * Öffentliche und private IP-Adressen | ||
| + | * Öffentliche - kann im Internet geroutet werden | ||
| + | * Private - werden nicht im Internet weitergeleitet | ||
| + | * NUR diese Adressen sind privat: | ||
| + | * A Klasse | ||
| + | * 10.0.0.0 - 10.255.255.255 (8 Netze) | ||
| + | * B Klasse | ||
| + | * 172.16.0.0 - 172.31.255.255 (12 Netze) | ||
| + | * C Klasse | ||
| + | * 192.168.0.0 - 192.168.255.255 (16 Netze) | ||
| + | * Siehe auch " | ||
| + | |||
| + | |||
| + | * Übung: | ||
| + | * Welche Adressen sind gültig / nicht gültig und warum: | ||
| + | * 131.107.256.80 | ||
| + | * nicht gültig | ||
| + | * wg. 256 | ||
| + | * 222.222.255.222 | ||
| + | * gültig | ||
| + | * 231.200.1.1 | ||
| + | * nicht gültig | ||
| + | * Multicast | ||
| + | * 198.121.254.255 | ||
| + | * nicht gültig | ||
| + | * Broadcast | ||
| + | * 126.1.0.0 | ||
| + | * gültig | ||
| + | * 0.127.4.100 | ||
| + | * nicht gültig | ||
| + | * wg. 0 | ||
| + | * 127.1.1.1 | ||
| + | * nicht gültig | ||
| + | * (local host?) | ||
| + | * 190.7.2.0 | ||
| + | * gültige B-Klasse | ||
| + | * 255.255.255.255 | ||
| + | * nicht gültig | ||
| + | * Broadcast | ||
| + | * 1.0.0.1 | ||
| + | * gültige A-Klasse | ||
| + | * 172.18.254.255 | ||
| + | * gültig B-Klasse | ||
| + | * 1.255.0.0 | ||
| + | * gültig A-Klasse | ||
| + | |||
| + | * Anzahl Hosts pro Subnetz für Klasse A | ||
| + | * Anzahl Bits im Host-Anteil (s. Diagramm in der Präsentation von Michael) = 2^24 = 16.777.216 | ||
| + | * Minus 2 (im Host-Anteil stehen alle Bits auf 0 oder alle Bits stehen auf 1) | ||
| + | * => 16.777.214 | ||
| + | * Anzahl Hosts pro Subnetz für Klasse B | ||
| + | * Anzahl Bits im Host-Anteil (s. Diagramm in der Präsentation von Michael) = 2^16 = 65.536 | ||
| + | * Minus 2 (im Host-Anteil stehen alle Bits auf 0 oder alle Bits stehen auf 1) | ||
| + | * => 65.534 | ||
| + | * Anzahl Hosts pro Subnetz für Klasse C | ||
| + | * Anzahl Bits im Host-Anteil (s. Diagramm in der Präsentation von Michael) = 2^8 = 256 | ||
| + | * Minus 2 (im Host-Anteil stehen alle Bits auf 0 oder alle Bits stehen auf 1) | ||
| + | * => 254 | ||
| + | |||
| + | * Zum Nachlesen: | ||
| + | * Kapitel 7. Vom Einzelrechner zum Netzwerk: Grundlagen | ||
| + | * Kapitel 8. Die IP-Adressierung | ||
| + | * Präsentation von Michael (TCPIP-0225.pdf) | ||
| + | |||
| + | ===== Tag 3: 19.02.2025 Mittwoch ===== | ||
| + | |||
| + | * Übungen zu der Berechnung von Subnetzen | ||
| + | * ... | ||
| + | |||
| + | * 2 neue Rechner im Hyper-V Manager einrichten | ||
| + | * W22DC01 | ||
| + | * Windows Server 2022 (Desktopdarstellung = "mit GUI") | ||
| + | * 10.0.1.1/24 | ||
| + | * Subnetzmaske 255.255.255.0 | ||
| + | * Administrator / Pa$$w0rt | ||
| + | * W22DC02 | ||
| + | * Windows Server 2022 (Desktopdarstellung = "mit GUI") | ||
| + | * 10.0.1.2/24 | ||
| + | * Subnetzmaske 255.255.255.0 | ||
| + | * Administrator / Pa$$w0rt | ||
| + | |||
| + | * ... | ||
| + | |||
| + | * Misc | ||
| + | * Wie man Subnetzmasken berechnet: | ||
| + | * https:// | ||
| + | * Sebastian Philippi YouTube-Channel | ||
| + | * [[https:// | ||
| + | * evtl. auch https:// | ||
| + | * Verschiedene Subnetzmasken-Rechner: | ||
| + | * Heise: https:// | ||
| + | |||
| + | ===== Tag 4: 20.02.2025 Donnerstag ===== | ||
| + | |||
| + | * 2 neue Rechner im Hyper-V Manager einrichten | ||
| + | * W22FS01 (File Server) | ||
| + | * Windows Server 2022 (Desktopdarstellung = "mit GUI") | ||
| + | * 10.0.2.1/24 | ||
| + | * Subnetzmaske 255.255.255.0 | ||
| + | * Administrator / Pa$$w0rt | ||
| + | * W11CL01 (Client) | ||
| + | * Windows 11 Pro | ||
| + | * 10.0.2.100/ | ||
| + | * Subnetzmaske 255.255.255.0 | ||
| + | * 4 GB RAM (sonst lässt er sich nicht installieren) | ||
| + | * danach kann man das im Hyper-V reduzieren | ||
| + | * Pa$$w0rt | ||
| + | |||
| + | * Router im Hype-V Manager erstellen | ||
| + | * Windows Server 2022 (Desktopdarstellung = "mit GUI") | ||
| + | * W22RT01 | ||
| + | * Hardware hinzufügen | ||
| + | * 2-te Netzwerkkarte hinzufügen (=> im Hyper-V Manager auf Eigenschaften des Rechners | ||
| + | * 1-te = 10.0.1.254 / 24 | ||
| + | * Subnetzmaske 255.255.255.0 | ||
| + | * 2-te = 10.0.2.254 / 24 | ||
| + | * Subnetzmaske 255.255.255.0 | ||
| + | * Administrator / Pa$$w0rt | ||
| + | |||
| + | |||
| + | ===== Tag 5: 21.02.2025 Freitag ===== | ||
| + | |||
| + | * Supernetting (nicht prüfungsrelevant) | ||
| + | * ... | ||
| + | * NetBIOS | ||
| + | * Namensauflösung in einer NICHT-hierarchischen Form | ||
| + | | ||
| + | * Agenda | ||
| + | * Hosttabellen | ||
| + | * DNS-Server konfigurieren | ||
| + | * WINS | ||
| + | * Tools | ||
| + | * Übungen | ||
| + | |||
| + | * Namensauflösung | ||
| + | * A-Record (Host) | ||
| + | * MX-Record (Mail) | ||
| + | * TXT-Record | ||
| + | * SRV-Record (Services) | ||
| + | * ... | ||
| + | |||
| + | * Unter '' | ||
| + | * Zuordnung IP -> Name (über WINS?) | ||
| + | * Unter '' | ||
| + | * zum Testen, wenn man z.B. (DNS? | ||
| + | |||
| + | * DNS = Domain Name System | ||
| + | * Service | ||
| + | * auch eigenes Protokoll im TCP/IP | ||
| + | |||
| + | * Grundlagen | ||
| + | * TTL - Time To Live | ||
| + | * ... | ||
| + | * Top-Level Domains | ||
| + | * com, gov, edu ... | ||
| + | * länderspezifische (de, es, ru,...) | ||
| + | * neue (aero, info,...) | ||
| + | * in-addr.arpa | ||
| + | * Zuordnung IP -> Name | ||
| + | * (also andersrum) | ||
| + | |||
| + | * Namensauflösung | ||
| + | * kaskadierte DNS Systeme | ||
| + | |||
| + | * Serverrollen | ||
| + | * Primary | ||
| + | * Secondary | ||
| + | * Caching-Only-Server | ||
| + | |||
| + | * Nachlesen im Buch 1 unter "Tag 9. Wie finden sich..." | ||
| + | |||
| + | * Aufgabe (zusammen gelöst) | ||
| + | * " | ||
| + | * Server Manager / Verwalten / Rollen und... hinzufügen | ||
| + | |||
| + | * Stammhinweise | ||
| + | * Liste der (.) Root-Server | ||
| + | * 13 Stück(normalerweise/ | ||
| + | |||
| + | * Forward Lookup Zone erstellen | ||
| + | * Primäre Zone | ||
| + | * (auf dem primären Server-> primäre zone) | ||
| + | * (auf dem sekundären Server-> sekundäre zone) | ||
| + | |||
| + | * Reverse Lookup Zone erstellen | ||
| + | * ... | ||
| + | |||
| + | * '' | ||
| + | * DNS Cache anschauen | ||
| + | * '' | ||
| + | * DNS Cache löschen | ||
| + | |||
| + | * ARP Cache __UND__ DNS Cache am besten beide löschen, da veraltete Caches zu den Fehlern führen | ||
| + | |||
| + | |||
| + | * Sekundären DNS Server auf '' | ||
| + | * ... | ||
