Table of Contents

Netzwerk

IP-Adresse (IPv4)

Services, die Ihre öffentliche(n) IP-Adresse(n) anzeigen:

Kommandos, die Ihre lokalen IP-Adressen anzeigen:

ipconfig  # Windows (und Mac?)
ip addr   # Linux

Kommando, das Ihre öffentliche IP-Adresse anzeigt:

curl --silent https://ifconfig.me
curl --silent https://ifconfig.me/all

Private und reservierte Netzwerke

Folgende Bereiche von IP-Adressen sind reserviert und «gibt es nicht» im Internet:

Anatomie einer IP-Adresesse

Datenpakete Routing

Aussprache: «ruuting», wie französisch «route», («rauting» wäre dann die Fräsmaschine)

Packetverfolgung ;-)

tracert tech-lab.ch     # Windows
traceroute tech-lab.ch  # Linux (evtl. Installation vom Programm nötig)

DNS

Domain Name Service. «It's always DNS» (wenn es Netzwerkprobleme gibt)

Reservierung einer Domain

Lookup auf der Kommandozeile:

nslookup tech-lab.ch  # Windows
host tech-lab.ch      # Linux

Die Auflösung funktioniert auch in die entgegengesetzte Richtung, also z.B.

nslookup 81.62.232.82

Wer ist also der Internetprovider vom Tech-Lab?

  • Finden Sie heraus, bei welchem Anbieter www.ksbg.ch ghostet ist.
  • Finden Sie heraus, wer der Internetprovider der KSBG ist.

Lösungshinweise

Lösungshinweise

  • IP-Adresse zu www.ksbg.ch bestimmen, dann diese IP-Adresse wieder einem Namen zuordnen.
  • Bestimmen Sie dazu Ihre gegen aussen sichtbare IP-Adresse und ordnen Sie dieser einen Namen zu).

Anatomie der Namensauflösung

Die Anfragen werden zwischengespeichert während einer gewissen Zeit (TTL, Time to live), meist Stunden bis Tage.

Gecashte Einträge anzeigen (zeigt auch, mit welchen Adressen ihr Computer letztlich höchstwahrscheinlich kommuniziert hat).

ipconfig -displaydns   # Windows

Zuständige Nameserver für einen Domain finden:

nslookup -type=ns tech-lab.ch   # Windows
host -t ns tech-lab.ch          # Linux
dig ns tech-lab.ch              # Linux
  • Finden Sie heraus, bei welchem Provider wohl der Domain-Name ksbg.ch reserviert wurde.

Lösungshinweis

Lösungshinweis

Finden Sie heraus, welche Nameserver für ksbg.ch zuständig sind. Besuchen Sie dann die entsprechende Webseite.

Ports

Bei einem Verbindungsaufgaufbau ist nicht nur die IP-Adresse, sondern auch die Portnummer wichtig.

  • Laden Sie folgendes Archiv: webserver.zip herunter und entpacken Sie es.
  • Navigieren Sie auf der Kommandozeile ins entpackte Verzeichnis und starten Sie einen einfachen Webserver mit
python -m http.server

Telnet auf Windows ist offenbar 💩

Telnet auf Windows ist offenbar 💩

  • Überprüfen Sie auf der Kommandozeile, ob telnet installiert ist:
telnet localhost 8000
  • Wenn dies fehlschlägt, Öffnen Sie die System-Einstellungen und suchen Sie nach «Windows Features aktivieren» und setzen Sie dort bei «Telnet client» ein Häckchen. Evtl. muss der Computer danach neu gestartet werden?
  • Machen Sie eine Webanfrage «von Hand» auf der Kommandozeile:
telnet localhost 8000

und geben Sie dann

GET / HTTP/1.1

gefolgt von zwei mal Enter ein. Das wird wohl nicht angezeigt etc, aber die Antwort vom Webserver sollten Sie sehen.

  • Verbinden Sie sich aufs Tech-Lab Netzwerk (falls möglich).
  • Wenn Ihr Webserver gestartet ist, geben Sie jemanden die IP-Adresse Ihres Computers (im Tech-Lab Netz 192.168.1.xyz). Er soll per http://192.168.1.xyz:8000 auf Ihren Webserver zugreifen.
  • Sie dürfen gerne «Ihre» Webseite modifizieren oder weitere Dinge hinzufügen.

NAT

Network Address Translation.

  • Verbinden Sie sich auf das Schule-SG WLAN
  • Verfolgen Sie die Stationen eines Datenpakets zum tech-lab.ch Server mit
tracert tech-lab.ch
  • Finden Sie eine interne IP vom Cluster (d.h. eine IP eines private Netzwerks, aber nicht ihres eigenen)?