====== PicaOS ======
Diese Doku wurde erstellt unter der PicaOS Version xyz..
\\
===== Basic Know How =====
==== Shell ====
Es gibt drei verschiedene Shell Modes. Dies erkennt man am Promt: \\
\\
**SSH Shell** \\
admin@Xorplus:~$
In dieser Shell ist man direkt am Debian Betriebssystem
\\
\\
**Pica View Mode** \\
admin@Xorplus>
In dieser Shell kann man wie unter Cisco auch alle Teile der Configs ansehen aber nichts konfigurieren
\\
\\
** Pica Config Mode ** \\
admin@Xorplus#
In dieser Shell kann man Änderungen an der Config vornehmen.\\
Es ist auch möglich mit den 'run' Befehl davor im Config Mode show Befehle abzusetzten
\\
\\
==== Starten der verschiedenen Shells ====
Wechsel in die Debian Shell
start shell sh
\\
Wechsel in die View Mode
cli
\\
Wechsel in den Config Mode
configure
\\
Bash Befehle aus der Pica Shell ausführen
bash ""
Beispiel:
bash "ls -la"
\\
\\
===== Infos des Switches (SW und HW) =====
show version
show system hwinfo
\\
\\
===== Config Management =====
==== Anzeigen der Config ====
show
\\
==== Anzeigen von Config Bereichen (grep) ====
show | display set | match
Beispiel alles zu einem Interface
show | display set | match xe-1/1/7
\\
==== Anzeigen von Änderungen der Config ====
show | display set
set interface gigabit-ethernet xe-1/1/1 family ethernet-switching
...
...
> set system hostname "ONTEC-Demo"
set vlan-interface interface Vlan10 vif Vlan10 address 192.168.10.1 prefix-length 2
**>** Zeigt an was verändert wird
\\
==== Änderungen Checken ====
commit check
\\
==== Änderungen Übernehmen ====
commit
\\
==== Änderungen verwerfen ====
exit discard
\\
==== Config Backup erstellen ====
save
\\
==== Laden einer Config ====
load
show | display set
commit
\\
==== Config Snapshots vom System ====
Das System macht bei jedem commit einen Snapshot vom System
Diese findet man in der Linux Shell unter /pica/config
admin@ONTEC-Demo:/pica/config$ pwd
/pica/config
admin@ONTEC-Demo:/pica/config$ ls -la
total 180
drwxrwxrwx 3 root xorp 4096 Aug 20 14:30 .
drwxr-xr-x 10 root xorp 4096 Nov 27 2020 ..
drwxrwxrwx 2 admin xorp 4096 Aug 20 14:19 admin
-rw-rw-r-- 1 admin xorp 22611 Aug 20 14:30 pica.conf
-rw-rw-r-- 1 admin xorp 22605 Aug 20 14:30 pica.conf.01
-rw-rw-r-- 1 admin xorp 22611 Aug 20 14:10 pica.conf.02
-rw-rw-r-- 1 root xorp 22583 Aug 17 09:10 pica.conf.03
-rw-rw-r-- 1 admin xorp 22406 Jul 29 12:12 pica.conf.04
-rw-rw-r-- 1 admin xorp 22262 Jul 29 12:10 pica.conf.05
-rw-rw-r-- 1 admin xorp 22611 Aug 20 14:30 pica_startup.boot
\\
\\
===== Setup eines Switches =====
Diese Schritte wären gut wenn man einen Switch neu konfiguriert. \\
==== Lizenz ====
Die Lizenz muss in der Debian Shell eingespielt werden.
start shell sh
\\
Anzeigen der aktuell Lizenz & der Hardware ID (wird für das Lizenz Portal benötigt)
license -s
\\
Löschen einer Lizenz
license -r
\\
Einspielen einer Lizenz
sudo license -i
sudo reboot
\\
\\
==== Management Interface ====
Wenn man die Schnittstelle verwenden möchte dann ist dies der richtige Weg.
show system management-ethernet
set system management-ethernet eth0 ip-address IPv4
set system management-ethernet eth0 ip-gateway IPv4
\\
==== Hostname setzten ====
set system hostname
\\
==== NTP Server setzten ====
set system ntp server-ip
\\
==== Zeitzone setzten ====
set system timezone Europe/Vienna
\\
==== DNS Server setzten ====
set system dns-server-ip
\\
==== SSH Einstellungen ====
=== SSH Aktivieren ===
set system inband enable true
\\
=== SSH Idle Timeout ===
set system services ssh idle-timeout 30
\\
=== SSH Root Login Deny ===
set system services ssh root-login deny
\\
=== Checken aller SSH Einstellungen ===
show all | display set | match ssh
\\
==== User ====
=== User Anlegen ===
set system login user authentication plain-text-password
set system login user class
\\
=== Login Message ===
set system login announcement ""
\\
==== Routing aktivieren ====
set ip routing enable true
\\
==== LLDP aktivieren ====
sset protocols lldp enable true
\\
\\
===== Interfaces =====
Interface Beschreibung
* ge-1/1/1 -> 1G Interfaces
* te-1/1/1 -> 10G Interfaces
* xe-1/1/1 -> 10G oder schneller Interface
\\
xe-1/1/1
| | | | ------> Gibt die Portnummer an
| | | --------> Gibt ????
| | ----------> Gibt ???
| ------------> Gibt an um welchen Interface Type es sind handelt
\\
==== Interface Übersicht ====
show interface brief
run show interface brief
\\
==== Interface Details ====
show interface gigabit-ethernet
\\
==== Interface Deaktivieren ====
set interface gigabit-ethernet disable true
\\
==== Interface Aktivieren ====
set interface gigabit-ethernet disable false
\\
==== Interface Description ====
set interface gigabit-ethernet description
\\
==== Interface Speed setzten ====
set interface gigabit-ethernet speed
\\
==== Interface MTU setzten ====
set interface gigabit-ethernet mtu
\\
==== LLDP Info ====
show lldp neighbor
\\
==== Mac Addresen Table ansehen ====
run show mac-address table
Anzeigen von einem Interface
run show mac-address table | match te-1/1/1
\\
===== POE Settings =====
==== POE Interface Status anzeigen ====
show poe interface all
\\
==== POE Power Management anzeigen ====
show poe power
\\
==== POE global aktivieren ====
set poe interface all enable true
\\
==== POE Interface aktivieren ====
???
\\
==== POE Interface deaktivieren ====
???
\\
\\
===== VLANs =====
==== Anzeigen der VLANs ====
show vlans
show vlans brief
show vlans detail
show | display set | match vlans vlan-id
\\
==== Anlegen von VLANs ====
Eine Empfehlung ist nur ein VLAN pro CLI Zeile anzulegen da dies immer ein Objekt darstellt. Möchte man zb. einen VLAN Block von 10-20 anlegen und später das VLAN 11 löschen geht dies nicht. Man muss den ganzen Block löschen und die anderen VLANs wieder hinzufügen.\\
set vlans vlan-id description
\\
==== VLANs löschen ====
delete vlans vlan-id
\\
==== Interface Trunk Mode ====
set interface gigabit-ethernet family ethernet-switching port-mode trunk
set interface gigabit-ethernet family ethernet-switching vlan member
\\
==== Interface Access Mode ====
set interface gigabit-ethernet family ethernet-switching port-mode access
set interface gigabit-ethernet family ethernet-switching native-vlan-id
\\
==== Interface Nativ VLAN ====
set interface gigabit-ethernet family ethernet-switching native-vlan-id
\\
==== Interface Hybride Mode / VLAN ====
set interface gigabit-ethernet family ethernet-switching port-mode trunk
set interface gigabit-ethernet family ethernet-switching vlan member
set interface gigabit-ethernet family ethernet-switching native-vlan-id
\\
==== Interface LACP Trunk Mode ====
LACP local auf einem Switch
set interface aggregate-ethernet description "Beschreibung"
set interface aggregate-ethernet family ethernet-switching port-mode trunk
set interface aggregate-ethernet family ethernet-switching vlan members
set interface gigabit-ethernet description "Beschreibung"
set interface gigabit-ethernet ether-options 802.3ad
Beispiel:
set interface aggregate-ethernet ae6 description "*** Server01 ***"
set interface aggregate-ethernet ae6 family ethernet-switching port-mode trunk
set interface aggregate-ethernet ae6 family ethernet-switching vlan members 3-6
set interface gigabit-ethernet te-1/1/17 description "*** Server01 Port 1***"
set interface gigabit-ethernet te-1/1/18 description "*** Server01 Port 2***"
set interface gigabit-ethernet te-1/1/17 ether-options 802.3ad ae6
set interface gigabit-ethernet te-1/1/18 ether-options 802.3ad ae6
\\
==== Interface LACP via MLAG Trunk Mode ====
Wenn der LACP Port über ein MLAG gehen soll (Stack) muss dies auf beiden Nodes konfiguriert werden
set interface aggregate-ethernet description "Beschreibung"
set interface aggregate-ethernet family ethernet-switching port-mode trunk
set interface aggregate-ethernet family ethernet-switching vlan members
set interface gigabit-ethernet description "Beschreibung"
set interface gigabit-ethernet ether-options 802.3ad
set protocols mlag domain interface link <#>
set interface aggregate-ethernet aggregated-ether-options lacp enable true
Beispiel:
set interface aggregate-ethernet ae6 description "*** Server01 ***"
set interface aggregate-ethernet ae6 family ethernet-switching port-mode trunk
set interface aggregate-ethernet ae6 family ethernet-switching vlan members 3-6
set interface gigabit-ethernet te-1/1/17 description "*** Server01 ***"
set interface gigabit-ethernet te-1/1/17 ether-options 802.3ad ae6
set protocols mlag domain 1 interface ae6 link 6
set interface aggregate-ethernet ae6 aggregated-ether-options lacp enable true
\\
Muss man später mal ein VLAN hinzufügen muss man davor die alte Zeile löschen. Keine sorge dies geht online. Hier ein Beispiel
delete interface aggregate-ethernet ae6 family ethernet-switching vlan members 3-6
set interface aggregate-ethernet ae6 family ethernet-switching vlan members 3-6,11
\\
==== IP auf ein VLAN setzten ====
set vlans vlan-id description ""
set vlans vlan-id l3-interface ""
set l3-interface vlan-interface description ""
set l3-interface vlan-interface address prefix-length
Beispiel:
set vlans vlan-id 101 description "Management"
set vlans vlan-id 101 l3-interface "vlan101"
set l3-interface vlan-interface vlan101 description "*** vlan101 - MGT Interface ***"
set l3-interface vlan-interface vlan101 address 10.0.0.201 prefix-length 24
\\
==== VLAN Interface Status ====
show vlan-interface
show vlan-interface brief
show vlan-interface interface
\\
\\
===== Routing =====
==== Default GW ====
Man kann kein direktes default GW setzten aber man kann einfach eine Default Route setzten.
set protocols static route 0.0.0.0/0 next-hop
==== Routen setzten ====
Setzten einer speziellen Route
set protocols static route next-hop
Beispiel:
set protocols static route 10.10.1.0/24 next-hop 10.10.6.1
\\
\\
===== MLAG =====
==== MLAG Status ====
show mlag domain
\\
==== MLAG Links ====
Anzeigen der Links die über das MLAG kommunizieren
show mlag link
==== MLAG konfigurieren ====
=== Config auf Node 1 ===
set vlans vlan-id 4088 l3-interface vlan4088
set interface aggregate-ethernet ae1 description "*** MLAG - Stacking ***"
set interface aggregate-ethernet ae1 family ethernet-switching native-vlan-id 4088
set interface aggregate-ethernet ae1 family ethernet-switching port-mode trunk
set interface aggregate-ethernet ae1 family ethernet-switching vlan members 2-8
set interface gigabit-ethernet xe-1/1/4 ether-options 802.3ad ae1
set interface gigabit-ethernet xe-1/1/5 ether-options 802.3ad ae1
set interface gigabit-ethernet xe-1/1/4 description "*** Stacking MLAG ***"
set interface gigabit-ethernet xe-1/1/5 description "*** Stacking MLAG ***"
set protocols mlag domain 1
set protocols mlag domain 1 node 0
set protocols mlag domain 1 peer-ip 10.244.237.12 peer-link ae1
set l3-interface vlan-interface vlan4088 address 10.244.237.11 prefix-length 24
set protocols mlag domain 1 peer-ip 10.244.237.12 peer-vlan 4088
commit
run show mlag domain
run show mlag link
\\
=== Config auf Node 2 ===
set vlans vlan-id 4088 l3-interface vlan4088
set interface aggregate-ethernet ae1 description "*** MLAG - Stacking ***"
set interface aggregate-ethernet ae1 family ethernet-switching native-vlan-id 4088
set interface aggregate-ethernet ae1 family ethernet-switching port-mode trunk
set interface aggregate-ethernet ae1 family ethernet-switching vlan members 2-8
set interface gigabit-ethernet xe-1/1/4 ether-options 802.3ad ae1
set interface gigabit-ethernet xe-1/1/5 ether-options 802.3ad ae1
set interface gigabit-ethernet xe-1/1/4 description "*** Stacking MLAG ***"
set interface gigabit-ethernet xe-1/1/5 description "*** Stacking MLAG ***"
set protocols mlag domain 10
set protocols mlag domain 10 node 1
set protocols mlag domain 10 peer-ip 10.244.237.11 peer-link ae1
set l3-interface vlan-interface vlan4088 address 10.244.237.12 prefix-length 24
set protocols mlag domain 10 peer-ip 10.244.237.11 peer-vlan 4088
commit
run show mlag domain
run show mlag link
\\
\\
===== Spanning Tree =====
Infos folgen noch...
\\
\\
===== SNMP =====
Setzten einer SNMP Community.
set protocols snmp community supergeil
set protocols snmp community supergeil authorization read-only
set protocols snmp contact support@heisl.org
set protocols snmp location Datacenter
commit