#!/bin/bash #部署DHCP服务 #userli 20250319if [ "$USER" != "root" ]then echo"错误:非root用户,权限不足!"exit 0fi#防火墙与高级权限 systemctl stop firewalld && systemctl disable firewalld && echo "防火墙已经关闭" sed -i 's/SELINUX=*/SELINUX=disabled/g' /etc/selinux/config && setenforce 0 && echo "关闭selinux"#切换阿里云 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repoyum clean allyum makecache#使用yum安装DHCP yum install -y dhcp if [ $? = 0 ] then echo "DHCP安装成功" else echo "DHCP安装失败,10秒后退出" sheep 10 exit 0 fi#服务配置 read -ep "请输入定义的网段:" zhaoread -ep "请输入网段的掩码:" laodiread -ep "请输入IP地址池起始地址:" xiaoread -ep "请输入IP地址池结束地址:" maoread -ep "请输入首选DNS地址:" aread -ep "请输入备用DNS地址:" bread -ep "请输入网关IP地址:" cread -ep "请输入广播IP地址:" d IP=$(hostname -I |awk '{print $1}') mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcp.conf.log echo " subnet $zhao netmask $laodi { # 定义网络地址和子网掩码 range $xiao $mao;# 指定IP地址池的范围 option domain-name-servers $a,$b;# DNS服务器(自建的DNS或所在地区的DNS) option routers $c;# 网关IP option broadcast-address $d;# 广播地址 default-lease-time 600; max-lease-time 7200; } " > /etc/dhcp/dhcpd.confsed -i 's/^BOOTPROTO=.*$/BOOTPROTO=static/' /etc/sysconfig/network-scripts/ifcfg-ens33 echo -e "IPADDR=$IP\nNETMASK=$laodi\nGATEWAY=$c\nDNS1=$a\nDNS2=$b" >> /etc/sysconfig/network-scripts/ifcfg-ens33#启动服务 systemctl start dhcpd && systemctl enable dhcpd 2>/root/dhcp_err.logif [ $? = 0 ]then echo "服务启动成功"elseehco"下播,10秒后退出"sleep 10exit 0fi
实际网络配置以自己为准,提醒只有正确输入之前的主机分配到的IP网段才能正常运行DNS服务
自主查询DNS的反向解析,正向解析的命令 nslookup 域名和服务器IP