diff --git a/SUMMARY.md b/SUMMARY.md index 7e826a227b3550d46e5d025283141ee61069f090..56f96cdc3131047d050772c10d7c9358ded4f31a 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -5,6 +5,7 @@ * [Grundlagen](danetro/Intro/README.md) * [Bedienung](danetro/Operations/README.md) * [Übungen](danetro/Exercises/README.md) + * [Advanced](danetro/Advanced/README.md) * [Managing Networks](manage-networks/README.md) * [Intro](manage-networks/Intro/README.md) * [Yang Models](manage-networks/yang-models/README.md) diff --git a/danetro/Advanced/.gitkeep b/danetro/Advanced/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/danetro/Advanced/README.md b/danetro/Advanced/README.md new file mode 100644 index 0000000000000000000000000000000000000000..4e334fd2e3625dca4c2046aac346914d29bf3823 --- /dev/null +++ b/danetro/Advanced/README.md @@ -0,0 +1,12 @@ +# Advanced Topics + +This is currently just a dump ground for advanced topics. DO NOT take this serious. + +## SSH Access +Man kann über SSH zugreifen, dafür muss aber zuerst die IP-Adresse der VM bestimmt werden, was über die Konsole erfolgt. +Anmelden mit diesem Kommando: +``` +ssh edu@<IP-Adresse> +``` + +Die Konfiguration der VM kann verhindern, dass Sie von Ihrem PC die IP-Adresse erreicht werden kann. diff --git a/danetro/Exercises/README.md b/danetro/Exercises/README.md index 8d1ed3d72ef096b55ff4ad266ee18a9bede3d2fe..5920c3fd4f1ca57997b3f761726dc79fbcddf080 100644 --- a/danetro/Exercises/README.md +++ b/danetro/Exercises/README.md @@ -14,4 +14,12 @@ Bestimmen Sie nun für die jeweiligen Subnetze einen IP-Adressebereich, berechne ## Übung 2: Konfiguration der IP-Adressen +Konfigurieren Sie nun die IP-Adressen. Siehe dazu auch die Hinweise unter 1.1.2. Bedienung. + +## Übung 3: Routing + +Bestimmen Sie nun die benötigten Einträge für die Routingtabellen auf _Host 0_, _Host 1_ und _Router 0_. Tragen Sie diese Routen in die jeweiligen Elemente ein und testen Sie, ob Sie von _Host 0_ zu _Host 1_ pingen können. + +## Übung 4: Ein Host wird zum Router + diff --git a/danetro/Intro/README.md b/danetro/Intro/README.md index 2612d92605078652b4a8621f55ba946d298bfa06..ba99ab9f75abbde36342c13514ebac01a7b8f2d6 100644 --- a/danetro/Intro/README.md +++ b/danetro/Intro/README.md @@ -17,7 +17,7 @@ Die virtuelle Maschine ist [FreeBSD-basiert](https://www.freebsd.org/) und derze ## Zugang zur virtuellen Maschine -Man kann über die Console der virtuellen Maschine zugreifen oder über SSH, dafür muss aber zuerst die IP-Adresse der VM bestimmt werden, was über die Console erfolgt. +Man kann über die Konsole der virtuellen Maschine zugreifen. Die Login-Daten: - Username: edu @@ -41,7 +41,7 @@ Die Konfiguration der VM kann verhindern, dass Sie von Ihrem PC die IP-Adresse e ## Erster Test -Melden Sie sich entweder über die Konsole oder per SSH an und geben Sie dieses Kommand ein: +Melden Sie sich entweder über die Konsole an und geben Sie dieses Kommando ein: ``` ping srv.fuda.io ``` diff --git a/danetro/Operations/README.md b/danetro/Operations/README.md index 9bc7c8ba991507187a00c29bae75c93534824da4..6a9ea529b6c979042d127f06981480c9a025cc20 100644 --- a/danetro/Operations/README.md +++ b/danetro/Operations/README.md @@ -2,4 +2,106 @@ Machen Sie sich bitte mit der grundsätzlichen Bedienung der Kommandozeile bekannt. (TODO: mehr Infos) -# +Alle weiteren Schritte gehen davon aus, dass Sie sich auf der Kommandozeile befinden. + +## Grundlegendes + +### Übersicht über Hosts und Router + +So können Sie alle konfigurierten Host und Router sehen: + +``` +sudo iocage list +``` + +Sie sehen dann so etwas ähnliches sehen. + +``` +edu@2021-sute-edur0tr:~ % sudo iocage list ++-----+---------+-------+--------------+--------------------------------------------+ +| JID | NAME | STATE | RELEASE | IP4 | ++=====+=========+=======+==============+============================================+ +| 1 | host0 | up | 13.0-RELEASE | 172.16.254.1,172.16.252.1 | ++-----+---------+-------+--------------+--------------------------------------------+ +| 3 | host1 | up | 13.0-RELEASE | 172.16.254.3,172.16.253.1 | ++-----+---------+-------+--------------+--------------------------------------------+ +| 2 | router0 | up | 13.0-RELEASE | 172.16.254.2,172.16.252.254,172.16.253.254 | ++-----+---------+-------+--------------+--------------------------------------------+ +``` + +Insbesondere muss der State auf **up** gesetzt sein. + +### Zugriff auf Host und Router + +Um ein Element zu konfugieren, müssen Sie auf die Console des "Gerätes" zugreifen. + +Dazu verwenden Sie diesen Befehl: +``` +sudo iocage console <NAME> +``` +Also zum Beispiel für _host0_ +``` +sudo iocage console host0 +``` +Sie sehen dann dies: +``` +edu@2021-sute-edur0tr:~ % sudo iocage console host0 +Last login: Mon Jun 7 11:56:51 on pts/0 +FreeBSD 13.0-RELEASE-p1 (GENERIC) #0: Wed May 26 22:15:09 UTC 2021 + +Welcome to FreeBSD! + +Release Notes, Errata: https://www.FreeBSD.org/releases/ +Security Advisories: https://www.FreeBSD.org/security/ +FreeBSD Handbook: https://www.FreeBSD.org/handbook/ +FreeBSD FAQ: https://www.FreeBSD.org/faq/ +Questions List: https://lists.FreeBSD.org/mailman/listinfo/freebsd-questions/ +FreeBSD Forums: https://forums.FreeBSD.org/ + +Documents installed with the system are in the /usr/local/share/doc/freebsd/ +directory, or can be installed later with: pkg install en-freebsd-doc +For other languages, replace "en" with a language code like de or fr. + +Show the version of FreeBSD installed: freebsd-version ; uname -a +Please include that output and any error messages when posting questions. +Introduction to manual pages: man man +FreeBSD directory layout: man hier + +To change this login announcement, see motd(5). +root@host0:~ # +``` + +Sie können die Console mit der Tastenkombination STRG-D oder der Eingabe _exit_ verlassen. + +## Netzwerk-Konfiguration + +### Konfiguration von IP-Adressen + +Benutzen Sie das _ifconfig_ Kommando, um IP-Adressen zu konfigurieren: +``` +ifconfig <Interface-Name> inet <IP-Adresse>/<Präfix-Länge> +``` + +### Konfiguration Routing + +Benutzen Sie das _netstat_ Kommando, um die Routing-Tabelle zu sehen: +``` +netstat -rn -f inet +``` + +So setzen Sie eine Route: +``` +route add <IP-Adresse>/<Präfix-Länge> <IP-Adresse Next-Hop-Router> +``` + +Die Kombination aus IP-Adresse/Präfix-Länge bestimmt das Zielnetz oder Zielrechner. + + +### Testen + +Benutzen Sie das _ping_ Programm, um die Einstellungen zu testen. + +``` +ping <IP-Adresse> +``` +