- így
- containerlab oldala
- vagy így
- másik oldal, de több infóval, pl. docker image-ekről
- alapvetően ugyanaz, de szerintem ez teljeskörűbb
- egy konkrét topológia leírása is benne van (OSPF, BGP)
sudo clab deploy -t <topology_file.clab.yml>sudo clab destroy -t <topology_file.clab.yml>sudo clab redeploy -t <topology_file.clab.yml># futó containerek listázása
sudo docker ps
# összes container listázása (futó és leállítottak is)
sudo docker ps -a Van olyan eset, amikor nem valamilyen okból kifolyólag (pl. elfogy a RAM, nem válaszol a container, stb...) nem tudjuk leállítani a containert, ilyenkor erőltetett törlést kell alkalmazni sajnos (legalább is nem találtam ettől jobb megoldást a problémára).
# erőltetett törlése a containereknek
sudo docker rm -f $(sudo docker ps -aq)ifconfig <eth_port> <ip_address> netmask <netmask> up
route add default gw <gateway_ip># backup
./config-backup.sh backup <topologia_neve>- a topológia neve pl.:
bgp/big/clab-bgp-multisite-networkmappában találhatónetwork-topology.clab.ymlfájl alapján készül --> name:bgp-multisite-network
# restore
./config-backup.sh restore <topologia_neve>- hasonolóan a backuphoz, csak restore-t írunk
- a restore parancs a
configs-backup/<topologia_neve>mappában lévő fájlokat fogja visszaállítani a megfelelő helyre
- a restore parancs csak akkor működik, ha a topológia már fut, és a docker containerek elérhetők!
ezután érdemes kiadni a
sudo clab redeploy -t <topology_file.clab.yml>parancsot, hogy a containerlab újraindítsa a topológiát a frissített konfigurációval. - a backup parancs csak akkor működik, ha a topológia már fut, és a docker containerek elérhetők!
- a
network-topology.clab.ymlfájlban anamemezőben megadott név alapján fogja a script a backup mappát létrehozni, illetve a restore parancs is ezt a nevet használja a visszaállításhoz. - a
network-topology.clab.ymlfájlban az eszközök képei meg kell, hogy egyezzenek a Dockerhez hozzáadott image-tagekkel, pl.arista_ceos:4.28.13M - ha nem ugyan azt a verziójú image-t töltöttük le, tapasztalat alaján, nem fog számítani, annyi, hogy vagy a
network-topology.clab.ymlfájlban írjuk át a dockerben lévő image verziójára vagy a dockerben lévő taget cseréljük le
sudo docker tag <image_tag:verzio> <new_image_name:verzio>
# ha már nincs rá szükség
sudo docker rmi <image_tag:verzio>
# docker image ellenőrzése
sudo docker images.
├── bgp/
│ ├── big/ # "bonyolultabb" topologiak
│ │ ├── clab-bgp-multisite-network # feladat directory
│ │ ├── ...
│ │ ├── network-topology.clab.yml # feladat topologiaja
│ │ └── README.md # dokumentacio
│ ├── small/ # egyszerubb topologiak
│ │ └── ...
│ └── ...
├── configs-backup/ # backup directory
│ ├── bgp-multisite-network
│ │ ├── bud-r1
│ │ ├── bud-r2
│ │ └── ...
│ └── ...
├── config-backup.sh # backup/restore script
├── diagrams/ # topologiakhoz tartozo diagramok
│ ├── bgp
│ │ └── topology.png
│ └── ...
└── README.md # jegyzetek, informaciok