Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Následující verze
Předchozí verze
czfeos [2020/03/25 10:17]
simandl vytvořeno
czfeos [2025/04/22 11:10] (aktuální)
simandl [docker]
Řádek 1: Řádek 1:
-CZFEOS+Na proxmox2 se pustí LXC kontejner aribuild2
  
  
 +Aktuální verze **EOS-4.18.8M-CZF-v2.swi**
 +
 +
 +   - admin@ (správa switche a IP adres přes CLI)
 +   - root@ (správa linuxu, vtysh atp)
 +
 +
 +Konfigurace po změnách lze uložit přes (sync se volá periodicky v /​etc/​cron.daily a také při shutdownu / rebootu):
 +
 +  * /​root/​sync-config.sh --stop
 +
 +Tento skript synchronizuje:​
 +
 +  * /​etc/​dhcp/​dhcpd.conf ​
 +  * /​etc/​resolv.conf ​
 +  * /​etc/​switches.conf ​
 +  * /​etc/​ntp.conf
 +  * /​etc/​rsyslog.conf ​
 +  * /​etc/​switches_definitions.conf ​
 +  * /​etc/​sudoers
 +  * /​etc/​quagga/​* ​
 +  * /​opt/​HotSaNIC/​* ​
 +  * /​root/​.ssh/​*
 +
 +Změny v jiných než výše uvedených konfigurákách budou při rebootu ztraceny. V případě, že bude potřeba synchronizovat i nějaké další, je potřeba upravit skript sync-config.sh a vygenerovat s ním nový boot image.
 +
 +
 +Při přidávání více IP adres na jeden, stejný interface
 +  * ip address 1.1.1.1/24
 +  * ip address 1.1.1.2/24 **secondary**
 +  * ip address 1.1.1.3/24 **secondary**
 +
 +Konfigurace NTP v EOS:
 +
 +  * ntp server 10.33.0.23
 +  * ntp server 10.33.0.25
 +  * ntp server 0.rhel.ntp.pool.org
 +  * ntp server ntp.nic.cz
 +  * ntp server tak.cesnet.cz
 +  * ntp serve all
 +
 +
 +Workaround který musí být v konfiguraci EOSu jako workaround na problém mezi systemd závislostmi a tím jak Arista dělá HW bringup:
 +
 +   ​event-handler dhcpd_fix
 +      trigger on-boot
 +      action bash /​usr/​sbin/​service dhcpd restart
 +
 +Jinak po bootu nenaběhne v Linuxu dhcpd (startuje příliš brzo a nemá konfigurák).
 +
 +----
 +
 +
 +**Jak přidat novou spojovačku s OSPF?**
 +
 +
 +  * login jako **admin@**,
 +
 +  * jab414>​en
 +  * jab414#​configure terminal
 +  * jab414(config)#​interface vlan 10
 +  * jab414(config-if-Vl10)#​ip address 10.0.0.1/30
 +  * jab414(config)#​write mem
 +  * Copy completed successfully.
 +  * jab414(config)#​
 +
 +
 +  * login jako **root@**
 +
 +
 +  * Arista Networks EOS shell
 +
 +  * [root@jab414 ~]$ vtysh
 +
 +  * Hello, this is Quagga (version 0.99.21).
 +  * Copyright 1996-2005 Kunihiro Ishiguro, et al.
 +
 +  * jab414# configure ​ terminal
 +  * jab414(config)#​ router ospf
 +  * jab414(config-router)#​ network ​ 10.0.0.0/30 area 0.0.0.0
 +  * jab414(config-router)#​ exit
 +  * jab414(config)#​ exit
 +  * jab414# write mem
 +  * Building Configuration...
 +  * Configuration saved to /​etc/​quagga/​zebra.conf
 +  * Configuration saved to /​etc/​quagga/​ospfd.conf
 +  * [OK]
 +  * jab414#exit
 +  * [root@jab414 ~]$ /​root/​sync-config.sh --stop
 +  * sending incremental file list
 +
 +==== Grafana < Prometheus < Ocprometheus < TerminAttr ====
 +
 +   ​daemon OCPrometheus
 +      exec /​mnt/​flash/​persist/​bin/​ocprometheus -config /​mnt/​flash/​persist/​conf/​ocprometheus.yml -addr 
 +    localhost:<​port>​ -listenaddr :<​port>​
 +      no shutdown
 +   !
 +   ​daemon TerminAttr
 +      exec /​usr/​bin/​TerminAttr -grpcaddr localhost:<​port>​ -disableaaa
 +      no shutdown
 +
 +Reboot
 +  alias reboot='​echo s > /​proc/​sysrq-trigger && echo b > /​proc/​sysrq-trigger'​
 +  ​
 +===== uprava snmp pro switches.cgi a MAC adresy =====
 +
 +zmenit /​usr/​share/​snmp/​mibs/​BRIDGE-MIB.txt line 70
 +    ::= { mib-2 17 } na     ::= { mib-2 77 }
 +    ​
 +==== docker ====
 +https://​arista.my.site.com/​AristaCommunity/​s/​article/​docker-containers-on-arista-eos
 +
 +docker run --rm -d --network host --name my_httpd httpd
 +
 +docker run --rm -d --network host --tmpfs /​tmp:​rw,​size=64m --tmpfs /​run:​rw,​size=64m -v /​mnt/​flash:/​mnt/​flash -v /​mnt/​usb1:/​mnt/​usb1 -v /​sys/​fs/​cgroup:/​sys/​fs/​cgroup:​ro --name czfeos gitlab.jablonka.cz:​5050/​jablonka/​czfeos:​latest
 +
 +-bash-4.2# netstat -ean | grep 80
 +tcp        0      0 0.0.0.0:​80 ​             0.0.0.0:​* ​              ​LISTEN ​     0          276511
 +
 +docker exec -it 014f956c1ef6 bash
 +
 +-bash-4.2# docker ps -a
 +CONTAINER ID   ​IMAGE ​    ​COMMAND ​             CREATED ​        ​STATUS ​        ​PORTS ​    NAMES
 +014f956c1ef6 ​  ​httpd ​    "​httpd-foreground" ​  4 minutes ago   Up 4 minutes ​            ​my_httpd
 +-bash-4.2#
 +
 +
 +https://​www.arista.com/​en/​um-eos/​eos-managing-eos-extensions
 +
 +  [admin@soko usb1]$ logout
 +  soko(config)#​copy usb1:​EOS64-4.27.0F-docker-ce-20.10.6-3.el7.x86_64.swix extension:
 +  Copy completed successfully.
 +  soko(config)#​extension EOS64-4.27.0F-docker-ce-20.10.6-3.el7.x86_64.swix
 +  ​
 +  copy installed-extensions boot-extensions
 +
 +  soko(config)#​show extensions ​
 +  Name                                        Version/​Release ​  ​Status ​  ​Extension
 +  ------------------------------------------- ----------------- -------- ---------
 +  EOS64-4.27.0F-docker-ce-20.10.6-3.el7.x86\ ​ 20.10.6/​3.el7 ​    A, I     ​9 ​      
 +  _64.swix ​                                                                      
 +  ​
 +  ​
 +  A: available | NA: not available | I: installed | NI: not installed | F: forced
 +  S: valid signature | NS: invalid signature
 +  The extensions are stored on internal flash (flash:)
 +  soko(config)#​show boot-extensions
 +  soko(config)#​show installed-extensions
 +  EOS64-4.27.0F-docker-ce-20.10.6-3.el7.x86_64.swix
 +  soko(config)#​copy installed-extensions boot-extensions
 +  Copy completed successfully.
 +  soko(config)#​
 +
 +  ​
Tisk/export