diff --git a/vlan b/vlan index f6bd59b..c5a5aa3 100644 --- a/vlan +++ b/vlan @@ -1,18 +1,50 @@ #!/bin/bash -# Задание 4 (Разные интерфейсы) -[ $EUID -ne 0 ] && exit 1 +# Задание 4, Модуль 1 (HQ-RTR) +# Настройка маршрутизации между сегментами на РАЗНЫХ физических интерфейсах +# (Адаптация под enp0s8, enp0s9, enp0s10) +[ $EUID -ne 0 ] && echo "Требуется root" && exit 1 + +echo "Настройка интерфейсов для разных сегментов..." + +# Включение маршрутизации echo 1 > /proc/sys/net/ipv4/ip_forward -# VLAN 100 -> enp0s8 (/27) -ip addr flush dev enp0s8; ip addr add 192.168.100.1/27 dev enp0s8; ip link set enp0s8 up +# ------------------------------------------------------------------------------ +# 1. Сегмент HQ-SRV (VLAN 100) -> Интерфейс enp0s8 +# ------------------------------------------------------------------------------ +IF_SRV="enp0s8" +IP_SRV="192.168.3.1/26" -# VLAN 200 -> enp0s9 (/28) -ip addr flush dev enp0s9; ip addr add 192.168.200.1/28 dev enp0s9; ip link set enp0s9 up +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)" -# VLAN 999 -> enp0s10 (/29) -ip addr flush dev enp0s10; ip addr add 192.168.99.1/29 dev enp0s10; ip link set enp0s10 up +# ------------------------------------------------------------------------------ +# 2. Сегмент HQ-CLI (VLAN 200) -> Интерфейс enp0s9 +# ------------------------------------------------------------------------------ +IF_CLI="enp0s9" +IP_CLI="192.168.4.1/29" -# Отчет -{ echo "Task 4 Report"; ip -br addr show enp0s8 enp0s9 enp0s10; cat /proc/sys/net/ipv4/ip_forward; } > Task4_Report.txt -echo "Готово" \ No newline at end of file +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)" \ No newline at end of file