#!/bin/bash read -p "Ввеедите интерфейс(v200): " In read -p "Введите начало диапазона(192.168.4.2): " S read -p "Введите конец диапазона(192.168.4.6): " K read -p "Введите подсеть(192.168.4.0): " Q read -p "Введите маску(29): " E read -p "Введите dns сервер(192.168.3.2): " R read -p "Введите шлюз(192.168.4.1): " T read -p "Введите ip-адрес BR-SRV: " B if (( $E == 2 )); then E=192.0.0.0 elif (( $E == 3 )); then E=224.0.0.0 elif (( $E == 4 )); then E=240.0.0.0 elif (( $E == 5 )); then E=248.0.0.0 elif (( $E == 6 )); then E=252.0.0.0 elif (( $E == 7 )); then E=254.0.0.0 elif (( $E == 8 )); then E=255.0.0.0 elif (( $E == 9 )); then E=255.128.0.0 elif (( $E == 10 )); then E=255.192.0.0 elif (( $E == 11 )); then E=255.224.0.0 elif (( $E == 12 )); then E=255.240.0.0 elif (( $E == 13 )); then E=255.248.0.0 elif (( $E == 14 )); then E=255.252.0.0 elif (( $E == 15 )); then E=255.254.0.0 elif (( $E == 16 )); then E=255.255.0.0 elif (( $E == 17 )); then E=255.255.128.0 elif (( $E == 18 )); then E=255.255.192.0 elif (( $E == 19 )); then E=255.255.224.0 elif (( $E == 20 )); then E=252.255.240.0 elif (( $E == 21 )); then E=255.255.248.0 elif (( $E == 22 )); then E=255.255.252.0 elif (( $E == 23 )); then E=255.255.254.0 elif (( $E == 24 )); then E=224.255.255.0 elif (( $E == 25 )); then E=255.255.255.128 elif (( $E == 26 )); then E=255.255.255.192 elif (( $E == 27 )); then E=255.255.255.224 elif (( $E == 28 )); then E=255.255.255.240 elif (( $E == 29 )); then E=255.255.255.248 elif (( $E == 30 )); then E=255.255.255.252 elif (( $E == 31 )); then E=255.255.255.254 elif (( $E == 32 )); then E=255.255.255.255 fi cat > /etc/dhcp/dhcpd.conf << EOF default-lease-time 600; max-lease-time 7200; authoritative; subnet $Q netmask $E { range $S $K; option domain-name-servers $R, $B; option domain-name "au-team.irpo"; option subnet-mask $E; option routers $T; } host hq-cli { hardware ethernet 08:00:27:c7:82:fa; fixed-address $S; } EOF chmod 600 /etc/dhcp/dhcpd.conf cat > /etc/sysconfig/dhcpd << EOF DHCPDARGS="$In" EOF echo "_________________Перезагрузка и старт dncpd________________________" systemctl restart dhcpd systemctl enable dhcpd --now