# ALL-SG8316M FW 2.2.1.2956 — CLI-Referenz (Telnet) Switch `sw1` @ 10.40.41.239. **Kein SSH** → Telnet (Port 23). IOS-artige CLI. Login: `claudecode` (Creds in `switch/.secrets`). Prompt-Ebenen: `sw1>` (user) → `sw1#` (enable) → `sw1(config)#` (config). `configure` rein, `end`/`exit` raus. > ⚠️ **Nur EINE VTY-Line!** Der Switch reapt halb-offene Sessions schlecht (stale Session sperrt ~15 min). > → Immer **serialisiert** arbeiten und **sauber ausloggen** (`exit` bis zur Verbindungstrennung). Bei „busy" **nicht hämmern**, paar Minuten warten. Tooling (macOS): `telnet` (/opt/homebrew/bin) + `expect`. Python 3.14 hat KEIN telnetlib. Runner: `switch/cli/run-cli.exp `. ## Management-IP - **Ansehen** (enable): `show ip` → IP / Subnet Netmask / Default Gateway. - `show ip ?`: `dhcp dns http https igmp` (+ `` = Summary). - **Statisch setzen** (config): ``` ip address mask ip default-gateway ``` - ✅ **Netzmasken-Syntax bestätigt:** `mask 255.255.255.0` (aus running-config abgelesen). - DHCP statt statisch: `ip dhcp`. - **NICHT vorhanden:** `interface vlan`, `show ip interface`, `show management`, `terminal datadump`. ## Management-VLAN - **Setzen** (config): `management-vlan vlan <1-4094>` (`management` = Abk.) - **Ansehen** (enable): `show management-vlan` → aktuell `default(1)`. - Reihenfolge-Warnung: Ziel-VLAN muss existieren UND der Mgmt-Port muss es tragen, sonst Reachability weg. ## VLANs - **Anlegen** (config): `vlan ` z.B. `vlan 10,20,30,40,100` (Range 1–4094, `3,6-8` möglich). - **Ansehen** (enable): `show vlan`. - **Namen setzen** (config): ``` configure vlan → sw1(config-vlan)# name → max 32 Zeichen, keine Leerzeichen exit → zurück zu sw1(config)# ``` - ⚠️ **`end` aus config-vlan geht DIREKT zu sw1#** (überspringt config-Ebene) — also `exit` benutzen, nicht `end`, wenn man weitere VLANs bearbeiten will. - Befehle im config-vlan: `do` (exec-Befehle), `end`/`exit` (raus), `name` (Name setzen). - Aktuelle Namen: 10=MAIN, 20=INFRA, 30=IOT, 40=MEDIA, 50=UNTRUSTED, 90=GUEST, 99=MGMT, 100=WAN. ## Ports (gi1-16, lag1-8) — Trunk/Access (für Cutover) ``` interface gi (oder: interface range ...) switchport mode {access|hybrid|trunk} switchport access vlan switchport trunk native vlan switchport trunk allowed vlan ... (genaue add/remove-Syntax via `switchport trunk allowed ?` prüfen) ``` ## Speichern / Diverses - **Persistieren:** `save` (enable) → „Success". (Sonst nach Reboot weg!) - **Config-Dump:** `show running-config` / `show startup-config` (Paging `--More--` → Space). - **Version:** `show version` → `Firmware Version : 2.2.1.2956`. - Andere: `reboot`, `restore-defaults`, `copy`, `clock`, `ping`, `ssl`, `clear`, `disable`, `terminal`.