Rozdíly

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

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
czfeos [2020/03/25 11:37]
jikos
czfeos [2025/04/22 11:10] (aktuální)
simandl [docker]
Řádek 1: Řádek 1:
 +Na proxmox2 se pustí LXC kontejner aribuild2
 +
 +
 Aktuální verze **EOS-4.18.8M-CZF-v2.swi** Aktuální verze **EOS-4.18.8M-CZF-v2.swi**
  
Řádek 10: Řádek 13:
   * /​root/​sync-config.sh --stop   * /​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.
  
  
Řádek 17: Řádek 34:
   * ip address 1.1.1.3/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).
  
 ---- ----
Řádek 60: Řádek 92:
   * [root@jab414 ~]$ /​root/​sync-config.sh --stop   * [root@jab414 ~]$ /​root/​sync-config.sh --stop
   * sending incremental file list   * 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