From f6c28fcbbd04643c2865ed794e28f2d6b7f24b12 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 4 Mar 2026 09:20:09 +0500 Subject: [PATCH] br-srv --- br-srv_module_1.sh | 82 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100755 br-srv_module_1.sh diff --git a/br-srv_module_1.sh b/br-srv_module_1.sh new file mode 100755 index 0000000..c450568 --- /dev/null +++ b/br-srv_module_1.sh @@ -0,0 +1,82 @@ +#!/bin/bash + +# Скрипт настройки Br-Srv хоста +# Проверяем, запущен ли скрипт от root +if [[ $EUID -ne 0 ]]; then + echo "Этот скрипт должен быть запущен с правами root" + exit 1 +fi + +echo "=== Настройка Br-Srv хоста ===" + +# 1. Установка имени хоста +read -p "Введите имя хоста (например: br-srv.au-team.irpo): " hostname +if [[ -n "$hostname" ]]; then + echo "Устанавливаем имя хоста: $hostname" + hostnamectl set-hostname "$hostname" + exec bash +else + echo "Имя хоста не было введено, пропускаем этот шаг" +fi + +echo "" +echo "=== Настройка сетевых интерфейсов ===" + +# 2. Настройка enp0s3 +echo "Настройка интерфейса enp0s3 " +read -p "Введите IP адрес для enp0s3 (например: 192.168.2.2/27): " ip_enp0s3 +read -p "Enter gateway for enp0s3 (192.168.2.1): " gateway_enp0s3 +read -p "Enter dns for enp0s3 (8.8.8.8): " dns_enp0s3 + +if [[ -n "$ip_enp0s3" ]]; then + echo "Настраиваем enp0s3 с адресом: $ip_enp0s3" + + # Создаем файл конфигурации для enp0s3 + cat > /etc/NetworkManager/system-connections/enp0s3.nmconnection << EOF +[connection] +id=enp0s3 +uuid=$(uuidgen) +type=ethernet +autoconnect-priority=-999 +interface-name=enp0s3 +timestamp=$(date +%s) + +[ethernet] + +[ipv4] +address1=$ip_enp0s3 +gateway=$gateway_enp0s3 +dns=$dns_enp0s3 +method=manual + +[ipv6] +addr-gen-mode=eui64 +method=disabled + +[proxy] +EOF + + chmod 600 /etc/NetworkManager/system-connections/enp0s3.nmconnection +fi + +echo "" +echo "=== Перезапуск NetworkManager ===" +systemctl restart NetworkManager +sleep 3 + +echo "" +echo "=== Настройка iptables и маршрутизации ===" + +echo "" +read -p "Выполнить перезагрузку сейчас? (y/n): " reboot_now +if [[ "$reboot_now" == "y" || "$reboot_now" == "Y" ]]; then + echo "Перезагружаем систему..." + reboot +else + echo "Настройка завершена. Перезагрузите систему для применения всех изменений." + echo "Используйте команду: reboot" +fi + + + +