Files
bf-infra/switch/cli/CLI-REFERENCE.md

2.8 KiB
Raw Blame History

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 <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> mask <A.B.C.D>
    ip default-gateway <A.B.C.D>
    
    • ✅ 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 <liste> 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 <id>           → sw1(config-vlan)#
     name <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<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.