#!/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