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

一键刷入简单DHCP服务

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

#! /bin/bash
#一键自动DHCP
yum 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‘ $wangka
systemctl 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 $peizhi
sed -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}‘ $peizhi
systemctl start dhcpd
systemctl stop firewalld
setenforce 0
#开启服务,并关闭防火墙和增强性安全功能

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

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

#!/bin/bash &>/dev/null
#一键DNS
m="rpm -qa bind"
while [ $? -gt 0 ];do
yum install bind -y
systemctl start named
done
#判断DNS服务是否安装
read -p "自定义域名(实例:test.com)" yu
quanju="/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/null
while [ $? -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 $peizhi
done
#判断域名是否存在,如果不存在进行添加
sed -i -e ‘2d‘ -e "[email protected]       IN SOA  "$yu"\. admin\."$yu"\. (" /var/named/$yu.dns
sed -i ‘8d‘ /var/named/$yu.dns
sed -i ‘$d‘ /var/named/$yu.dns
sed -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
  break
fi
done
#循环
systemctl restart named
jieguo=`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
#用于自检

原文地址:https://blog.51cto.com/14484404/2441328

时间: 2024-11-07 09:31:14

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

Centos 6.4上面用Shell脚本一键安装mysql 5.6.15

Centos 6.4上面用Shell脚本一键安装mysql 5.6.15  #!/bin/bash if [ `uname -m` == "x86_64" ];then machine=x86_64 else machine=i686 fi mysqlBasedir=/storage/server/mysql mysqlDatadir=${mysqlBasedir}/data/ mysqlLogdir=/storage/log/mysql mysqlUser=mysql mysqlGr

Shell脚本一键部署MongoDB

Shell脚本一键部署MongoDB 基本实施思路: 安装MongoDB→创建多实例(创建数量可根据需求自定义)→开启所有实例并展示端口 #!/bin/bash #自动安装MongoDB # #检查MongoDB是否已安装 local="/etc/yum.repos.d/MongoDB.repo" rpm -q mongodb-org &> /dev/null if [ $? -ne 0 ];then #配置本地YUM源 ls /etc/yum.repos.d/ | gr

shell脚本一键在线安装redis数据库(使用函数实现)

shell脚本一键在线安装redis数据库(使用函数实现) 前面的文章给出了有关手工编译安装redis的流程,并且在模拟搭建redis集群时给出了在线安装redis的过程,于是就想着自己写好在线安装的redis脚本,本文主要使用shell函数来实现并且验证在线安装的过程,执行无误后就想着分享出来. PS:系统环境为Centos7.4 脚本如下: #!/bin/bash function checkroot(){ if [ $UID -ne 0 ] then echo "|------------

部署用于全网的跨网段DHCP和DNS服务

管理部分 DHCP和DNS在同一台服务器上 登陆地址:ssh  root/192.168.20.210  密码:jyd315.com DHCP主配置文件:/etc/dhcp/dhcpd.conf  (定义网段及IP地址范围的地方) DNS主配置文件:/var/named/chroot/etc/named.conf (定义服务监听端口及地址) 4.查看各网段IP地址分配情况: cat  /var/lib/dhcpd/dhcpd.leases 安装和配置部分 系统环境CentOS6.5 yum –y

Linux搭建dhcp中继+DNS服务(综合实验)

概述 实验拓补图如上所示,其中R1作为三层交换机,创建三个vlan,vlan10,vlan20 ,vlan30.R2作为交换机连接host1,host2,host3,其中host1所在区域划分vlan10,host2所在区域划分vlan20,host3划分vlan30.host3为Linux系统,搭建dhcp和dns服务,ip地址为192.168.100.100/24.R3为路由器,连接处于外网的host4,host4ip地址为14.0.0.14/24 .R3中f0/0接口地址为12.0.0.2

shell脚本编程之“最简单的死循环”【转】

转自:http://blog.chinaunix.net/uid-23046336-id-3475462.html 在linux下编程的程序猿都知道shell脚本,就算你不怎么熟悉,也应该听过的吧!那在shell脚本中的死循环该怎么写呢? 对于熟悉C语言的猿人们来说,最简单的死循环应该这样写: ------------------------------------------------------------------------- while(1) { //do something }

Shell脚本一键安装LNMP环境

https://sourceforge.net/projects/opensourcefile/files/ Nginx是一款高性能的HTTP和反向代理服务器.Nginx在反向代理,Rewrite规则,稳定性,静态文件处理,内存消耗等方面表现了很强的优势.因此公司线上和测试环境的WEB服务大多数采用的是LNMP环境,经常要进行LNMP环境的搭建,下面是用SHELL脚本写的一键安装LNMP环境的脚本.1)系统环境介绍Centos 5.8 64位 (已测试)Nginx: nginx-1.4.1.ta

shell脚本一键安装MySQL5.5

执行脚本之前必须下载MySQL5.5二进制压缩安装包.我是事先下载好了的.下边执行shell脚本. #!/bin/bash #auth:taoyake /bin/mkdir -p /taokey/tools cd /taokey/tools/ tar -zxf mysql-5.5.32-linux2.6-x86_64.tar.gz  sleep 3 cp -R mysql-5.5.32-linux2.6-x86_64 /usr/local/mysql sleep 3 cd /usr/local/

【高效率】shell脚本一键安装Tomcat服务

脚本环境 1.linux centos 7或redhat 62.光盘镜像文件已挂载3.系统在可连接外网的环境中4.先下载jdk和tomcat软件包百度云链接提取码:89be 实验步骤 1.上传软件包到Linux系统中2.编写脚本vim tomcat.sh #!/bin/bash#this is tomcat shell #先关闭防火墙,增强性systemctl stop firewalldsetenforce 0num1=`env | grep USER | grep root | wc -l