千家信息网

Shell脚本一键刷入简单DHCP以及DNS服务(感兴趣的可进来看看)

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,一键刷入简单DHCP服务本次脚本配置:所属服务器静态IP地址为:192.168.100.100(只有此点需要自定义)#! /bin/bash#一键自动DHCPyum install dhcp -y w
千家信息网最后更新 2024年09月22日Shell脚本一键刷入简单DHCP以及DNS服务(感兴趣的可进来看看)

一键刷入简单DHCP服务

本次脚本配置:所属服务器静态IP地址为:192.168.100.100(只有此点需要自定义)

#! /bin/bash#一键自动DHCPyum install dhcp -y wangka="/etc/sysconfig/network-scripts/ifcfg-ens33"#配置文件位置sed -i -e '/BOOTPROTO/s/dhcp/static/g' -e '/ONBOOT/aIPADDR=192.168.100.100\nNETMASK=255.255.255.0\nGATEWAY=192.168.100.1' $wangkasystemctl restart network#修改静态IP地址muban="/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example"peizhi="/etc/dhcp/dhcpd.conf"[ ! -e "$peizhi.bak" ] && cp $peizhi $peizhi.bak#判断配置文件是否存在备份,若没有,则进行备份cp $muban $peizhised -i '29asubnet 192.168.100.0  netmask 255.255.255.0 {\n range 192.168.100.120 192.168.100.150\;\n option routers 192.168.100.1\;\n}' $peizhisystemctl start dhcpdsystemctl stop firewalldsetenforce 0#开启服务,并关闭防火墙和增强性安全功能

一键刷入简单DNS正向解析服务

脚本配置:所属服务器IP地址:192.168.116.131

#!/bin/bash &>/dev/null#一键DNSrpm -q bindif [ $? -ne 0 ];then        yum install bind -y        systemctl start namedfi#DNS服务是否安装read -p "自定义域名(实例:test.com)" yuquanju="/etc/named.conf"quyu="/etc/named.rfc1912.zones"[ ! -e $quanju.bak ] && cp $quanju $quanju.bak  sed -i -e '13s/127.0.0.1/192.168.116.131/' -e '21s/localhost/any/' $quanju [ ! -e $quyu.bak ] && cp $quyu $quyu.bak#备份全局、区域配置文件grep "$yu" $quyu &> /dev/nullwhile [ $? -ne 0 ];do  sed -i "18azone \"$yu\" IN {\n  type master\;\n  file \"$yu.dns\"\;\n}\;\n" $quyu  peizhi="/var/named/$yu.dns"cp -p /var/named/named.localhost $peizhidone#判断域名是否存在,如果不存在进行添加sed -i -e '2d' -e "1a@       IN SOA  "$yu"\. admin\."$yu"\. (" /var/named/$yu.dnssed -i '8d' /var/named/$yu.dnssed -i '$d' /var/named/$yu.dnssed -i -e "7a\  NS  $yu." -e "/A/s/127.0.0.1/192.168.116.131/" /var/named/$yu.dns#修改区域文件while [ 1 -ge 0 ];do    read -p "请输入自定义指针A记录(实例:www  IN A 8.8.8.8)" zhen    echo $zhen >> /var/named/$yu.dns    read -p "是否继续添加(y/n)" a if [ $a != "y" ];then   breakfidone#循环systemctl restart namedjieguo=`systemctl status named | grep "active" &>/dev/null`if [ $? -eq 0 ];then  echo "服务启动"else  echo "启动失败"fi#判断服务是否能正常启动sed -i 's/116.2/116.131/g' /etc/resolv.conf#用于自检
0