From: Paul Hänsch Date: Thu, 19 Sep 2024 04:18:47 +0000 (+0200) Subject: Put Network part into extra section X-Git-Url: https://git.plutz.net/?a=commitdiff_plain;h=1d9b6509cad28caba487107a20ee873b44baa0f5;p=vhs_kurs Put Network part into extra section --- diff --git a/Tag_3.short b/Tag_3.short index a8815e0..9bce2b7 100644 --- a/Tag_3.short +++ b/Tag_3.short @@ -9,7 +9,6 @@ [ul [li Prozessverwaltung] [li Prozesse und Benutzer] - [li Netzwerke] ] ] @@ -154,196 +153,6 @@ ] ] -[slide [h1 [strike Linux Verstehen][br] - Netzwerk Verstehen] -] - -[slide [h2 Netzwerk - Beispiel] - [h3 Wir rufen eine Webseite auf] - [pre -~$ telnet plutz.net 80 -GET / HTTP/1.1 -Host: plutz.net -] -] - -[slide [h2 Netzwerk - Beispiel HTTP] - [ul - [li HTTP ist ein Netzwerkprotokoll] - [li Wir benutzen es für eine Anwendung - zum Aufrufen von Webseiten] - [li HTTP ist ein Applikationsprotokoll] - ] -] - -[slide [h2 Netzwerk - Routing] - [h3 Was ist plutz.net?] - [pre ~$ nslookup plutz.net] -] - -[slide [h2 Netzwerk - Routing] - [ul - [li Jeder [em Internethost] hat eine IP-Adresse] - [li IP ist das Internetprotokoll] - [li Das Internet ist eine Verbindung [em zwischen] Netzwerken - Inter Net] - [li IP ermöglicht Routing zwischen Netzwerken und Routenfindung im Internet] - ] -] - -[slide [h2 Netzwerk - Routing] - [h3 Unser Rechner hat auch eine IP-Adresse] - [pre ~$ ip address] -] - -[slide [h2 Netzwerk - Routing] - [h3 Unser Rechner wird über ein [em Gateway] ins Internet geroutet] - [pre ~$ ip route list] -] - -[slide [h2 Netzwerk - Routing] - [ul - [li Ein Gateway bzw. Router vermittelt zwischen IP-Netzen] - [li Unser Rechner benutzt das Gateway um andere Netze im Internet zu erreichen] - ] -] - -[slide [h2 Netzwerk - Link] - [h3 Im lokalen Netz gibt es auch Link-Addressen] - [pre ~$ arp -n] -] - -[slide [h2 Netzwerk - Link] - [ul - [li Link-Adressen werden auch Hardware- oder MAC-Adressen genannt] - [li Link-Adressen werden [strong nicht] zwischen Netzwerken geroutet - dazu dienen nur IP-Adressen] - [li Über Link-Adressen können nur Rechner im selben Netzwerk erreicht werden] - [li Link-Adressen sind idR. in der Netzwerkhardware fest eingestellt] - [li Ein Netzwerk sind Rechner, die über Kabel und [em Switches] verbunden sind] - ] -] - -[slide [h2 Netzwerk - Transport] - [ul - [h3 Eine Sache fehlt noch:] - [li Das [em Transport]-Protokoll] - [li [pre ~$ telnet plutz.net [strong 80]]] - ] -] - -[slide [h2 Netzwerk - Transport] - [ul .uncover - [li HTTP ist ein Applikationsprotokoll auf Port 80] - [li ... auf Port 80 von TCP, dem Transmission Control Protocol] - [li TCP ist ein Transportprotokoll] - [li TCP-"Adressen" werden Ports genannt, und erlauben es an einem einzelnen Internethost mehrere [em Dienste] bzw. Applikationen zu unterscheiden] - ] -] - -[slide [h2 Netzwerk - Transport] - [ul - [li IP bricht Netzwerkdaten in Pakete auf] - [li TCP ermöglicht es Paketverluste zu erkennen und eine Neuübertragung durchzuführen] - [li TCP ordnet vertauschte Pakete in der richtigen Reihenfolge an] - [li TCP ermöglicht damit [em Verbindungen] und [em Streams]] - ] -] - -[slide [h2 Netzwerk - Transport] - [ul - [li Ein anderes Transportprotokoll ist UDP] - [li UDP ist Sinnvoll für Übertragungen in einzelnen Paketen] - [li Ein Applikationsprotokoll auf UDP ist z.B. Namensauflösung (DNS, Port 53)] - [li [pre ~$ nslookup plutz.net]] - ] -] - -[slide [h2 Netzwerk - IP-Konfiguration] - [ul .uncover - [li [em Link-Adressen sind idR. in der Netzwerkhardware fest eingestellt]] - [li Eine IP-Adresse ist abhängig von dem Netz, in dem sich ein Rechner befindet] - [li ebenso die Adresse des Gateways] - [li und ggf. der [em Nameserver]] - [li und ggf. Gateways zu anderen lokalen Netzen] - [li usw...] - ] -] - -[slide [h2 Netzwerk - IP-Konfiguration] - [ul .uncover - [li zur automatischen IP-Konfiguration dient das Protokoll DHCP] - [li sobald ein Link besteht kann ein Rechner eine IP-Konfiguration via DHCP erfragen] - [li ein DHCP-Server sendet als Antwort die IP-Konfiguration] - [li Unter GNU/Linux gibt es versciedene Hilfsmittel zur IP-Konfiguration] - [li Der Dienst [em NetworkManager] enthält diverse Automatismen] - [li Beispiel für manuellen DHCP-Request: [pre ~$ sudo dhclient -v eth0]] - ] -] - -[slide [h2 Netzwerk - Problembehebung] - [ul .uncover - [h3 Ein Netzwerkdienst (eine Webseite) kann nicht erreicht werden] - [li geht mein Link?] - [li geht das Gateway?] - [li geht die Namensauflösung?] - [li geht der Internethost?] - [li geht der Dienst?] - ] -] - -[slide [h2 Netzwerk - Problembehebung] - [ul - [h3 Programme zur Diagnose] - [li [pre ~$ ip address]] - [li [pre ~$ ip route list]] - [li [pre ~$ nslookup] oder [pre ~$ dig]] - [li Gateway pingen, Nameserver pingen, bekannte IP-Adresse pingen - [pre ~$ ping]] - [li [pre ~$ nmap]] - ] -] - -[slide [h1 SSH - Die Secure Shell]] - -[slide [h2 SSH] - [pre ~$ ssh live@hostname] - ("hostname" ist die IP-Adresse an der Tafel) -] - -[slide [h2 SSH] - [pre ~$ tmux a] -] - -[slide [h2 SSH] - [pre ~$ ssh -X live@hostname] - [pre ~$ mousepad] -] - -[slide [h2 SSH - Dateiübertragung] - [ul .uncover - [li [pre ~$ ssh live@hostname ls]] - [li [pre ~$ ssh live@hostname cat datei1]] - [li [pre ~$ ssh live@hostname cat datei1 > datei1]] - ] -] - -[slide [h2 SSH - Dateiübertragung] - [pre scp live@hostname:datei1 ./] -] - -[slide [h2 SSH - Dateiübertragung] - [p Dateimanager → sftp://live@hostname] -] - -[slide [h2 SSH - Dateiübertragung] - [pre - ~$ mkdir mount - ~$ sshfs live@hostname: mount - ~$ ls mount] -] - -[slide [h1 \...] - Webserver..., Netcat..., tar..., inetd... -] - [slide [h2 Nächster Teil] [ul [li Softwareinstallation] diff --git a/Tag_6.short b/Tag_6.short new file mode 100644 index 0000000..99f3cdb --- /dev/null +++ b/Tag_6.short @@ -0,0 +1,211 @@ +[html +[head [title Linux für Anwendungsentwicklung]] +[body + [footer Paul Hänsch | Linux für Anwendungsentwicklung | damago GmbH] + +[slide [h1 Linux für Anwendungsentwicklung - Teil 6]] + +[slide [h2 Themen] + [ul + [li Netzwerke] + ] +] + +[slide [h1 [strike Linux für Anwendungsentwicklung][br] + Netzwerk für Anwendungsentwicklung] +] + +[slide [h2 Netzwerk - Beispiel] + [h3 Wir rufen eine Webseite auf] + [pre +~$ telnet plutz.net 80 +GET / HTTP/1.1 +Host: plutz.net +] +] + +[slide [h2 Netzwerk - Beispiel HTTP] + [ul + [li HTTP ist ein Netzwerkprotokoll] + [li Wir benutzen es für eine Anwendung - zum Aufrufen von Webseiten] + [li HTTP ist ein Applikationsprotokoll] + ] +] + +[slide [h2 Netzwerk - Routing] + [h3 Was ist plutz.net?] + [pre ~$ nslookup plutz.net] +] + +[slide [h2 Netzwerk - Routing] + [ul + [li Jeder [em Internethost] hat eine IP-Adresse] + [li IP ist das Internetprotokoll] + [li Das Internet ist eine Verbindung [em zwischen] Netzwerken - Inter Net] + [li IP ermöglicht Routing zwischen Netzwerken und Routenfindung im Internet] + ] +] + +[slide [h2 Netzwerk - Routing] + [h3 Unser Rechner hat auch eine IP-Adresse] + [pre ~$ ip address] +] + +[slide [h2 Netzwerk - Routing] + [h3 Unser Rechner wird über ein [em Gateway] ins Internet geroutet] + [pre ~$ ip route list] +] + +[slide [h2 Netzwerk - Routing] + [ul + [li Ein Gateway bzw. Router vermittelt zwischen IP-Netzen] + [li Unser Rechner benutzt das Gateway um andere Netze im Internet zu erreichen] + ] +] + +[slide [h2 Netzwerk - Link] + [h3 Im lokalen Netz gibt es auch Link-Addressen] + [pre ~$ arp -n] +] + +[slide [h2 Netzwerk - Link] + [ul + [li Link-Adressen werden auch Hardware- oder MAC-Adressen genannt] + [li Link-Adressen werden [strong nicht] zwischen Netzwerken geroutet - dazu dienen nur IP-Adressen] + [li Über Link-Adressen können nur Rechner im selben Netzwerk erreicht werden] + [li Link-Adressen sind idR. in der Netzwerkhardware fest eingestellt] + [li Ein Netzwerk sind Rechner, die über Kabel und [em Switches] verbunden sind] + ] +] + +[slide [h2 Netzwerk - Transport] + [ul + [h3 Eine Sache fehlt noch:] + [li Das [em Transport]-Protokoll] + [li [pre ~$ telnet plutz.net [strong 80]]] + ] +] + +[slide [h2 Netzwerk - Transport] + [ul .uncover + [li HTTP ist ein Applikationsprotokoll auf Port 80] + [li ... auf Port 80 von TCP, dem Transmission Control Protocol] + [li TCP ist ein Transportprotokoll] + [li TCP-"Adressen" werden Ports genannt, und erlauben es an einem einzelnen Internethost mehrere [em Dienste] bzw. Applikationen zu unterscheiden] + ] +] + +[slide [h2 Netzwerk - Transport] + [ul + [li IP bricht Netzwerkdaten in Pakete auf] + [li TCP ermöglicht es Paketverluste zu erkennen und eine Neuübertragung durchzuführen] + [li TCP ordnet vertauschte Pakete in der richtigen Reihenfolge an] + [li TCP ermöglicht damit [em Verbindungen] und [em Streams]] + ] +] + +[slide [h2 Netzwerk - Transport] + [ul + [li Ein anderes Transportprotokoll ist UDP] + [li UDP ist Sinnvoll für Übertragungen in einzelnen Paketen] + [li Ein Applikationsprotokoll auf UDP ist z.B. Namensauflösung (DNS, Port 53)] + [li [pre ~$ nslookup plutz.net]] + ] +] + +[slide [h2 Netzwerk - IP-Konfiguration] + [ul .uncover + [li [em Link-Adressen sind idR. in der Netzwerkhardware fest eingestellt]] + [li Eine IP-Adresse ist abhängig von dem Netz, in dem sich ein Rechner befindet] + [li ebenso die Adresse des Gateways] + [li und ggf. der [em Nameserver]] + [li und ggf. Gateways zu anderen lokalen Netzen] + [li usw...] + ] +] + +[slide [h2 Netzwerk - IP-Konfiguration] + [ul .uncover + [li zur automatischen IP-Konfiguration dient das Protokoll DHCP] + [li sobald ein Link besteht kann ein Rechner eine IP-Konfiguration via DHCP erfragen] + [li ein DHCP-Server sendet als Antwort die IP-Konfiguration] + [li Unter GNU/Linux gibt es versciedene Hilfsmittel zur IP-Konfiguration] + [li Der Dienst [em NetworkManager] enthält diverse Automatismen] + [li Beispiel für manuellen DHCP-Request: [pre ~$ sudo dhclient -v eth0]] + ] +] + +[slide [h2 Netzwerk - Problembehebung] + [ul .uncover + [h3 Ein Netzwerkdienst (eine Webseite) kann nicht erreicht werden] + [li geht mein Link?] + [li geht das Gateway?] + [li geht die Namensauflösung?] + [li geht der Internethost?] + [li geht der Dienst?] + ] +] + +[slide [h2 Netzwerk - Problembehebung] + [ul + [h3 Programme zur Diagnose] + [li [pre ~$ ip address]] + [li [pre ~$ ip route list]] + [li [pre ~$ nslookup] oder [pre ~$ dig]] + [li Gateway pingen, Nameserver pingen, bekannte IP-Adresse pingen + [pre ~$ ping]] + [li [pre ~$ nmap]] + ] +] + +[slide [h1 SSH - Die Secure Shell]] + +[slide [h2 SSH] + [pre ~$ ssh live@hostname] + ("hostname" ist die IP-Adresse an der Tafel) +] + +[slide [h2 SSH] + [pre ~$ tmux a] +] + +[slide [h2 SSH] + [pre ~$ ssh -X live@hostname] + [pre ~$ mousepad] +] + +[slide [h2 SSH - Dateiübertragung] + [ul .uncover + [li [pre ~$ ssh live@hostname ls]] + [li [pre ~$ ssh live@hostname cat datei1]] + [li [pre ~$ ssh live@hostname cat datei1 > datei1]] + ] +] + +[slide [h2 SSH - Dateiübertragung] + [pre scp live@hostname:datei1 ./] +] + +[slide [h2 SSH - Dateiübertragung] + [p Dateimanager → sftp://live@hostname] +] + +[slide [h2 SSH - Dateiübertragung] + [pre + ~$ mkdir mount + ~$ sshfs live@hostname: mount + ~$ ls mount] +] + +[slide [h1 \...] + Webserver..., Netcat..., tar..., inetd... +] + +[slide [h2 Nächster Teil] + [ul + [li Softwareinstallation] + [li Anwendungsprogramme] + ] +] + +]]