# 🧭 Crumbpage 06: Verbindungen im Wald (Netzwerk)

**Subtitle:** *Wie die Bäume miteinander sprechen*  
**Pfad:** 6 von 11  
**Schwierigkeit:** ⭐⭐⭐ (3/5)  
**Zeit:** ~1.5 Stunden  
**Voraussetzungen:** Pfad 2 (Hostinfo)

> *"Ein Baum allein ist kein Wald. Ein Server ohne Netzwerk ist nur ein teurer Taschenrechner."* 🌲

---

## 📋 Was du in diesem Pfad lernst

```
✓ IP-Adressen (Die Hausnummern)
✓ Subnetze & Masken (Die Nachbarschaft)
✓ Routing & Gateway (Der Weg nach draußen)
✓ DNS (Das Telefonbuch)
✓ Ping & Traceroute (Die Echolote)
```

---

## 🎯 Lernziele

Nach diesem Pfad kannst du:

- [ ] Deine eigene IP-Adresse herausfinden
- [ ] Prüfen, ob du Internet hast
- [ ] Verstehen, warum `127.0.0.1` dein bester Freund ist
- [ ] Netzwerk-Probleme eingrenzen (Ist es DNS? Es ist immer DNS.)

---

## 🌱 Grundkonzepte

### Konzept 1: IP-Adresse & Subnetz

Jeder Host braucht eine Adresse.
- **IPv4:** `192.168.1.10` (Alt, aber überall)
- **IPv6:** `2001:0db8:...` (Neu, riesig)

Die **Subnetzmaske** (z.B. `/24` oder `255.255.255.0`) bestimmt, wer direkt erreichbar ist (Nachbarn) und wer über den Router muss.

### Konzept 2: Ports

Wenn die IP das Haus ist, sind Ports die Türen.
- Webserver wohnt in Tür 80.
- SSH wohnt in Tür 22.

---

## 🔧 Praktische Befehle

### Befehl 1: `ip` (Das Schweizer Taschenmesser)

Vergiss `ifconfig` (das ist alt). Nutze `ip`!

```bash
# Adressen anzeigen
$ ip a
# oder: ip addr show

# Routing Tabelle anzeigen
$ ip r
# oder: ip route show
```

### Befehl 2: `ping` (Hallo?)

Prüfen, ob jemand da ist.

```bash
$ ping 8.8.8.8
# Sendet Pakete an Google DNS.
# Abbruch mit STRG+C
```

### Befehl 3: `ss` oder `netstat` (Wer lauscht?)

```bash
$ ss -tulpn
# Zeigt alle offenen Ports an.
# t = tcp, u = udp, l = listening, p = process, n = numeric
```

---

## 💡 Best Practices

### DO ✅

```bash
# 1. Kenne deine IP
$ ip a | grep inet

# 2. Prüfe DNS
$ ping google.com
# Wenn IP geht (8.8.8.8), aber Name nicht -> DNS Problem!
```

### DON'T ❌

```bash
# 1. Firewall blind ausschalten
# Nur zum kurzen Testen, dann sofort wieder an!

# 2. Öffentliche IPs auf internen Interfaces nutzen
# Bleib in den privaten Bereichen (192.168.x.x, 10.x.x.x, 172.16.x.x)
```

---

## 🎓 Hands-On Übungen

### Übung 1: Who am I?

1. Finde deine IP-Adresse heraus.
2. Finde dein Default Gateway heraus (`ip r`).

### Übung 2: Der Weg des Pakets

1. `ping 8.8.8.8` (Geht es?)
2. `traceroute 8.8.8.8` (Welchen Weg nimmt es?)
   *Hinweis: Ggf. `sudo apt install traceroute` nötig*

---

## 🦉 Crystal Owl's Weisheit

> *"Es ist nicht immer das Netzwerk. Aber wenn es das Netzwerk ist, ist es meistens DNS."*

---

**Navigation:**  
[← Zurück: Packages](crumbpage-05-packages.md) | [Weiter: SSH Basics →](crumbpage-07-ssh-basics.md)
