13
This commit is contained in:
parent
3962529fce
commit
e0a759d56b
52
vlan
52
vlan
|
|
@ -1,18 +1,50 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# Задание 4 (Разные интерфейсы)
|
# Задание 4, Модуль 1 (HQ-RTR)
|
||||||
[ $EUID -ne 0 ] && exit 1
|
# Настройка маршрутизации между сегментами на РАЗНЫХ физических интерфейсах
|
||||||
|
# (Адаптация под enp0s8, enp0s9, enp0s10)
|
||||||
|
|
||||||
|
[ $EUID -ne 0 ] && echo "Требуется root" && exit 1
|
||||||
|
|
||||||
|
echo "Настройка интерфейсов для разных сегментов..."
|
||||||
|
|
||||||
|
# Включение маршрутизации
|
||||||
echo 1 > /proc/sys/net/ipv4/ip_forward
|
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 "$IF_SRV" 2>/dev/null
|
||||||
ip addr flush dev enp0s9; ip addr add 192.168.200.1/28 dev enp0s9; ip link set enp0s9 up
|
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"
|
||||||
|
|
||||||
|
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 "Task 4 Report"; ip -br addr show enp0s8 enp0s9 enp0s10; cat /proc/sys/net/ipv4/ip_forward; } > Task4_Report.txt
|
|
||||||
echo "Готово"
|
echo "Готово"
|
||||||
|
|
||||||
|
# Проверка
|
||||||
|
echo "--- Результат настройки ---"
|
||||||
|
ip -br addr show | grep -E "(enp0s8|enp0s9|enp0s10)"
|
||||||
Loading…
Reference in a new issue