Na proxmox2 se pustí LXC kontejner aribuild2

Aktuální verze EOS-4.18.8M-CZF-v2.swi

  1. admin@ (správa switche a IP adres přes CLI)
  2. 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