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