#!/bin/bash # Задание 4, Модуль 1 (HQ-RTR) # Настройка маршрутизации между сегментами на РАЗНЫХ физических интерфейсах # (Адаптация под enp0s8, enp0s9, enp0s10) [ $EUID -ne 0 ] && echo "Требуется root" && exit 1 echo "Настройка интерфейсов для разных сегментов..." # Включение маршрутизации echo 1 > /proc/sys/net/ipv4/ip_forward # ------------------------------------------------------------------------------ # 1. Сегмент HQ-SRV (VLAN 100) -> Интерфейс enp0s8 # ------------------------------------------------------------------------------ IF_SRV="enp0s8" IP_SRV="192.168.3.1/26" ip addr flush dev "$IF_SRV" 2>/dev/null ip addr add "$IP_SRV" dev "$IF_SRV" ip link set "$IF_SRV" up echo "Настроен $IF_SRV ($IP_SRV)" # ------------------------------------------------------------------------------ # 2. Сегмент HQ-CLI (VLAN 200) -> Интерфейс enp0s9 # ------------------------------------------------------------------------------ IF_CLI="enp0s9" IP_CLI="192.168.4.1/29" ip addr flush dev "$IF_CLI" 2>/dev/null ip addr add "$IP_CLI" dev "$IF_CLI" ip link set "$IF_CLI" up echo "Настроен $IF_CLI ($IP_CLI)" # ------------------------------------------------------------------------------ # 3. Сегмент Management (VLAN 999) -> Интерфейс enp0s10 # ------------------------------------------------------------------------------ IF_MGT="enp0s10" IP_MGT="192.168.1.1/28" ip addr flush dev "$IF_MGT" 2>/dev/null ip addr add "$IP_MGT" dev "$IF_MGT" ip link set "$IF_MGT" up echo "Настроен $IF_MGT ($IP_MGT)" echo "Готово" # Проверка echo "--- Результат настройки ---" ip -br addr show | grep -E "(enp0s8|enp0s9|enp0s10)"