diff --git a/zadanie1/hq-sw.sh b/zadanie1/hq-sw.sh index c739252..bfe1479 100644 --- a/zadanie1/hq-sw.sh +++ b/zadanie1/hq-sw.sh @@ -20,16 +20,15 @@ fi HOSTNAME_FQDN="hq-sw.au-team.irpo" # записи в таблице 3 нет — уточнить имя BRIDGE="br0" # имя создаваемого моста -RTR_IF="" # интерфейс к HQ-RTR (trunk) (пример: enp0s3) -SRV_IF="" # интерфейс к HQ-SRV (access) (пример: enp0s8) -CLI_IF="" # интерфейс к HQ-CLI (access) (пример: enp0s9) +RTR_IF="enp0s3" # 1-й NIC — к HQ-RTR (trunk: VLAN 100, 200, 999) +SRV_IF="enp0s8" # 2-й NIC — к HQ-SRV (access VLAN 100) +CLI_IF="enp0s9" # 3-й NIC — к HQ-CLI (access VLAN 200) VLAN_SRV="100" # VLAN трафика HQ-SRV (по заданию) VLAN_CLI="200" # VLAN трафика HQ-CLI (по заданию) VLAN_MGMT="999" # VLAN управления (по заданию) -MGMT_ADDR="" # адрес HQ-SW в VLAN 999, формат адрес/префикс - # (сеть управления не более 8 адресов) +MGMT_ADDR="" # адрес HQ-SW в VLAN 999 (префикс проставится сам: /29 — не более 8 адресов) MGMT_GW="" # адрес HQ-RTR в VLAN 999 (необязательно — шлюз управления) UNIT_FILE="/etc/systemd/system/hq-sw-bridge.service" # перезапуск моста после reboot @@ -47,6 +46,10 @@ fi echo "=== Настройка HQ-SW (bridge + VLAN filtering) ===" +# Префикс VLAN 999 по заданию (достаточно голого IP) +add_prefix () { if [[ "$2" == */* ]]; then echo "$2"; else echo "$2/$1"; fi; } +MGMT_ADDR=$(add_prefix 29 "$MGMT_ADDR") + # --- 1. Имя хоста --- hostnamectl set-hostname "$HOSTNAME_FQDN" echo "Имя хоста: $(hostname)"