- ALL-SG8316M auf FW 2.2.1.2956 geflasht; VLAN-DB 10/20/30/40/100 via Telnet-CLI (non-disruptiv) - CLI-Tooling: run-cli.exp + .cli-Files + CLI-REFERENCE (FW 2.2.1, IOS-artig) - Kanonisches Inventar: bf.csv/md + build.py (Doku-Motor), Core-Port-Map - Finaler VLAN-/Adressplan (10.40.<vlanid>.0/24), Firmware-Runbooks, Recovery-Assets - Secrets/Firmware/State/DS_Store via .gitignore ausgeschlossen Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2.5 KiB
2.5 KiB
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 (
exitbis 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 <file.cli>.
Management-IP
- Ansehen (enable):
show ip→ IP / Subnet Netmask / Default Gateway.show ip ?:dhcp dns http https igmp(+<cr>= Summary).
- Statisch setzen (config):
ip address <A.B.C.D> ip default-gateway <A.B.C.D>- ⚠️ Netzmasken-Syntax noch zu bestätigen:
ip address ?zeigte nurA.B.C.D. Vor dem Commitip address <ip> ?prüfen ODERshow running-configansehen (wie die bestehende Zeile geschrieben ist) und spiegeln.
- ⚠️ Netzmasken-Syntax noch zu bestätigen:
- 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→ aktuelldefault(1). - Reihenfolge-Warnung: Ziel-VLAN muss existieren UND der Mgmt-Port muss es tragen, sonst Reachability weg.
VLANs
- Anlegen (config):
vlan <liste>z.B.vlan 10,20,30,40,100(Range 1–4094,3,6-8möglich). - Ansehen (enable):
show vlan. - Namen: Syntax noch zu erkunden (config-vlan
name?vlan <id>einzeln?) — beim nächsten Lauf via?prüfen.
Ports (gi1-16, lag1-8) — Trunk/Access (für Cutover)
interface gi<n> (oder: interface range ...)
switchport mode {access|hybrid|trunk}
switchport access vlan <id>
switchport trunk native vlan <id>
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.