56 lines
2.8 KiB
Markdown
56 lines
2.8 KiB
Markdown
# 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`.
|