# Cisco

# Autologin auf Cisco-Switch mittels expect

Dieses Script ermöglicht einen automatischen Login auf Cisco-Switche inkl. automatischem „enable“ (sofern die beiden Kennwörter gleich sind).

```code
#!/usr/bin/expect -f
#######################################
## Update Router Config
#######################################
set host [lindex $argv 0]
set pw XXXX
trap exit {SIGINT SIGTERM}
spawn telnet $host

expect {
"Username: " {
        send "root\r"
	exp_continue
}
"Password: " {
        send "$pw\r"
}
timeout {
        send_user "\n\ntimeout...\n"
        exit 1
}
}

expect {
"% " {
        send_user "\n\nlogin failed.\n"
        exit 1
}
">" {  
        send "enable\r"
}
}

expect {
"Password: " {
        send "$pw\r"
}
timeout {
        send_user "\n\ntimeout...\n"
        exit 1
}
}

expect {
"% " {
        send_user "\n\nenable failed.\n"
        exit 1
}
"#" {
	send_user "\nlogged in...\n"
	send "\n"
}
}

interact
```

# Grundlegende Befehle

<div id="bkmrk-telnet-cisco.xxx.de-"><div>1. <div>telnet cisco.xxx.de</div>
2. <div>Passwort eingeben</div>
3. <div>en (enable) + Enable-Passwort</div>

</div></div>im Enable-Modus:

<div id="bkmrk-show-running-config-"><div>- <div>show running config (sh run) → laufende Konfiguration ankucken</div>
- <div>show interface fa0/1 (sh int fa0/1) → einzelnes Interface ankucken (mit erweiterter Anzeige)</div>
- <div>show ip int brief → kurze Übersicht über alle Interfaces</div>
- <div>show logging → Logeinträge des Gerätes anzeigen</div>

</div></div>im Konfigurations-Modus:

<div id="bkmrk-conf-t-%E2%86%92-wechsel-in-">- <div>conf t → wechsel in den Konfigurationsmodus</div>

- <div>int fa0/1</div>
- <div>shut → Interface ausschalten</div>
- <div>no shut → Interface einschalten</div>

</div>

# Port Trunking

zuerst auf dem Cisco-Switch einloggen, enable-Mode aktivieren und in den Konfigurationsmodus für das gewünschte Interface wechseln

<div id="bkmrk-%5Buser%40bla%3A%7E%5D%24-telnet">```
[user@bla:~]$ telnet cisco1.domain.de
Trying 192.168.100.1...
Connected to cisco1.domain.de.
Escape character is '^]'.


User Access Verification

Password: 
Name:           cisco1
Model:          WS-C3524-XL-EN
Eigentum:       Kunde
Standort:       RZ1

cisco1>en
Password: 
cisco1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
cisco1(config)#interface FastEthernet0/1
cisco1(config-if)#
```

</div>#### Einschalten

<div id="bkmrk-switchport-trunk-enc">```
switchport trunk encapsulation dot1q
switchport trunk allowed vlan 760,761,...
switchport mode trunk
```

</div>#### Ausschalten

<div id="bkmrk-no-switchport-trunk-">```
no switchport trunk allowed vlan 760,761,...
no switchport mode trunk
no switchport trunk encapsulation
switchport mode access
switchport access vlan 760
```

</div>