net/br-srv_module_1.sh
2026-03-04 09:20:09 +05:00

83 lines
2.3 KiB
Bash
Executable file
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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