DHCP服务器自动配置脚本

作者: admin 分类: Linux,Shell脚本 发布时间: 2018-03-13 14:11

[root@localhost ~]# vim dhcp-auto.sh

#######################################################
# File Name: dhcp_auto.sh
# Author: 寻音
# E-mail: lnhxzwb@126.com
# Created Time: Tue Mar 13 14:06:33 CST 2018
#========================================================== 
#!/bin/bash

cat << EOF
==========================<注意事项>==========================
1、本环境为Centos7以上版本,如果其它环境不能正常运行,请自行修改!
2、DHCP服务器子网地址必须与本机IP地址至少有一个为同一子网,否则将启动
失败!
EOF
read -p "本程序将安装并配置DHCP服务,是否继续(Y/N):" dh
if [ $dh == "y" ] || [ $dh == Y ];then
yum repolist &>/dev/null
if [ $? = 0 ];then
echo "YUM源可用,正在安装DHCP,请稍等..."
yum -y install dhcp &>/dev/null
if [ $? = 0 ];then
echo "程序已安装成功,请根据提示配置"
read -p "请输入子网地址(例 10.10.10.0):" net
read -p "请输入子网掩码(例 255.255.255.0):" mask
read -p "请输入起始地址(例 10.10.10.10):" sta
read -p "请输入结束地址(例 10.10.10.100):" end
read -p "请输入DNS服务地址(例 1.2.4.8):" dns
read -p "请输入域名地址(例 lncs.net):" domain
read -p "请输入网关地址(例 10.10.10.1):" gate
read -p "请输入默认租约时间(秒):" dlease
read -p "请输入最大租约时间(秒):" lease
echo "正在配置,请稍等..."
cd /etc/dhcp
>dhcpd.conf   
#清空配置文件
echo "subnet $net netmask $mask {" >>dhcpd.conf
echo "range $sta $end ;" >>dhcpd.conf
echo "option domain-name-servers $dns ;" >>dhcpd.conf
echo "option domain-name \"$domain\" ;" >>dhcpd.conf
echo "option routers $gate ;" >>dhcpd.conf
echo "default-lease-time $dlease;">>dhcpd.conf
echo "max-lease-time $lease;" >>dhcpd.conf
echo "}" >>dhcpd.conf
echo "配置已完成,正在启动DHCP服务..."
systemctl enable dhcpd
systemctl start dhcpd
if [ $? = 0 ];then
echo "恭喜你!DHCP已配置完成,请使用"
else
echo "配置失败,请检查或手动配置"
fi
else
echo "DHCP程序安装失败,请手动安装"
fi
else
echo "YUM源不可用,请更正后继续"
fi
elif [ ${dh} == "n" ] || [ ${dh} == N ];then
echo "程序将退出,再见!"
fi

温馨提示:如无特殊说明,本站文章均为作者原创,转载请注明出处!

发表回复