O tečaju: Mrežni administratori sve češće imaju potrebu odrađivati dio poslova i na linux baziranim platformama gdje se mogu izvoditi automatizacijske skripte, biti instalirani raznovrsni mrežni servisi i slično. Isto tako, oni sudjeluju u konfiguraciji veze mreža-server, a pri čemu je česta je situacija da nemaju dovoljno linux znanja za razumijevanje mrežne konfiguriracije serverske strane dok sistem administratori opet nemaju dovoljno mrežnog znanja da bi razumjeli mrežni dio konfiguracije. Zbog ovog nedostatka “preklapajućeg znanja” više puta smo vidjeli situaciju krive ili neoptimalne međusobne konfiguracije mreže i servera a koje su dovele do različitih problema (npr. duplicirani paketi, djelomično nemoguća komunikacija, zagušenje u mrežnom dijelu zbog neoptimalne redundantne konfiguracije itd).

Ovaj tečaj je napravljen upravo da se napravi popuna ovog “gap-a”: mrežnim administratorima tečaj bi trebao pružiti dovoljno znanja da se “komotno osjećaju” u linux okruženju, da znaju odraditi tipične poslove vezano za networking (ali i šire) te da mogu sudjelovati u kvalitetnom designu i troubleshootingu linux mrežnog dijela. Tečaj podrazumijeva poznavanje koncepata “klasičnog” networkinga (npr, switching, routing, vrfovi, packet filtering, …) ali ne zahtijeva prethodno linux znanje.

Tečaj je nastao kao kombinacija dijelova do sad postojećih tečaja ( prvenstveno linux dio Openstack Infrastructure i Openstack Essential stečaja) i dodataka vezano za linux networking.

Tečaj se sastoji od dva dijela. Prvi dio je administracija ( korisnici, sudo, paketi, servisi uključujući ssh) i osnovno korištenje ( toolovi, bash, minimalni bash scripting) a što je preduvjet za drugi dio.

Drugi dio “Networking na sistemskoj(linux) i mrežnoj strani – integracija znanja”, sastoji se od teorije i niza labova u kojima se istovremeno konfigurira i mrežna i sistem strana. Ovaj dio se nalazi i u tečaju “Networking in depth for system administrators” međutim prolazi se na bitno drukčiji način i bitno brže nego na tečaju “Networking in depth..”. Naime, ovdje se pretpostavlja da su polaznicima (mrežni administratori)  dobro poznati standardni networking koncepti i način konfiguracije na mrežnoj opremi i ti labovi se ili uopće ne rade ili se rede da bi se pripremio idući lab ali bez ikakve teorije. Linux specifičnosti se detaljno prolaze (npr. bonding implementacija etherchannela, implementacija bridginga, routinga, policy routinga, …)  Na ovaj način, ovaj drugi dio tečaja zauzima vremenski bitno manje vremena nego na tečaju “Networking in depth for system administrators“.

Potrebno predznanje:  standardno poznavanje mreže na nivou mrežnog administratora  osnovnog nivoa ( switching, routing, vrfovi, packet filtering, …)

Trajanje: 5 dana

Sadržaj:

Part1: Fundamentals of Ubuntu linux administration and usage

– Linux distributions, Ubuntu distributions
– Ubuntu server installation
– su and sudo: concepts, sudo configuration
– adding/updating/deleting users and groups
– processes
– installing and managing packages
– managing services
– services: sshd; passwordless authentication
– communication tools: ssh, scp, curl
– standard unix file permissions
– executables
– file descriptor concepts; redirecting IO, pipes
– “everything is file”: proc filesystem
– file content tools: cat, less, tail, head, wc, tee
– file/output processing and regular expressions: grep, sort, sed, awk
– utils and system tools: find, tar, gzip, iotop, kill, df, mount, poweroff, ..
– bash: usage and environment
– bash: minimal scripts

 

Part2: Networking na sistemskoj(linux) i mrežnoj strani – integracija znanja:

Uvod

Topologija

Linux specifičnosti

Inicijalna konfiguracija

Network: L2 switching: mac adrese, VLAN-ovi, trunking

VLAN, trunk, MAC table
Trunk – allowed vlan
Trunk – native vlan
Vlanovi – izolirane L2 domene

Network: routing

“Router on the stick”

Network: redundancija default gatewaya: VRRP

Linux: 802.1q trunking

Network: L3 switching, VLAN sučelja i L3 sučelja

Network: etherchannel (aka portchannel, “PC”) , LACP

Statički ethernchannel
LACP ispregovarani ethernchannel

Linux: bonding ( etherchanhel, primary/backup, …)

Statički ethernchannel
LACP ispregovarani ethernchannel

Network: mLAG (aka vPC)

Network: redundancy: mLAG + VRRP

Network: VRF

Linux: netns

Imenovani netns
Neimenovani netns

Linux: veth pair

Linux: routing

Linux: bridging

Linux: policy routing

Linux: looback interfaces, tun/tap interfaces

Dummy ( aka Cisco loopback) sučelje
Tap/Tun sučelja

Linux, iptables basics

IPtables tables, chains, policy
Passing input traffic, rules and actions
Additional chains
Sessions
NAT: masquerade example (port translation using one address)
Example of firewall software using iptables: ufw

Management mrežnih postavki

ifupdown
Name resolving i resolvconf, veza s ifupdown
NetworkManager
systemd-networkd
ubuntu 18.04 , 20.04: systemd-networkd + netplan
netplan
resolver systemd-resolved
netplan: bond, vlan-ovi